У меня есть сервер CentOS 6 с двумя жесткими дисками. Мой старый накопитель на 3 ТБ вызывал у меня некоторые проблемы, поэтому я перенес все на новый диск. Поскольку мой /
и /home
раздел управляются LVM, их было легко перенести на новый диск. Теперь я хочу переместить мой /boot
раздел и MBR, который заставляет все это запускаться.
Я загрузил живой компакт-диск и rsynced
поверх моего /boot
раздела в раздел того же размера на моем новом диске. Я также попытался скопировать MBR с помощью следующих команд:
dd if=/dev/sda of=mbrbackup bs=512 count=1
dd if=mbrbackup of=/dev/sdb bs=446 count=1
После этого я перезагрузил компьютер и велел BIOS не смотреть на старый жесткий диск во время цикла загрузки, а только смотреть на новый диск, но все, что у меня получилось, - это мигающий курсор.
Я пропустил шаг здесь? Или мне нужно еще кое-что сделать, чтобы все загрузилось, чтобы я мог полностью удалить свой старый диск?
РЕДАКТИРОВАТЬ: я начинаю думать, что rsync не был способ скопировать раздел / boot с одного диска на другой. Основываясь на этом руководстве , я попытался использовать команду дампа вместо этого. В этой команде я скопировал мой старый размонтированный загрузочный раздел в мой новый пустой смонтированный загрузочный раздел.
dump -0f - /dev/sdaX | (cd /mnt/boot; restore -rf -)
Я получаю ошибку grub 15 при загрузке, которая лучше мигающего курсора, но я не знаю, ближе ли это к решению.
Ответы:
Если два жестких диска имеют одинаковый размер (или новый больше), почему вы просто не скопировали старый диск на новый? Т.е.
Теперь, если новый жесткий диск больше, измените размеры разделов с помощью parted или gparted. Все это делается загрузкой с живого CD / USB-флешки.
источник
Оказалось, что проблема была в использовании rsync или dump для копирования раздела / boot. Основываясь на ответе Эрика выше, я загрузил живой CD в режим восстановления и выполнил следующие команды dd.
Я снова запустил первые два dd, чтобы убедиться, что все скопировано правильно и не повреждено во время всех тестов, которые я проводил. Затем я запустил третий dd, чтобы скопировать загрузочный раздел со старого диска на новый. После этого я выключился, вытащил свой старый диск и загрузился без проблем в мой CentOS.
Должна быть некоторая проблема, вызванная использованием дампа на смонтированном диске, из-за которой копия работала некорректно. Независимо от того, дд сделал свое дело. Спасибо за вашу помощь всем.
источник
Вместо дд я построил новый том. Больше шагов, но можно исправить проблемы, а не копировать их. У меня был слишком маленький / boot, который был поврежден. Я также использовал cento7 с grub2. Так что мои инструкции потребуют некоторых настроек или обновления до grub2, как предложил psusi. Я попытался отметить изменения.
ПРИМЕЧАНИЕ. Когда я использую «/ dev / sdx», я предполагаю, что вы знаете, что «sdx» необходимо изменить на любое имя диска / тома, который вы хотите использовать в качестве / boot.
ссылки: 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
источник
Проблема в том, что вы не должны использовать
dd
для копирования MBR, как это. Вам просто нужно переустановить grub на новом диске, чтобы получить правильно обновленную MBR. MBR содержит расположение файла этапа 2 grub, который изменился при восстановлении дампа.Также вам следует перейти на grub2, так как наследие grub не поддерживалось годами, и grub2 не требует разделов, отличных от lvm / boot.
источник