J'ai un serveur CentOS 6 avec deux disques durs. Mon ancien disque de 3 To me posait quelques problèmes, donc je déplace les choses vers un nouveau disque. Étant donné que my /
et la /home
partition sont gérés par un LVM, il a été facile de les migrer vers le nouveau lecteur. Maintenant, je veux déplacer ma /boot
partition et le MBR qui le fait démarrer.
J'ai chargé un CD live et rsynced
sur ma /boot
partition sur la même partition de taille sur mon nouveau lecteur. J'ai également essayé de copier sur mon MBR avec les commandes suivantes:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
Après avoir fait cela, j'ai redémarré, dit à mon BIOS de ne pas regarder l'ancien disque dur pendant le cycle de démarrage et de ne regarder que le nouveau disque, mais tout ce que j'ai fini par être un curseur clignotant.
Ai-je raté une étape ici? Ou y a-t-il autre chose que je dois faire pour faire démarrer les choses afin que je puisse supprimer complètement mon ancien lecteur?
EDIT: Je commence à penser que rsync n'était pas le moyen de copier la partition / boot d'un lecteur à un autre. Sur la base de ce guide , j'ai plutôt essayé d'utiliser la commande dump. Dans cette commande, j'ai copié mon ancienne partition de démarrage non montée dans ma nouvelle partition de démarrage vide et montée.
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Je reçois une erreur grub 15 au démarrage, ce qui est mieux qu'un curseur clignotant, mais je ne sais pas si cela est plus proche d'une solution.
Réponses:
Si les deux disques durs sont de la même taille (ou que le nouveau est plus grand), pourquoi n'avez-vous pas simplement copié l'ancien disque sur le nouveau disque? C'est à dire
Maintenant, si le nouveau disque dur est plus gros, changez la taille des partitions avec parted ou gparted. Tout cela fait le démarrage à partir d'un CD / clé USB en direct.
la source
Il s'avère que l'utilisation de rsync ou de dump pour copier la partition / boot était à l'origine du problème. Sur la base de la réponse d'Erick ci-dessus, j'ai démarré un CD live en mode de secours et exécuté les commandes dd suivantes.
J'ai exécuté à nouveau les deux premiers dd juste pour m'assurer que tout était correctement copié et non corrompu par tous les tests que je faisais. Ensuite, j'ai exécuté le troisième dd pour copier la partition de démarrage de mon ancien disque vers le nouveau. Après cela, j'ai arrêté, retiré mon ancien lecteur et démarré sans problème dans mon CentOS.
Un problème dû à l'utilisation du vidage sur un lecteur monté a dû provoquer un dysfonctionnement de la copie. Quoi qu'il en soit, dd a fait l'affaire. Merci pour votre aide tout le monde.
la source
Plutôt que dd, j'ai construit un nouveau volume. Plus d'étapes, mais peut résoudre les problèmes plutôt que de les copier. J'ai eu un / boot trop petit qui a été corrompu. J'utilisais également cento7 avec grub2. Donc, mes instructions nécessiteraient quelques ajustements ou une mise à niveau vers grub2 comme suggéré par psusi. J'ai essayé de noter les changements.
REMARQUE: lorsque j'utilise "/ dev / sdx", je suppose que vous savez que le "sdx" doit être changé en quelque soit le nom du disque / volume que vous voulez être / boot.
références: http://www.ocztechnologyforum.com/fo...226#post373226 http://www.patriotmemory.com/forums/...ead.php?t=3696 http://thunk.org/tytso /blog/2009/02/...se-block-size/ https://ubuntuforums.org/showthread.php?t=1528529 https://wiki.centos.org/HowTos/Grub2
la source
Le problème est que vous ne devez pas utiliser
dd
pour copier le MBR comme ça. Il vous suffit de réinstaller grub sur le nouveau lecteur pour obtenir un MBR correctement mis à jour. Le MBR contient l'emplacement du fichier grub stage 2, qui a changé lorsque vous avez restauré le vidage.Vous devez également mettre à niveau vers grub2 car l'héritage de grub n'a pas été maintenu depuis des années et grub2 ne nécessite pas de partition non lvm / boot.
la source