Fdisk supprimer swap

bonsoir,

J’ai un hdd surlequel j’ai un windows et 2 linux dont 1 qui ne me sert plus. Le windows est plein ! Qu’à cela ne tienne, je supprime le linux inutile ; je déplace le linux et j’agrandis le windows et le tour est joué.
Oui mais voilà, impossible de désactiver le swap avec gparted. Or pour supprimer sda5 (système linux inutile), je dois d’abord supprimer sda6 (le swap !).
Une autre solution consisterait à utiliser fdisk. Question : si le swap ne peut être désactivé, c’est sûrement qu’il est utilisé (livecd ou autre linux) ; donc le supprimer via fdisk alors qu’il est utilisé n’est-il pas sans danger ?
J’ajoute que ce n’est pas un lvm.

Rien n’oblige à supprimer sda6 avant sda5.
Si une partition de swap est active, ce qui se voit avec [mono]swapon -s[/mono] ou dans le pseudo-fichier /proc/swaps, il suffit de la désactiver avec [mono]swapoff[/mono].

[quote]swapon -s
Filename Type Size Used Priority
/dev/sda6 partition 1534172 0 -1
/dev/sda9 partition 1534972 0 -2
[/quote]
voici mon disque :

[quote]# fdisk -l /dev/sda

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 têtes, 63 secteurs/piste, 38913 cylindres, total 625142448 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x36e736e6

Périphérique Amorçage Début Fin Blocs Id. Système
/dev/sda1 * 63 231292927 115646432+ 7 HPFS/NTFS/exFAT
/dev/sda2 231292928 625137663 196922368 5 Étendue
/dev/sda5 472118283 482351624 5116671 83 Linux
/dev/sda6 482351688 485420039 1534176 82 partition d’échange Linux / Solaris
/dev/sda7 485420103 625137344 69858621 83 Linux
/dev/sda8 231294976 278343679 23524352 83 Linux
/dev/sda9 278345728 281415679 1534976 82 partition d’échange Linux / Solaris
/dev/sda10 281417728 472117247 95349760 83 Linux

Les entrées de la table de partitions ne sont pas dans l’ordre du disque
[/quote]
et enfin mon problème :

[quote]# df -h /dev/sda1
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1 111G 108G 3,3G 98% /media/F860FB0660FACA80[/quote]
Le linux que je n’utilise pas est sur /dev/sda/5 (/), le swap sur /dev/sda6 et le /home sur /dev/sda7
As-tu une meilleur idée avant que je ne supprime ces 3 partitions ?

Une meilleure idée que quoi ?

Que supprimer sda5, sda6, sda7

Utiliser Gparted en LiveCD est le plus simple, non ?

Si tu veux libérer de l’espace sur le disque pour agrandir sda1 ou créer une partition supplémentaire pour Windows, je ne vois pas d’autre moyen que supprimer ou réduire des partitions existantes.

Je demande au cas où !! J’ignore tellement de choses que je peux passer à côté d’une solution plus simple. C’est déjà arrivé :wink:

Du coup j’ai utilisé gparted en live cd et le travail est en cours.

Et le bazarre qui commence…

[quote]error : no such partition
grub rescue > [/quote]

C’est un peu court. Mentionner les actions qui ont conduit à ce résultat ne serait pas de trop.

Je vais faire marcher mon imagination : tu as supprimé les partitions n° 5, 6 et 7 et redémarré sur le disque dur.

“No such partition” indique que la partition sur laquelle GRUB s’attend à trouver ses fichiers n’existe pas. Deux hypothèses s’affrontent :

  1. Ces fichiers étaient sur une partition effacée, probablement la n° 5 qui contenait la racine.
    Avec un peu de chance, les fichiers d’une version compatible de GRUB sont installés sur l’autre partition racine, anciennement (j’y reviendrai) n° 8 probablement. Cette hypothèse est plus probable si le système qui utilisait les partitions supprimées a été installé en dernier.

  2. Ces fichiers sont sur une partition logique restante (anciennement n° 8) mais qui a changé de numéro suite à la suppression de partitions logiques de numéro inférieur. C’est un des multiples inconvénients des partitions logiques : elles peuvent être renumérotées lors de la création ou de la suppression d’une d’entre elles. Cette hypothèse est plus probable si le système qui utilise les partitions restantes a été installé en dernier.

Tu peux le vérifier dans l’invite de GRUB (attention clavier QWERTY US) avec la commande [mono]set[/mono] qui affiche dans la variable [mono]prefix[/mono] la partition contenant les fichiers de GRUB.

Dans les deux cas, il faut trouver le (nouveau) numéro de la partition racine restante. Si tu n’as pas encore créé de nouvelles partitions, ce la devrait être le n° 5. Le début de commande [mono]ls (hd0,5)/[/mono] permet de lire le contenu de la racine de la partition et de vérifier la présence d’un répertoire “boot”. Si ce n’est pas le cas, essayer la partitition suivante et ainsi de suite.

Une fois le numéro de la partition racine identifié, il faut modifier les variables prefix et root :

set root=(hd0,<numéro>) set prefix=(hd0,<numéro>)/<même chemin que dans l'ancienne valeur> normal
Si tout va bien, le menu devrait s’afficher. Sinon, il faudra démarrer avec un système live pour réinstaller GRUB sur le disque.

J’ai toujours la même réponse :

[quote]
ls (hd0,7)
error bad file name[/quote]

J’ai oublié, il faut un / après le nom de la partition. Message corrigé.
Pour afficher la liste des partitions, [mono]ls[/mono] sans argument.

J’ai redémarré sur un live cd ; je venais de chrooter sda5.

Bon, j’ai plein de fichiers dont /boot
Par contre c’est un ubuntu donc j’ai modifié ta syntaxe:

[quote]set prefix=(hd0,msdos5)/boot/grub
set root=(hd0,msdos5)[/quote]
la commande “set” me renvoie bien les paramètre modifiés. Reboot ??

Non, relis mon message : commande [mono]normal[/mono] pour afficher le menu.

Bon ben j’ai recommencé !!
et [quote]insmod normal
normal[/quote]
Je suis dessus :041
Un update-grub suffit ?

[quote] sudo update-grub
[sudo] password for tristan:
Generating grub.cfg …
using custom appearance settings
Found background image: /usr/share/backgrounds/wallpaper-833185.png
No volume groups found
Found Windows 7 (loader) on /dev/sda1
Found memtest86+ image: /boot/memtest86+.bin
Found linux image: /boot/vmlinuz-3.2.0-97-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-97-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-96-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-96-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-94-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-94-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-91-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-91-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-90-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-90-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-89-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-89-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-86-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-86-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-85-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-85-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-84-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-84-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-80-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-80-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-79-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-79-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-77-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-77-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-76-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-76-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-75-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-75-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-74-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-74-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-72-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-72-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-70-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-70-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-69-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-69-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-68-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-68-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-63-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-63-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-61-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-61-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-60-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-60-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-59-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-59-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-58-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-58-generic-pae
Found linux image: /boot/vmlinuz-3.2.0-56-generic-pae
Found initrd image: /boot/initrd.img-3.2.0-56-generic-pae
No volume groups found
Found Windows 7 (loader) on /dev/sda1
done[/quote]

Pas suffisant. Il faut exécuter [mono]grub-install /dev/sda[/mono] pour reconstruire et réinstaller le chargeur en incluant le nouveau numéro de la partition racine. [mono]update-grub[/mono] ne régénère que le fichier qui décrit le menu, donc trop tard.

[quote]sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 têtes, 63 secteurs/piste, 38913 cylindres, total 625142448 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x36e736e6

Périphérique Amorçage Début Fin Blocs Id. Système
/dev/sda1 * 63 231292927 115646432+ 7 HPFS/NTFS/exFAT
/dev/sda2 458170368 625137663 83483648 5 Étendue
/dev/sda5 458172416 519612415 30720000 83 Linux
/dev/sda6 519634944 522706943 1536000 82 partition d’échange Linux / Solaris
/dev/sda7 522708992 625108991 51200000 83 Linux

Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000513d7

Périphérique Amorçage Début Fin Blocs Id. Système
/dev/sdb1 * 2048 204799999 102398976 7 HPFS/NTFS/exFAT
/dev/sdb2 204801985 1953523711 874360863+ f Étendue W95 (LBA)
/dev/sdb5 204802048 716802046 255999999+ 7 HPFS/NTFS/exFAT
/dev/sdb6 716804096 1228804094 255999999+ 7 HPFS/NTFS/exFAT
/dev/sdb7 1228806144 1740806142 255999999+ 7 HPFS/NTFS/exFAT
/dev/sdb8 1740808192 1879478270 69335039+ 7 HPFS/NTFS/exFAT[/quote]
sudo grub-install /dev/sda ? ou faut-il préciser un numéro de partition ?

Cela ne peut pas être une partition puisque Linux n’a que des partitions logiques qui ne peuvent pas être marquées amorçables donc c’est forcément /dev/sda.

Problème résolu.

Merci :041