1

На моем компьютере с 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 ответа3

0

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

0

Вам нужно использовать 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 не загрузится.

-1

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

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

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

bootrec /fixmbr

bootrec /fixboot

bootrec/rebuildbcd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .