Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
remplacement de disque dur, déplacement de la partition /, créer le MBR
Envoyé par: Ourouboros

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
Répondre     Citer    
Re: remplacement de disque dur, déplacement de la partition /, créer le MBR
Envoyé par: Jonesy's

Bonsoir,

Ta commande :
tar cpf - . | (cd /futur_racine/dev; tar xpf -)
fait :
tar cpf - . > crée une archive tar du répertoire courant et de son contenu. L'archive étant "envoyé" sur la sortie standart (l'écran pour faire simple). Donc cela ne crée pas de fichier.
| > pour lire la sortie standart (ce qui devrait s'afficher à l'écran)
(cd /futur_racine/dev; tar xpf -) > change de répertoire, et lit l'archve tar depuis la sortie standart pour l'extraire.

Le tar ayant l'avantage de conservé les droits des fichiers et les liens symboliques (importants !).

Sinon, dans tes étapes, je ne suis pas sûr que ton /etc/fstab soit juste d'après ce que tu dis...
N'aurais-tu pas oublié la swap ? Tu parles bien des autres partitions mais pas de celle-ci...
As-tu vérifié ton /etc/lilo.conf de ton nouveau système ?
Et à la fin je ferais plutot, une fois le cd live booté,
mkdir /mnt/futur
mount /dev/hda1 /mnt/futur
lilo -C /mnt/futur/etc/lilo.conf

@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Sunday 31 July 2005 20:10:33
Répondre     Citer    
Re: remplacement de disque dur, déplacement de la partition /, créer le MBR
Envoyé par: Ourouboros

Merci pour le décryptage.
Il est claire qu'il va falloir que je potasse la ligne de commande si je veux progresser.

Ouep, effectivement, je ne parle pas de la partition swap que j'ai cependant créée. J'en prends note pour quant je transformerai ce texte en tuto. Mais j'ai aussi créé deux autres partitions sur mon disque dur dont je n'est pas parlé, car à l'image de /home, elles ne me causent aucun problème. J'ai préfère décrire les modifications à apporter à fstab, plutôt que de les montrer, car cela me semble plus généraliste comme ça.

À priori, /etc/lilo.conf est correct, parce que c'est une copie exact de celui qui fonctionne parfaitement sur mon ancien HD, non ?

Dans un terminal en root sous mon live CD, je viens de lancer cette commande là, qui n'a rien donné non plus :
# chroot /mnt/hda1/root /mnt/hda1/sbin/lilo -U /dev/hda1
le message d'erreur me dit que la commande ou le répertoire n'est pas trouvé.

Vous devez être le changement que vous voulez voir dans ce monde.
- Gandhi -

Poste le Sunday 31 July 2005 21:28:13
Répondre     Citer    
Re: remplacement de disque dur, déplacement de la partition /, créer le MBR
Envoyé par: Jonesy's

Re...

En root que sors :
/sbin/fdisk -l /dev/hda
?
Pour vérifier que la première partition de ton disque est amorcable.

Alors soit tu fais :
mkdir /mnt/futur
mount /dev/hda1 /mnt/futur
lilo -C /mnt/futur/etc/lilo.conf

Soit :
mkdir /mnt/futur
mount /dev/hda1 /mnt/futur
chroot /mnt.futur
lilo

Normallement cela suffit, si tout le reste est bon et que tu as bien fait le boulot dans fstab et lilo.conf.
@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Sunday 31 July 2005 21:36:38
Répondre     Citer    
Re: remplacement de disque dur, déplacement de la partition /, créer le MBR
Envoyé par: linubr

Salut Ourouboros
Vous avez dit: 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.
Je vous propose une méthode radicalement différente pour le transfert des partitions, ou de données d'un disque à un autre: Sachez bien qu'il y a des logiciels qui bootent sur disquette et qui se chargent complétement du transfert, ils ne sont pas des logiciels libres, et je ne veux pas faire de publicité à leur propriétaires. Généralement, ce sont les firmes de fabrication des disques qui les ont développé (à titre d'exemple, voir Drive Image, ou Ghost). Vous transvasez un disque vers l'autre, puis vous interchangez les nappes IDE et le tour est joué.

linubr.

Poste le Tuesday 2 August 2005 21:22:44
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
remplacement de disque dur, déplacement de la partition /, créer le MBR
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons