Solved using a Windows 7 recovery disk. Trying to make a Windows 7 boot disk from Linux proved impossible for mere mortals.
Восстановление раздела Windows 7 из Puppy Linux
На моем компьютере с Windows 7 я загрузил Browser Linux с USB, запустил GParted, чтобы создать новый раздел для установки Linux. GRUB также установлен и предлагает:
- Windows 7 / dev / sda1
- Браузер 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 не загрузится.
Попробуйте использовать dd для создания диска восстановления Windows (pendrive).
Загрузитесь на диск восстановления. выберите «Восстановить мой компьютер». затем Автозапуск Ремонт.
Если это не удалось, откройте командную строку и введите:
bootrec / fixmbr
bootrec / fixboot
bootrec / rebuildbcd
Похожие вопросы
-
2
Windows 7 Home Premium запоминает пароли общего доступа к сети?
-
4
Как заблокировать выровненные по правому краю панели инструментов в Windows 7, чтобы они не выглядел...
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
-
3
Мой второй жесткий диск не виден в Windows 7
-
4
Как выполнить двойную загрузку домашнего ПК с Linux и Windows 7?
-
7
Как заменить Блокнот в Windows 7?
-
2
Как расположить значки панели задач Windows 7 в 2 ряда?
-
4
Могу ли я удалить раздел Boot Camp из моего MacBook?
-
1
Проблемы во время сна на Windows 7
-
6
Как управлять функцией привязки Windows 7 с помощью двух мониторов?