Problème résolu grâce aux aides précieuses de Messieurs JiP et dudumomo : un très grand merci à eux
Donc, résumé du problème :
- DD #1 (IDE maitre) : / + /home + /swap
- DD #2 (sata, vierge, non monté) : rien, pas le moindre MBR
- impossible de physiquement débrancher le DD #2 sous peine qu'ubuntu ne puisse pas trouver le DD système pour booter.
Le fstab initial :
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda1 during installation
UUID=0c88859c-97e0-4fcc-af2c-655267b80e90 / ext4 errors=remount-ro 0 1
#montage du dossier home de la partition sda5
UUID=88c02183-c81a-4874-a103-c5e350508d83 /home ext4 defaults 0 2
# swap was on /dev/sda4 during installation
UUID=8002bf93-dd9b-4f4d-b0a8-b1cc2cc70999 none swap sw 0 0
#UUID=a47d72a0-455a-4bbb-882e-0988f085e6b9 /media/Backup ext4 defaults 0 2
#/dev/sda1 /media/Backup ext4 defaults 0 2
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
L'avant dernière ligne est la clé.
Suite à une mise à jour en septembre (le DD #2 est installé depuis avril), impossible d'y accéder.
JiP m'aide alors à résoudre le problème en commentant l'UUID du DD #2 et en remplaçant sa ligne par une sda1 => ça marche nickel
Pour débrancher physiquement le DD #2, je suis passé à la fois par le gestionnaire de DD puis par Gparted pour finir de le vider.
Mais le boot fait alors apparaitre le logo puis un écran noir. Touche entrée et apparition d'un message d'erreur disant qu'il ne trouve pas le root sur sdb1. Le seul moyen de booter est de physiquement brancher le DD #2, même s'il est vierge et inutile au boot.
Identification du problème :
- boot en liveCD
- réécriture du fstab uniquement par des lignes sda (DD#1) et sdb (DD #2)
=> toujours le même problème et le même message d'erreur : sdb1 manquant pour booter.
Le mtab n'a a priori rien à voir puisqu'il s'agit de ce qui était monté à la précédente session et que c'est dynamiquement mise à jour en fonction de l'utilisation.
- petit tour dans grub.cfg et là, THE surprise du chef : la racine / est stipulée sur sdb1.
Or sdb1 n'existe QUE si les 2 DD sont branchés ! sdb1 devient automatiquement sda1 lorsque le DD #2 n'est plus branché mais le grub continue d'attendre le système sur sdb1 (et forcément, il ne le trouve pas).
Résolution du problème :
Le point à savoir est que le grub 2 (ubuntu 9.10 et supérieures) interdit toute modification du grub.cfg, que ce soit en sudo comme en su sudo => tu connais la solution (remplacer les 8 occurences sdb1 par sda1 dans le grub.cfg), mais tu peux pas la faire. Lovely, isn't it ?
Attention, maintenant la solution de la morkitu par dudumomo :
- débrancher le DD #2
- booter et accéder au menu du Grub
- choisir le noyau sur lequel booter (pour moi, le dernier en date)
- appuyer sur la touche E pour éditer les lignes de commandes de la séquence de démarrage
- modifier sdb1 par sda1 dans la ligne puis lancer le boot par ctrl + X
- laisser opérer la maaaaaagggggiiiiieeee
Cette modification à la volée de la séquence de démarrage n'est toutefois valable que pour le démarrage en cours : elle ne modifie pas le grub.cfg
Modification permanente du grub :
- terminal, sudo grub-update
Là, il prend la config en cours pour réécrire le grub.cfg : les modifications sont visibles puisque le fstab va intégralement passer en UUID au lieu de sda.
Logiquement, c'est fini, le système est de nouveau opérationnel.
Logiquement parce que je ne tenterai un reboot que ce week end pour m'assurer que ça fonctionne bien mais la logique veut que ça doive marcher. Maintenant, la logique ubuntu, moi j'ai appris à furieusement me méfier
Encore tous mes chaleureux remericements à JiP et dudumomo pour leur aide si précieuse et leur patience