GRUB ne détecte pas mon SATA

Bonjour,

J’ai un PB, Grub ne détecte pas mon disque SATA.
J’arrive à booter vista (1er partition), mais pas Débian (2ème partition).
Au bout de plusieurs minutes, une page s’affiche avec marqué dessus :

Begin : Waiting for root file system.
sda2 does’nt existe

Voici mon menu.lst

[code]## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/sda2 ro
initrd /boot/initrd.img-2.6.18-6-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/sda2 ro single
initrd /boot/initrd.img-2.6.18-6-686
savedefault

END DEBIAN AUTOMAGIC KERNELS LIST

This is a divider, added to separate the menu items below from the Debian

ones.

title Other operating systems:
root

This entry automatically added by the Debian installer for a non-linux OS

on /dev/sda1

title Windows Vista/Longhorn (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
[/code]

Mon fstab :

[code]# /etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda3 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
[/code]

Merci d’avance.

Vital_net

PS : On m’a dit de faire un make menuconfig, mais je ne sais pas comment m’y prendre.

[quote=“vital_net”]Bonjour,

J’ai un PB, Grub ne détecte pas mon disque SATA.
J’arrive à booter vista (1er partition), mais pas Débian (2ème partition).
Au bout de plusieurs minutes, une page s’affiche avec marqué dessus :

Begin : Waiting for root file system.
sda2 does’nt existe

[/quote]
Si tu peux démarrer Vista depuis grub, c’est que grub lit son fichier de configuration et trouve le disque.

Par contre le message que tu cite ne semble pas venir de grub mais le système ne peut pas démarrer, probablement à cause de la dénomination /dev/sda2 qui ne semble pas exister.

Il faudrait vérifier qu’il s’agit bien de /dev/sda2 ou configurer grub (sur la ligne kernel et #kopt) ainsi que /etc/fstab avec des UUID.

Pour déterminer les UUID, tu peux le faire, par exemple avec un live cdrom, avec la commande blkid lancée avec les droits root.

C’est bien le grub que tu as comme choix à l’affichage :question:
si oui, essaie de l’éditer :
tu te place sur ta Debian et avant de taper “entrée”, tu tapes 'e’
là, tu essaies de modifier la 3e ligne (kernel) en mettant hda2 à la place de sda2
tu tapes “entrée” puis "b"
Si ça fonctionne, ça ne sera pas pérenne mais on verra ensuite.

Je test ça tout de suite.

voici mon fstab :

[code]# /etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda3 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
[/code]

J’ai un doute quand à la configuration de mon device.map :

code /dev/sda
[/code]

Merci

Re

Lorsque je tape e dans l’invite de commande du DVD d’installation, celui ci me renvoie :

J’ai donc tapé dans la console :

#dev/sda #dev/sda0 #dev/sda1 #dev/sda2 #dev/hda1 #dev/hda2

Mais rien à faire, la console me revoie toujours la même erreur.
Je vais me renseigner de mon coté à propos des UUID, bien que je ne sache pas encore à quoi cela correspond.

Je suis un néophyte en la matière assoifé de savoir, alors si vous avez quelconque commande à me suggerrer, n’hésitez surtout pas !

Ok, j’ai fais des recherches, et voila ce que j’ai comme info supplémentaires :

L’UUID de ma partition liunx(c’est la deuxième) :
8c6a5f08-f00e-4f2f-b182-c2a02e0ad915

[quote=“vital_net”]Ok, j’ai fais des recherches, et voila ce que j’ai comme info supplémentaires :

L’UUID de ma partition liunx(c’est la deuxième) :
8c6a5f08-f00e-4f2f-b182-c2a02e0ad915[/quote]

Tu peux donc configurer /etc/fstab avec

UUID=8c6a5f08-f00e-4f2f-b182-c2a02e0ad915 / ext3 defaults,errors=remount-ro 0 1

Il faudra faire pareil pour la swap avec son uuid.

Pour grub, dans /boot/grub/menu.lst, tu remplaces /dev/sda2 par :

root=UUID=8c6a5f08-f00e-4f2f-b182-c2a02e0ad915 sur la ligne du kernel.

Sans oublier la ligne # kopt=root=UUID=

Si c’est bon, après avoir démarré, tu passeras la commande update-grub pour que tout se reconfigure en mentionnant les uuid automatiquement.

Si tu utilises le suspend, il faudra aussi reconfigurer ce point.

Re,

J’ai modifié fstab et menu.lst. Je vous envoie le code, je préfère ne pas prendre de risques.

[code]# kopt=root=UUID=8c6a5f08-f00e-4f2f-b182-c2a02e0ad915 ro

## End Default Options

title Debian GNU/Linux, kernel 2.6.18-6-686
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-6-686 root=UUID=8c6a5f08-f00e-4f2f-b182-c2a02e0ad915 ro
initrd /boot/initrd.img-2.6.18-6-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-6-686 (single-user mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-6-686 root=UUID=8c6a5f08-f00e-4f2f-b182-c2a02e0ad915 ro single
initrd /boot/initrd.img-2.6.18-6-686
savedefault

END DEBIAN AUTOMAGIC KERNELS LIST

This is a divider, added to separate the menu items below from the Debian

ones.

title Other operating systems:
root

This entry automatically added by the Debian installer for a non-linux OS

on /dev/sda1

title Windows Vista/Longhorn (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
[/code]

[code]# /etc/fstab: static file system information.

proc /proc proc defaults 0 0
#/dev/sda2 / ext3 defaults,errors=remount-ro 0 1
/dev/sda3 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
UUID=8c6a5f08-f00e-4f2f-b182-c2a02e0ad915 / ext3 defaults,errors=remount-ro 0 1
[/code]

Autre chose, je n’arrive pas à récupérer l’UUID de mon swap.
Il est situé ici : /dev/sda3. étant donné que j’utilise la commande
"#ls -l /dev/disk/by-uuid/", il faut que cette partition soit montée, mais le problème, c’est que je n’y arrive pas. j’ai essayé …

#mkdir /swap #mount /dev/sda3 /swap

…Mais sans succès. Il y a bien une autre commande pour récupérer L’UUID, mais elle ne marche pas, lorsque je la tape, la console me renvoie : “bash: vol_id: command not found”. Mais ce qui m’intrigue le plus, c’est que le man de la commande existe belle et bien. “man vol_id”

PS : J’utilise le Live-CD Knoppix

pour le swap, ce n’est pas grave, chez moi non plus, il n’a pas d’UUID alors que les autres en ont.
ton code est bien.

[quote=“vital_net”]
Autre chose, je n’arrive pas à récupérer l’UUID de mon swap.
Il est situé ici : /dev/sda3. étant donné que j’utilise la commande
"#ls -l /dev/disk/by-uuid/", il faut que cette partition soit montée, mais le problème, c’est que je n’y arrive pas. j’ai essayé …

#mkdir /swap #mount /dev/sda3 /swap

…Mais sans succès. Il y a bien une autre commande pour récupérer L’UUID, mais elle ne marche pas, lorsque je la tape, la console me renvoie : “bash: vol_id: command not found”. Mais ce qui m’intrigue le plus, c’est que le man de la commande existe belle et bien. “man vol_id”

PS : J’utilise le Live-CD Knoppix[/quote]

D’ou la commande blkid.

Il n’est pas possible de monter une swap avec mount.
Voir man swapon

J’aimerais bien -aussi- récupérer l’UUID de ma swap mais avec quoi :question:

/dev/hdc1: UUID="710d153a-d415-4767-bf84-1dadc1271a33" TYPE="ext3" /dev/hdc2: UUID="6dbabcfa-9f63-4823-a86e-66b5532bf3f9" SEC_TYPE="ext2" TYPE="ext3" /dev/hdc3: TYPE="swap"

blkid n’est pas ‘causant’ sur ça :neutral_face:

EDIT :
pas mieux avec
vol_id -u /dev/hdc3
= retour à l’invite :cry:

je me réponds :
j’ai vu ça chez Ubuntu mais est-ce applicable à Debian ?

[quote]UUID, swap et hibernation

Lors de l’upgrade de Dapper vers Edgy, certains ont pu avoir un problème de swap lors de la mise en hibernation.

Dans ce cas, appliquez la technique suivante :

*
  Déterminez votre partition swap.

sudo fdisk -l

*
  Regénérez votre partition swap.

sudo swapoff -a
sudo mkswap </dev/partition_swap>
sudo swapon -a

(bien sûr, remplacez </dev/partition_swap> par votre partition)

Gardez l’UUID de sortie de cette commande.

*
  Éditez le fichier de configuration /etc/initramfs-tools/conf.d/resume et corrigez l'UUID en le remplaçant par celui que vous venez d'obtenir :

RESUME=UUID=

en remplaçant par la valeur adéquate…

*
  Éditez le fichier de configuration /etc/fstab et corrigez l'UUID et si besoin le /dev/partition_swap à la ligne concernant la partition swap.

*
  Mettez à jour initramfs

sudo update-initramfs -u -k $(uname -r)

*
  Redémarrer avant de tester l'hibernation

Pour plus d’informations, voir les page_de_manuel de :

*
  mkinitramfs
*
  initramfs.conf
*
  initramfs-tools
*
  update-initramfs

[/quote]

[quote=“ricardo”]

blkid n’est pas ‘causant’ sur ça :neutral_face:

EDIT :
pas mieux avec
vol_id -u /dev/hdc3
= retour à l’invite :cry:[/quote]

Je ne comprends pas.

Par exemple :

blkid -t TYPE=swap

/dev/hdc5: TYPE=“swap” UUID=“5ad51ab3-06b8-4c8f-bf2b-6b6ea818d199”

Ou bien :

grep swap /etc/blkid.tab

/dev/hdc5

blkid.tab par contre peut ne pas être à jour.

ben pas chez moi . :astonished:

ricardo@DD3:~$ sudo blkid -t TYPE=swap [sudo] password for ricardo: /dev/hdc3: TYPE="swap" ricardo@DD3:~$

et pas mieux :

ricardo@DD3:~$ sudo grep swap /etc/blkid.tab <device DEVNO="0x1603" TIME="1219369668" TYPE="swap">/dev/hdc3</device> ricardo@DD3:~$

Je vais essayer de changer mon rack de position et passer en hda mais ça merde parfois.
réponse ensuite.

terminé pour moi :j’ai régénéré swap et maintenant, blkid me donne l’UUID.
suivi le processus pris sur Ubuntu.

PROBLEME RESOLUE !!!

J’ai réussi à booter linux, il marche très bien maintenant.
je vous remercie pour votre aide.
Il fallais donc remplacer /dev/sda2 par son UUID, et cela
dans le fichier menu.lst, et fstab

J’ai rencontré d’autres problèmes sous linux; mais sans relation direct avec Grub ou le Kernel. Je vais donc paster de nouveaux sujets.

Merci encore

Vital_net

content pour toi.

Je préfères travailler avec LABEL= plutot qu’avec l’UUID.

Il faut juste penser a affecter un label lors de la creation du systeme de fichier. Apres ftsab et grub/menu.lst sont plus propres.

X