Bonjour :-)
Un jour, le disque dur ne devient plus assez fiable. Il faut le remplacer. J'ai fais l'acquisition d'un HD de 80 Go pour remplacer le vieux HD 10 Go, au dessus de la tête duquel les vautours tournent en cercle depuis trop longtemps déjà.
En théorie, il n'y a pas besoin d'installer de système d'exploitation, le transfert des partitions sur le nouveau disque dur devrait suffire.
Mais c'est la première fois que je le fais, et je bloque à la dernière étape. Lorsque je boot sur le nouveau disque, j'ai le message d'erreur au démarrage en français à l'écran "système d'exploitation manquant". C'est évidant, il n'y a pas de MBR. Mais comment réussir à créer le MBR ?
Maintenant, je décris étape par étape, ce que j'ai fais jusqu'à présent. Ça serait bien si ça pouvait servir de base à quelqu'un de motivé pour en faire un tuto. Je fais précéder mes remarques personnelles par le caractère @ .
* installer le nouveau disque dur sur le second câble IDE. Vérifier que le nouveau disque dur est bien reconnu par le bios.
@ chez moi, les deux disques durs, trop dissemblables, ne pouvaient pas ce partager la même nappe IDE
* bien réfléchir au découpage et à l'emplacement des partitions sur le nouveau disque dur
* partitionner, formater le nouveau disque dur
puis monter les nouvelles partitions sur l'actuel système de fichiers
@ J'ai fais tout ça avec l'outil en interface graphique fourni par Mandriva. On en pense ce que l'on veut, mais ça marche très bien.
maintenant les partitions suivantes sont accessibles en lecture/écriture/exécution pour root :
/futur_home
/futur_racine
* Copier tout le contenu de /home dans /futur_home
Il est très important de préserver les permissions des fichiers lors de la copie. Pour cela, dans une console, avec les droits de root ( su ), il suffit de faire :
# cd /home
# tar cpf - . | (cd /futur_home; tar xpf -)
@ Cette commande très cryptique, je l'ai trouvée en googolifiant. J'ai une vague idée de ce qu'elle fait, car j'ai lu "man tar". Mais si une bonne âme pouvait m'expliquer en français ... C'est surtout la syntaxe qui m'échappe.
* Copier le contenu de / dans /futur_racine
@ là, il y a déjà des problèmes. On ne peut pas copier avec succès le contenu de / dans /futur_racine parce que notamment /futur_racine est contenu dans / . Je procède de façon inélégante, mais si vous avez mieux, faites le savoir.
création dans /futur_racine des mêmes répertoires que ceux présents dans /
# cd /futur_racine
# mkdir bin
# mkdir boot
# mkdir dev
et ainsi de suite
modifier les permissions de ces répertoires pour les rendre identiques aux originaux de / . La plupart a les permissions suivantes : drwxr_xr_x
# chmod 0755 /futur_racine/*
certains ont des permissions différentes. /proc dr_xr_xr_x ; /root drwx______ ; /tmp drwxrwxrwxt
# chmod 0555 /futur_racine/proc
# chmod 0700 /futur_racine/root
# chmod 1777 /futur_racine/tmp
copie de / dans /futur_racine , sous-répertoire par sous-répertoire
# cd /bin
# tar cpf - . | (cd /futur_racine/bin; tar xpf -)
# cd /boot
# tar cpf - . | (cd /futur_racine/boot; tar xpf -)
# cd /dev
# tar cpf - . | (cd /futur_racine/dev; tar xpf -)
et ainsi de suite
@ Là, je ne connais pas encore assez Linux pour savoir clairement ce que je fait. Je n'ai pas copier le contenu de /proc dans /futur_racine/proc . Par contre, j'ai bien copié /dev , /initrd , /tmp et /var . Je me suis contenté de recréer dans /futur_racine/mnt les mêmes répertoires que dans /mnt . Est-ce comme cela qu'il fallait faire ?
* Modifier fstab
À l'étape suivante, le vieux disque dur est retiré et le nouveau prend sa place de maître sur le premier câble IDE. Il faut donc éditer le futur fstab qui se trouve dans le répertoire /futur_racine/etc/ . Les lignes concernant les partitions de l'ancien disque dur doivent disparaître. Celles du nouveau doivent être modifiées. Les /dev/hdc? deviennent des /dev/hda? ; /futur_home devient /home . La ligne
/dev/hdc1 /futur_racine ext3 defaults 1 2
devient
/dev/hda1 / ext3 defaults 1 1
Faire toutes les modifications nécessaires.
* Retirer le vieux disque dur
éteindre et débrancher l'ordinateur. Retirer le vieux disque dur et mettre le nouveau à sa place.
* rallumer l'ordinateur
@ Et lire le message d'erreur :
"système d'exploitation manquant" en français à l'écran
Normal. Je n'est pas crée de MBR sur mon nouveau disque dur.
Je boot sur le CD KLA et lance un terminal en root, je tape une commande du type
# lilo -U /dev/hda1
mais rien d'intéressant ne se passe.
Je fais quoi maintenant ?
Vous devez être le changement que vous voulez voir dans ce monde.
- Gandhi -
Poste le Sunday 31 July 2005 18:04:32