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

3351
Marc

На моем компьютере с 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 снова загружался? Я настороженно отношусь к восстановлению стола вручную.

1
Почему использование компакт-диска Windows 7 не вариант? Загрузочный раздел испорчен для Windows. Возможно, вы перепутали его, изменив размер раздела, я не уверен, что он поддерживает, я думаю, что он довольно чувствителен к такого рода изменениям. Вы можете подтвердить, что используете загрузчик Windows? hellomynameisjoel 11 лет назад 0
Gparted испортил это, и у меня работает Linux, я хотел бы исправить это из Linux, если это возможно. Альтернатива загрузки и прожига диска восстановления Windows кажется излишне трудным вариантом, особенно, поскольку я не знаю, как это сделать. Насколько я могу судить, мой загрузчик GRUB. Marc 11 лет назад 0

3 ответа на вопрос

0
Marc

Solved using a Windows 7 recovery disk. Trying to make a Windows 7 boot disk from Linux proved impossible for mere mortals.

Я думаю, вам будет проще и безопаснее иметь Windows в качестве загрузчика, вот как я настраивал ее в прошлом. Windows, кажется, нравится этот путь лучше. hellomynameisjoel 11 лет назад 0
[WinUSB] (http://www.webupd8.org/2012/01/tool-to-create-windows-usb-install.html) может помочь в будущем. Karan 11 лет назад 1
0
Jody Lee Bruchon

Вам нужно использовать, 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
Rakesh Chowdhury

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

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

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

bootrec / fixmbr

bootrec / fixboot

bootrec / rebuildbcd