J'ai deux disques sur mon ordinateur qui ont la configuration suivante:
Drive 1: 160GB, /home
Drive 2: 40GB, /boot and /
Malheureusement, le lecteur 2 semble mourir, car essayer d'y écrire me donne des erreurs, et vérifier les paramètres SMART montre une triste situation.
J'ai beaucoup d'espace sur le lecteur 1, donc ce que j'aimerais faire, c'est y déplacer les partitions / et / boot, supprimer le lecteur 2 du système, remplacer le lecteur 2 par un nouveau lecteur, puis inverser le processus.
J'imagine que je dois faire quelques mises à jour vers grub, et je dois déplacer certaines choses, mais je suis assez perplexe sur la façon de procéder exactement. Puisque c'est mon ordinateur principal, je veux faire attention à ne pas gâcher les choses afin que je ne puisse pas démarrer.
partitioning
fstab
mlissner
la source
la source
Réponses:
Vous devrez démarrer à partir d'un CD live. Ajoutez-leur des partitions sur le disque 1, copiez tout le contenu, puis utilisez
sudo blkid
pour obtenir l'UUID de chaque partition. Sur le nouveau / du disque 1, modifiez / etc / fstab pour utiliser les nouveaux UUID que vous venez de rechercher.La mise à jour de GRUB varie selon qu'il s'agit de GRUB1 ou GRUB2. Si GRUB1, vous devez modifier /boot/grub/device.map
Si GRUB2, je pense que vous devez monter vos partitions comme elles le seraient dans une situation réelle. Par exemple:
(Remplir quelles que soient les partitions réelles que vous avez copiées, bien sûr)
Liez ensuite mount / proc et / dev dans / media / root:
Maintenant, chrootez dans le lecteur pour pouvoir forcer GRUB à se mettre à jour selon la nouvelle disposition:
La deuxième commande fera une plainte (j'oublie de quoi il s'agit ...), mais c'est correct d'ignorer.
Testez-le en retirant le mauvais lecteur. Si cela ne fonctionne pas, le mauvais lecteur devrait toujours pouvoir démarrer le système, mais je pense que ce sont toutes les étapes nécessaires.
la source
/media/root/boot/efi
, entre autres choses.sudo grub-install /dev/sda
avant lesudo update-grub
Si vous remplacez le lecteur tout de suite, vous pouvez l'utiliser
dd
(essayé sur mon serveur il y a quelques mois, et cela a fonctionné comme un charme).Vous aurez également besoin d'un CD de démarrage.
dd if=/dev/sdb1 of=/media/drive1/backuproot.img
- sdb1 étant votre/
partition root ( ). Cela enregistrera la partition entière dans un fichier./boot
dd if=/media/drive1/backuproot.img of=/dev/sdb1
- réécrire./boot
Ce qui précède créera 2 partitions avec la même taille exacte qu'avant. Vous devrez peut-être ajuster grub (consultez la publication macos).
Si vous souhaitez redimensionner vos partitions (comme je l'ai fait):
/
et/boot
; dimensionnez ce que vous voulez)mount /media/drive1/backuproot.img /media/backuproot/
/
partition vide :mount /dev/sdb1 /media/sdb1/
cp -R
je ne le ferai pas!)cp -R --preserve=all /media/backuproot/* /media/sdb1
/boot/
Cela devrait le faire.
la source
Ma solution finale à ceci était une combinaison d'un certain nombre de techniques:
Tout a bien fonctionné, mais j'avais besoin de mettre à jour grub2 conformément aux instructions ici .
Après tout cela, les choses semblent fonctionner.
la source