Fixer le nommage vos partitions avec l'UUID

Lorsqu’au boot, vous tombez parfois sur un message de ce genre :

[code]WARNING boot device may be renamed. Try root=/dev/sda1
Gave up waiting for root device. Common problems:

  • Boot args (cat /proc/cmdline)
    • Check rootdelay= (did the system wait long enough ?)
    • Chechk root= (did the system wait for the right device ?)
  • Missing Modules (cat /proc/modules : ls /dev)
    ALERT ! /dev/hda1 does not exist. Dropping to a shell[/code]

Ceci peut être dû au fait que le nom de vos partitions change (par exemple /dev/hde1 au lieu de /dev/hda1).
On peut le vérifier en listant les partitions dans la busybox via :

Vérifiez ainsi que vos partitions sont tout de même bien listées (et donc reconnues), et ainsi que ce n’est pas un problème matériel (nappe defectueuse…)

Pour résoudre ce problème, on peut nommer les partitions en utilisant l’UUID.
Redémarrez plusieurs fois jusqu’à ce que le système démarre correctement. Si il refuse à tous les coups de démarrer, alors ça veut dire que le nommage ne change pas, et est simplement différent de votre menu.lst. Dans ce cas, appuyez sur « e » à l’invite de grub, corrigez le nom de votre partition (root=) et appuyez sur «b » pour booter. Voir la partie 3 pour que le changement soit définitif (il n’y a pas forcément besoin de l’UUID dans ce cas)

[*]Déterminer l’UUID de vos partitions
Vous pouvez listez vos partitions et leurs UUIDs avec :

Ou encore :

[*]Modifier /etc/fstab
Une fois les UUID obtenus, il vous suffit de remplacer dans votre fstab, le nom des partitions, par exemple :

par « UUID= » suivi de l’UUID de la partition, par exemple :

en laissant le reste (points de montages, options) identique.

Pour les lecteurs CDs, il n’y a pas d’UUID (normal, il n’y a pas de partitions). Il faut utiliser les liens /dev/cdrom, /dev/cdrom1,… :

/dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/cdrom1 /media/cdrom1 udf,iso9660 user,noauto 0 0

[*]Modifier /boot/grub/menu.lst
Repérez la section suivante :

[code]## default kernel options

default kernel options for automagic boot options

If you want special options for specific kernels use kopt_x_y_z

where x.y.z is kernel version. Minor versions can be omitted.

e.g. kopt=root=/dev/hda1 ro

kopt_2_6_8=root=/dev/hdc1 ro

kopt_2_6_8_2_686=root=/dev/hdc2 ro

kopt=root=/dev/hda1 ro[/code]

Remplacez la ligne qui n’est pas doublement commentée, i.e. qui n’a qu’un seul dièze (#) et remplacez là de la sorte

Enregistrez, puis lancez dans une console :

Ainsi, vous pouvez voir que vos entrées de debian sont toutes modifiées de la sorte. L’avantage d’utiliser cette méthode, c’est que le changement sera aussi pris en compte lors d’un upgrade du kernel.

Ne rebootez pas tout de suite, il reste une dernière chose à faire :

[*]Corriger la partition swap pour l’hibernation
Même si vous n’hibernez pas, une image sera recherchée au boot dans la swap. Bon, il suffit d’appuyer sur Entrée pour reprendre un boot normal, mais tant qu’à faire, autant s’en passer, et faire les choses proprement :
Il faut éditer /etc/initramfs-tools/conf.d/resume, et remplacer : :

par :

Si vous avez uswsusp installé, modifiez aussi « resume device » dans /etc/uswsusp.conf.

Ensuite, pour que les changements soient pris en compte :

Et voilà !

si je peux me permettre de completer pour les utilisateurs de grub-pc (le successeur de grub)
voilà à quoi doit ressembler le fichier /boot/grub/grub.cfg

[code]#

DO NOT EDIT THIS FILE

It is automatically generated by /usr/sbin/update-grub using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

set default=0
set timeout=5
set root=(hd0,2)
search --fs-uuid --set f85b0011-02cb-467d-8475-b3aad8446970
if font /usr/share/grub/ascii.pff ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
terminal gfxterm
fi

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

set root=(hd0,2)
search --fs-uuid --set f85b0011-02cb-467d-8475-b3aad8446970
insmod png
if background_image /boot/grub/moreblue-orbit-grub.png ; then
set color_normal=black/black
set color_highlight=magenta/black
else
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
fi

END /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_hurd

END /etc/grub.d/10_hurd

BEGIN /etc/grub.d/10_linux

set root=(hd0,2)
search --fs-uuid --set f85b0011-02cb-467d-8475-b3aad8446970
menuentry “Parsix GNU/Linux, linux 2.6.26-parsix-6” {
linux /boot/vmlinuz-2.6.26-parsix-6 root=UUID=f85b0011-02cb-467d-8475-b3aad8446970 ro ramdisk_size=100000
initrd /boot/initrd.img-2.6.26-parsix-6
}
menuentry “Parsix GNU/Linux, linux 2.6.26-parsix-6 (single-user mode)” {
linux /boot/vmlinuz-2.6.26-parsix-6 root=UUID=f85b0011-02cb-467d-8475-b3aad8446970 ro single ramdisk_size=100000
initrd /boot/initrd.img-2.6.26-parsix-6
}

END /etc/grub.d/10_linux

[/code]
ne pas modifier ce fichier à la main !
il est généré par un update-grub

Bon fil qui permettra de mettre un lien au lieu de tt expliquer quand il y aura une demande. :smt006

Je rajouterais que cette technique est utile lorsque l’on veut installer Debian sur hdd externe. :slightly_smiling:

Bojour!
Je suis nouveau sur debian et linux en généraL.
J’ai eu le même problème au démarrage une fois sur 2 ou 3: waiting for root file system…
viewtopic.php?f=3&t=18357&p=182211#p182211
Je tenais à vous remercier pour vos explications, très clair et précis.
Tout marche maintenant…
Un grand merci!
Bravo!!!

j’ai un gag plutôt bizarre sur ma debain lenny 5.0 (stable)

j’ai pas d’UUID lister pour la swap:

# ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 mar 20 07:59 1a1c77c2-5695-44f3-bcdf-e448798becb3 -> ../../sda1
lrwxrwxrwx 1 root root 10 mar 20 07:59 20c2ebc0-dec5-4544-abd4-caa3baa80857 -> ../../sda8
lrwxrwxrwx 1 root root 10 mar 20 07:59 27278607-bbba-41be-b244-66cd11fde993 -> ../../sda6
lrwxrwxrwx 1 root root 10 mar 20 07:59 b653415a-7f91-44a9-b2b6-034641d45d18 -> ../../sda7
lrwxrwxrwx 1 root root 10 mar 20 07:59 b9dbd710-a61d-49db-83ba-cff98d936773 -> ../../sda9
lrwxrwxrwx 1 root root 10 mar 20 07:59 e447ef45-0141-4ff0-918a-14c7ac23a1de -> ../../sda5
# mount
/dev/sda5 on / type ext3 (rw,errors=remount-ro)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
procbususb on /proc/bus/usb type usbfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda8 on /home type ext3 (rw)
/dev/sda9 on /home/key_usb2go type ext3 (rw)
/dev/sda7 on /home/key_usb_16 type ext3 (rw)
/dev/sda6 on /home/mp3 type ext3 (rw)
cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda5       /               ext3    errors=remount-ro 0       1
/dev/sda1       /boot           ext3    defaults        0       2
/dev/sda8       /home           ext3    defaults        0       2
/dev/sda9       /home/key_usb2go ext3    defaults        0       2
/dev/sda7       /home/key_usb_16 ext3    defaults        0       2
/dev/sda6       /home/mp3       ext3    defaults        0       2
/dev/sda10      none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0

Dans le fstab 
[code]proc            /proc           proc    defaults        0       0[/code]

je change rien ?

Merci d’avance :slightly_smiling:

Salut,

Test avec ça :

sudo swapoff -a
sudo mkswap </dev/partition_swap> donc chez toi sda10
sudo swapon -a

Nikel merci :smt023

Salut,

Sur un packarb bell igo 6571 le message waiting for root file system…
arrive lorsque je boot sur le cd d’install :smiling_imp:
Je n’ai jamais reussi à installer debian sur ce portable sans que ce message n’arrive au boot (soit lors de l’install soit une fois installé).
La derniere fois j’ai installé SID dessus >> install nickel mais toujours le message au boot que je force en rebootant 2 ou 3 fois .
Je fait un renommage de l’UUID pensant que cette methode eradiquerait ce message , mais rien.
J’ai donc decidé d’installer slackware qui ne pose aucun probleme.

Si vous avez des infos je suis preneur !!

[quote=“gregoonix”]Salut,

Sur un packarb bell igo 6571 le message waiting for root file system…
arrive lorsque je boot sur le cd d’install :smiling_imp:
Je n’ai jamais reussi à installer debian sur ce portable sans que ce message n’arrive au boot (soit lors de l’install soit une fois installé).
La derniere fois j’ai installé SID dessus >> install nickel mais toujours le message au boot que je force en rebootant 2 ou 3 fois .
Je fait un renommage de l’UUID pensant que cette methode eradiquerait ce message , mais rien.
J’ai donc decidé d’installer slackware qui ne pose aucun probleme.

Si vous avez des infos je suis preneur !![/quote]

ben faudrai plus d’info on est pas des devin :astonished:
c’est quoi la config ,stata , sata2, scsi, ide ? plusieurs disque ?

Disque dur IDE
Il s’agit d’un portable

ben il te faut identifier le driver ou le module:
etape 1. en root: lspci -vvvv repérer le contrôleur
sa ressemble a ceci:

de meme pour le disque

[quote=“panthere”]ben il te faut identifier le driver ou le module:
etape 1. en root: lspci -vvvv repérer le contrôleur
sa ressemble a ceci:

de meme pour le disque[/quote]

Salut,

Avec 1mois et demi de retard le voici :

IDE interface: ALi Corporation M5229 IDE (rev c4) (prog-if fa)
Subsystem: NEC Corporation Device 8171
Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx-
Latency: 64 (500ns min, 1000ns max)
Interrupt: pin A routed to IRQ 0
Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable) [size=1]
Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable) [size=1]
Region 4: I/O ports at 8080 [size=16]
Capabilities: [60] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Kernel driver in use: ALI15x3_IDE

Une question : plutôt que d’utiliser :

dans les fichiers de configuration (GRUB, fstab,…), est-ce qu’on ne pourrait pas plutôt utiliser les répertoires ? A savoir dans mon exemple :

Ca me paraîtrait être plus intuitif et plus homogène, non ?

Pour le fstab, ça devrait fonctionner. En revanche, pour grub, vu que udev n’a pas encore démarré, je pense que ça ne fonctionnera pas : il ne trouvera pas l’entrée, car elle n’est pas encore créé…

Bien vu.
Tu n’aurais pas envie de mettre ça sur le wiki par hasard ?
L’utilisation de l’UUID devient de plus en plus incontournable…

Le seul problème que j’ai pu rencontrer avec ça, c’est lors de copie de partitions… Je me suis déjà retrouvé avec deux UUID identiques… Il y a une commande pour changer l’UUID d’ailleurs je chercherais ça demain.

Option -U de tune2fs ou de mkswap

C’est bien ça, merci.
Il faut mettre tout ça sur le Wiki une bonne fois pour toute.

Kna ? ou moi ? :006

Je crois pas que l’UUID soit lié à udev. C’est lui qui crée les entrée du système de fichier, mais il n’est pas le seul à pouvoir le faire. Le lien ci-dessous mon que grub2 comprends très bien les uuid :
forum.debian-fr.org/viewtopic.p … 84#p292884

Effectivement avec GRUB 2 il est possible de charger des modules, donc a priori il est possible de charger “udev” s’il est nécessaire. Je sais que c’est ce qu’on fait pour que GRUB puisse reconnaître et booter sur une partition LVM par exemple.