Я пытаюсь переместить 32-разрядную версию Vista на жесткий диск большего размера. Я попытался сделать это обычным способом:
dd if=/dev/sda of=/some/backup/place bs=512 count=1
dd
на временный внешний USB-накопитель. (В этой системе есть место только для установки одного жесткого диска)dd if=/some/backup/place of=/dev/sda bs=512 count=1
.fdisk
для удаления разделов, восстановленных как часть MBR, и создания нового раздела того же размера, что и восстанавливаемый, не забудьте пометить его как загрузочный. (Причина в том, что на старом диске были другие разделы, которые я не хочу перемещать.)dd
и убедитесь, что новый раздел можно смонтировать.Я использовал этот метод десятки раз с различными версиями Windows, и он всегда работал нормально. Я впервые пробую это с Vista, и я обнаружил, что это работает неправильно. Система не загружается с нового диска. Я получаю мигающий курсор, когда пытаюсь загрузиться с нового диска, и ничего больше.
Вещи, которые я пробовал:
/dev/sda3
и восстановлен в /dev/sda1
. Я был обеспокоен тем, что перемещение номера раздела может запутать загрузчик Vista, поэтому вместо этого я попытался назвать новый раздел как sda3
снова (это можно сделать, просто указав правильный номер первичного раздела в fdisk
этап выше). Это не устранило проблему с загрузкой.dd if=/dev/zero of=/dev/sda bs=512 count=1 && lilo -M /dev/sda mbr
", затем продолжая с шага 7. Это не устранило проблему.Я нахожусь на этапе, когда уверен, что сам раздел восстановлен правильно. Мой Ubuntu Live CD может без проблем смонтировать раздел. Моя единственная оставшаяся проблема - это загрузить систему с нового диска.
Кто-нибудь знает, чем загрузчик Vista отличается от Windows XP, чтобы я мог отладить, почему мой вышеупомянутый метод не сработал?
Наконец-то я решил эту проблему.
Я прибег к копированию всего диска, а не только одного раздела, который мне нужен.
/dev/sda
с помощью dd
./dev/sda
с помощью dd
, в комплекте с ненужными перегородками.Я не знаю, что было не так с моим первым подходом, но теперь все разобрано. :)
Загрузчик сильно отличается от XP, поэтому я бы рекомендовал выполнить восстановление с диска Windows. Он должен обнаружить раздел и восстановить загрузочный сектор, после чего вы можете (при двойной загрузке) выполнить обновление GRUB с помощью LiveCD.