У меня есть система на базе BIOS, работающая под управлением Windows 7 на жестком диске объемом 1 ТБ с MBR. Этот жесткий диск разделен следующим образом:
- P0: 60 ГБ NTFS для Windows и программных файлов
- P1: 940 ГБ NTFS для данных
Поскольку этот диск будет заполнен, моя цель - перенести существующую установку на новый жесткий диск объемом 3 ТБ со следующими разделами:
- P0: 60 ГБ NTFS, как 1B/P0
- P1: 2940 ГБ NTFS с объемом 1 ТБ /P1, плюс больше свободного места
Поскольку этот раздел> 2 ТБ, MBR не может их обработать, и я переключаю таблицу разделов жесткого диска 3 ТБ на GPT, но:
- Windows 7 не может загрузиться с систем BIOS+GPT
Поэтому я исследую здесь и, похоже, GRUB может загружать Windows 7 с GPT-дисков с помощью хитрости: отформатированный MBR виртуального жесткого диска (VHD), который содержит загрузочные файлы Windows, которые после загрузки загружают Windows из раздела GPT.
Итак, я сделал следующее:
- P0: специальный раздел GRUB 1MiB для систем GPT (см. Здесь, установлен с помощью grub-install из живого образа Linux)
- P1: раздел размером 120 МБ ext2 для размещения файлов GRUB (grub.cfg fe) и файлов bootmgr.vhd
- P3: 60 ГБ NTFS-раздел, куда я скопировал все файлы размером 1 ТБ / Раздел 0
- P4: 2940 ГБ (или чуть меньше) NTFS-раздела, куда я скопировал все файлы 1 ТБ / Раздела 1
В VHD есть раздел MRFS NTFS с загрузочными файлами Windows, сгенерированными с помощью команд:
bootsect /nt60 b: /mbr
bcdboot c:\Windows /s b: (NOT with /mbr flag as it's a GPT disk)
где B - файл VHD, а C - установка Windows 7 x64, работающая на виртуальной машине. Раздел VHD установлен как основной и активный.
Чтобы избежать также некоторых других проблем, я сгенерировал также в новом 3TB/P3 загрузочные файлы с:
bootsect /nt60 e:
bcdboot c:\Windows /s e:
Где E - раздел 3TB/P3.
Я попытался загрузиться с помощью grub, используя этот grub.cfg, отредактированный вручную:
menuentry "Win7 root+chain" {
set root=(hd0,gpt3)
chainloader +1
}
menuentry "Win7 vhd+chain" {
loopback loop (hd0,gpt2)/boot/bootmgr.vhd
chainloader +1
}
Первый дает мне сообщение диспетчера загрузки Windows:
"Error 0xc000000e File:\Boot\BCD Message: An error occoured while attempting to read the boot configuration data"
Второе, кажется, сообщение Grub
"Invalid signature"
Можете ли вы помочь мне? Я делаю что-то не так с Grub?