Назад | Перейти на главную страницу

Проблема с загрузкой Vista после перехода на диск большего размера

Я пытаюсь переместить 32-разрядную версию Vista на жесткий диск большего размера. Я попытался сделать это обычным способом:

  1. Загрузите систему с Ubuntu Live CD.
  2. Сделайте резервную копию MBR, используя: dd if=/dev/sda of=/some/backup/place bs=512 count=1
  3. Сделайте резервную копию всего раздела с помощью dd на временный внешний USB-накопитель. (В этой системе есть место только для установки одного жесткого диска)
  4. Выключите и установите новый диск.
  5. Снова загрузитесь с Ubuntu Live CD.
  6. Восстановите MBR на новый диск из резервной копии, используя dd if=/some/backup/place of=/dev/sda bs=512 count=1.
  7. Использовать fdisk для удаления разделов, восстановленных как часть MBR, и создания нового раздела того же размера, что и восстанавливаемый, не забудьте пометить его как загрузочный. (Причина в том, что на старом диске были другие разделы, которые я не хочу перемещать.)
  8. Восстановите весь раздел, используя ddи убедитесь, что новый раздел можно смонтировать.
  9. Перезагрузитесь на новый диск и убедитесь, что Windows все еще довольна. Запустите проверку диска на работоспособность.

Я использовал этот метод десятки раз с различными версиями Windows, и он всегда работал нормально. Я впервые пробую это с Vista, и я обнаружил, что это работает неправильно. Система не загружается с нового диска. Я получаю мигающий курсор, когда пытаюсь загрузиться с нового диска, и ничего больше.

Вещи, которые я пробовал:

Я нахожусь на этапе, когда уверен, что сам раздел восстановлен правильно. Мой Ubuntu Live CD может без проблем смонтировать раздел. Моя единственная оставшаяся проблема - это загрузить систему с нового диска.

Кто-нибудь знает, чем загрузчик Vista отличается от Windows XP, чтобы я мог отладить, почему мой вышеупомянутый метод не сработал?

Наконец-то я решил эту проблему.

Я прибег к копированию всего диска, а не только одного раздела, который мне нужен.

  1. Загрузитесь в Ubuntu Live CD.
  2. Полное резервное копирование /dev/sda с помощью dd.
  3. Завершите работу, вставьте новый привод, загрузитесь обратно в Ubuntu Live CD.
  4. Восстановить резервную копию на новую /dev/sda с помощью dd, в комплекте с ненужными перегородками.
  5. Перезагрузитесь на новый диск и убедитесь, что Vista довольна.
  6. При необходимости измените разделение.

Я не знаю, что было не так с моим первым подходом, но теперь все разобрано. :)

Загрузчик сильно отличается от XP, поэтому я бы рекомендовал выполнить восстановление с диска Windows. Он должен обнаружить раздел и восстановить загрузочный сектор, после чего вы можете (при двойной загрузке) выполнить обновление GRUB с помощью LiveCD.