Восстановление раздела Windows 7 из Puppy Linux

На моем компьютере с Windows 7 я загрузил Browser Linux с USB, запустил GParted, чтобы создать новый раздел для установки Linux. GRUB также установлен и предлагает:

  1. Windows 7 / dev / sda1
  2. Браузер Linux / dev / sda2

Linux загружается, но Win7 нет.

The boot selection failed because a required device is inacessible (0xc0000225)

Все, что я прочитал, предлагает использовать диск Win7 для ремонта -> не вариант в настоящее время. Конечно, изнутри Linux есть способ исправить таблицу разделов. Поскольку это Browser Linux (Puppy Linux - не Ubuntu), у меня не установлено apt-get и немного ценных инструментов.

Бег ntfsfix /dev/sda2 ничего не сделал, чтобы помочь.

Вот выходные данные fdisk указывают на то, что это неправильно - по-видимому, "не заканчивается на цилиндре" является спорным:

#fdisk -l
Disk /dev/sda: 128.0 GB, 128035676160 bytes
255 heads, 63 sectors/track, 15566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       14539   116779288+   7  HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2           14540       15566     8249377+  83  Linux

Как я могу это исправить, чтобы Win7 снова загружался? Я настороженно отношусь к восстановлению стола вручную.

3 ответа

Вам нужно использовать dd сделать снимок MBR после редактирования раздела, но перед установкой GRUB в MBR:

dd if=/dev/sda bs=512 count=1 of=/boot/win7.mbr

Затем создайте пункт меню Grub для Windows 7, который загрузит его как образ загрузочного сектора. Windows 7 содержит некоторый код в WinR MBR, который Win7 ищет результаты, и это может быть источником вашей проблемы.

Редактировать: Я также заметил, что ваша установка Linux указана как /dev/sda2, что кажется неправильным для установки Windows 7. Windows 7 по умолчанию устанавливает загрузочный раздел /dev/sda1 и системный раздел /dev/sda2. Вам нужно настроить Linux как /dev/sda3, чтобы избежать переупорядочения таблицы разделов и вызывать волнение Windows 7, когда он ищет себя в разделе 2, а его там нет. Кроме того, вы, кажется, используете fdisk в режиме совместимости с головкой блока цилиндров, и это большая проблема для Vista/7. Использовать u команда в fdisk для переключения на секторные единицы вместо цилиндрических единиц.

Когда вы используете ntfsresize для сокращения раздела 2, вам необходимо убедиться, что запись таблицы разделов замены начинается в том же секторе диска, иначе Windows не загрузится.

Решено с помощью диска восстановления Windows 7. Попытка сделать загрузочный диск Windows 7 из Linux оказалась невозможной для простых смертных.

Попробуйте использовать dd для создания диска восстановления Windows (pendrive).

Загрузитесь на диск восстановления. выберите "Восстановить мой ПК". затем Автозапуск Ремонт.

Если это не удалось, откройте командную строку и введите:

bootrec / fixmbr

bootrec / fixboot

bootrec / rebuildbcd

Другие вопросы по тегам