Восстановление раздела 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 не загрузится.
Решено с помощью диска восстановления Windows 7. Попытка сделать загрузочный диск Windows 7 из Linux оказалась невозможной для простых смертных.
Попробуйте использовать dd для создания диска восстановления Windows (pendrive).
Загрузитесь на диск восстановления. выберите "Восстановить мой ПК". затем Автозапуск Ремонт.
Если это не удалось, откройте командную строку и введите:
bootrec / fixmbr
bootrec / fixboot
bootrec / rebuildbcd