[РЕШЕНО] Grub4dos: загрузка из образов HDD

vasek
Всеравно очень сложно и, думаю, нюансы при работе неизбежны.
Не исключено. Однако:

1. Microsoft использует в Win7 Ultimate возможность создания vhd-машин и запуска их в реальном окружении. Это, так сказать штатная функция ультимейта.
2. Ну, хотелось мне, удовольствия ради и самообразования для, реализовать подобное с использованием оперсорсного софта :)
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
maisvendoo
Ну, хотелось мне, удовольствия ради и самообразования для, реализовать подобное с использованием оперсорсного софта :)
Вот это мне очень даже понятно. Сам такой.
Ошибки не исчезают с опытом - они просто умнеют
Небольшая ремарка по поводу использования Grub4dos.

В случае загрузки win7/8 из VHD нет необходимости применять grub4dos. Так как маппинг не требуется, можно использовать Grub2. Сам не догадался, но вчера перегенерировал конфиг граба, и os-prober выдал такую запись


menuentry 'Windows Vista loader (на /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-0312B55D05910782' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos4'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4  0312B55D05910782
	else
	  search --no-floppy --fs-uuid --set=root 0312B55D05910782
	fi
	chainloader +1
}

Видимо, обнаружил bootmgr. Так что, если не планируется запуск win2k/XP/2k3, то grub4dos лишнее звено в этой цепочке
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
maisvendoo
os-prober выдал
кучу мусорного кода, сводящегося к
menuentry 'Windows Vista loader (на /dev/sda4)' { 
 set root='hd0,msdos4'
 chainloader +1
}
и никаких образов.

Видимо, обнаружил bootmgr
установленный на реальный раздел.
Natrio
кучу мусорного кода, сводящегося к

Почесал репу, почитал статью в вики и наваял вот так
/boot/grub/grub.cfg

set timeout=10

# Загрузка арча
menuentry "Arch Linux" {

	set root='hd0,msdos1'
	linux /boot/vmlinuz-linux root=/dev/sda1 rw
	initrd /boot/initramfs-linux.img
}

# Загрузка семерки из VHD
menuentry "Windows 7 Ultimate SP1" {

	set root='hd0,msdos4'
	ntldr /bootmgr
}

# Вызов Grub4dos для загрузки win2k/XP/2k3 из VHD
menuentry "Other Windows OS loading" {

	set root='hd0,msdos1'
	linux16 /boot/grub4dos/grub.exe --config-file=/boot/grub4dos/mymenu.lst
}
Да пребудет с нами Сила...!
CPU Intel Core i9 10900-KF/RAM DDR4 128 Gb/NVidia GForce GTX 1080 Ti Turbo 11Gb/SSD M2 512 Gb/HDD Seagate SATA3 2 Tb/HDD Toshiba 3Tb/HDD Toshiba 6Tb
http://rusrailsim.org
 
Зарегистрироваться или войдите чтобы оставить сообщение.