• # Re: fsck suite

    Posté par (site web personnel) . En réponse au journal fsck suite. Évalué à 1.

    Ton disque dur primaire est reconnu en tant que /dev/hde ? C'est comme chez moi. On ne peut pas vraiment parler de bug, en tout cas pas dans mon cas : il est branché sur une carte PCI (UltraDMA 66) alors que sur la carte mère (UltraDMA 33), seul un CD-ROM est branché (/dev/hda, et je me marre à chaque fois que dans un script je lis "/dev/hda est forcément un disque dur"... mais voyons !) Bref... /dev/hda à /dev/hdd pour ma carte mère, et /dev/hde à /dev/hdh pour ma carte PCI, et je boote sur /dev/hde. Pour ce qui est de ta carte mère, il peut tout aussi bien s'agir d'un bug (hda à hdd considérés comme hde à hdh par accident) ou non (la carte qui aurait un pseudo contrôleur IDE en plus, qui occuperait hda à hdd). Ce n'est pas très important, de toutes façons.

    Au fait, nous sommes loins d'être seuls dans ce cas, et comme ça semblait gêner pas mal de gens de booter sur hde (bande de supersticieux, sans hda ils ont peur), il y a même une option de ligne de commande du noyau pour inverser les noms des disques au démarrage (hde devient hda et inversement et cetera).

    De toutes façons, on s'en fout. Linux boote aussi bien /dev/hda1 que sur /dev/hdg12 (mon cas à un moment) !

    Pour ce qui te concerne : il est probable que lorsque tu rebrancheras le disque dur, il sera /dev/hda au lieu de /dev/hde. Heureusement, passer de l'un à l'autre n'est pas très dur, il y a seulement deux changements à faire. D'une part, il y a fstab à éditer, pour que tes diverses partitions soient montées correctement, d'autre part, il y a le noyau à informer, de manière à ce qu'il sache que la partition racine est maintenant hdaX au lieu de hdeX. La bonne nouvelle, c'est que tout ça, tu peux le faire de manière dynamique, tu n'a pas besoin de te creuser la tête à l'avance.

    Je m'explique : tout d'abord, quand tu vas booter sur ton noyau, il va chercher ta partition racine sur hde, et il va échouer. Il panique (marrant à voir quand c'est sans danger), tu rebootes, et cette fois, tu vas penser à lui dire sur la ligne de commande quelle partition utiliser (pour accéder à la ligne de commande : ça dépend de ta config. sous Lilo, en maintenant Ctrl enfoncée, ça marche pas mal je crois. C'est clair que tu as intérêt à t'entraîner si tu y a jamais accédé, de toutes façons c'est bon à savoir. Et la syntaxe : root=/dev/hdaXXX ro) (bon, le XXX tu remplaces intelligemment, hein ?) (et le "ro", c'est pour qu'elle soit montée en lecture seule, comme prévu).

    Ensuite, aucune partition du disque dur (sauf la racine) ne sera montée. Pas grave, tu édites /etc/fstab (il doit bien y avoir vi sur ta partition racine) et tu remplaces tous les hde par des hda.

    Enfin, histoire de pas retaper la ligne de commande du noyau à chaque boot, tu édites /etc/lilo.conf (ou autre fichier de config de ton bootloader) et tu remplaces hde par hda. Et bien sûr, tu lances lilo pour que les changements prennent effet.

    Et tu rebootes, et tout va bien.

    En fait, le seul truc un peu inconnu dans l'affaire, c'est comment le bootloader sur ta MBR (le bootloader principal) va réagir au changement de disque. Normalement, tout devrait bien aller, en tout cas avec XOSL, j'ai pas de problème. Avec lilo, j'espère que c'est pareil.

    Voilà, voilà...