Tout d'abord, voici mes partitions telles qu'elles sont sur mon dd :
sda < sda1 (ext2, partition bootable et bien flaguée comme telle, j'ai vérifié dans gparted, point de
montage = /boot)
<sda 2 (swap
<sda 3 (ext4, point de montage = / )
<sda 4 <sda5 (ext4, point de montage = /home)
Le grub se trouve sur sda1, et tout cela marchait fort bien avant que je n'y mette mes mains d'infâme bricoleuse.
Cela dit, j'ai réinstallé grub, donc, à partir de Toutou, sur la même partition qu'auparavant, toujours sur sda1, puis je suis allée voir sur sda3, car /boot y est répertorié, mais rien dedans ! J'ai donc tout recopié là-dedans, mais je ne sais pas si j'ai bien fait. Voici ce que j'ai mis dans le fichier menu.lst :
Code : Tout sélectionner
# Le fichier de configuration de GRUB '/boot/grub/menu.lst'.
# est genere par 'grubconfig'. mer 23 fév 2011 07:39:05 GMT-1
# DEVICE NAME CONVERSIONS
#
# Linux Grub
# -------------------------
# /dev/fd0 (fd0)
# /dev/sda (hd0)
# /dev/sdb2 (hd1,1)
# /dev/sda3 (hd0,2)
# Lancer la section globale de GRUB
timeout 60
default 0
splashimage=/boot/grub/images/moist.xpm.gz
color light-gray/blue black/light-gray
# Fin de la section globale de GRUB
# Partitions bootables, numérotées à partir de 0
# dans l'ordre d'apparence ci-dessous
# et de façon implicite
# (0) Arch Linux
title Arch Linux
root (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda3 ro
initrd /kernel26.img
# (1) Arch Linux fallback
title Arch Linux fallback
root (hd0,1)
kernel /boot/vmlinuz26 root=/dev/sda3 ro
initrd /kernel26-fallback.img
# (2) Arch Linux lts
# title Arch Linux lts
# root (hd0,0)
# kernel /boot/vmlinuz26 root=/dev/sda5 ro
# initrd /kernel26-lts.img
# (3) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
#title Installer GRUB sur disquette (on /dev/fd0)
#pause Inserer une disquette formatee et pressez entree.
#root (hd0,0)
#setup (fd0)
#pause Pressez entree pour continuer.
#title Installer GRUB sur une partition linux (on /dev/sda1)
#root (hd0,0)
#setup (hd0,0)
#pause Pressez entree pour continuer.
#title - Pour l'aide pressez 'c', puis tapez: 'help'
#root (hd0)
#title - Pour des exemples d'utilisation, tapez: 'cat /boot/grub/usage.txt'
#root (hd0)
Lorsque je boote sur le dd, j'arrive toujours à cette invite de commande :
Je tape alors :
Ça ne réussit pas très bien, puisque j'arrive loguée dans ramfs#, c'est-à-dire, apparemment, en root quelque part, je n'ai pas très bien compris où, mais ça a l'air d'être un répertoire qui contient toutes les partitions - est-ce à la racine de sda tout court ?
Enfin, là, j'ai préféré ne pas faire grand'chose. Voici en tout cas les messages d'erreur (au cas où ça aiderait l'affaire) qui s'affichent avant que le système se logue dans ramfs :
Code : Tout sélectionner
ash: /dev/: unknown operand
waiting 10 seconds for device ...
Root device ' ' doesn't exist. Attempting to create it.
ash: /dev/: unknown operand
ERROR: Unable to determine major/minor number of root device ' '.
Bref, on dirait que le système cherche un root device qui n'a pas de nom.
Le système cherche alors le coquillage de recouvrance (recovery shell), enfin, la console de restauration, et me fait savoir que :
J'atterris quand même sur une console, où je suis loguée, donc, en ramfs#. Impossible de plus de sortir d'ici autrement qu'en rebootant le PC, car, comme le système le spécifie dans ses messages, il ne trouve pas le terminal ("can't access tty").
Bref, me v'la bien ! Je pense que l'erreur doit résider dans le fichier de conf menu.lst. De plus, j'ai donc mis deux fois le grub et les kernels, sur sda1 qui est ma partition /boot, et dans le répertoire /boot de sda3, qui est le répertoire contenant mon système - je pense qu'il y a aussi une erreur là. Enfin, troisième truc, j'avais fait un chroot, toujours via le live Toutou, pour réparer le truc, mais comme il ne voulait pas installer le grub via cette astuce, j'ai arrêté là - est-ce que par hasard, ça joue ?
Voilà donc, c'est tout pour le moment.
Ah, j'oubliais ! Et voilà le contenu de /etc/fstab :
Code : Tout sélectionner
# /etc/fstab: static file system information
#
# <file system> <dir> <type> <options> <dump> <pass>
devpts /dev/pts devpts defaults 0 0
shm /dev/shm tmpfs defaults 0 0
#/dev/cdrom /media/cd auto ro,user,noauto,unhide 0 0
#/dev/dvd /media/dvd auto ro,user,noauto,unhide 0 0
#/dev/fd0 /media/fl auto ro,user,noauto,unhide 0 0
/dev/sda1 /boot ext2 defaults 0 1
/dev/sda2 swap swap defaults 0 0
/dev/sda3 / ext4 defaults 0 1
/dev/sda5 /home ext4 defaults 0 0