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

Разобравшись с запуском grub4dos из меню grub2 перешел к следующей задаче - загрузке с образа hdd.

Сабж, теоретически, позволяет связать образ hdd/fdd/cd с именем устройства и произвести с него загрузку ОС. Имеется команда map рядом параметров. Заинтересованные личности обитают на http://reboot.pro и предлагают различные варианты использования сабжа для загрузки с образа, в частности для винды. Однако есть ряд проблем

Проблема 1.

Error 60: File for drive emulation must be in one contiguous disk area

Проявляет себя при выполнении map для образов, конвертированных из vdi в vhc, а так же для raw-образов, созданных qemu-img. В руководстве сказано, что файл образ может быть дефрагментирован и предлагают юзать утилиты Русиновича contig или wincontig для исправления ситуации. Только вот мне неясно, и четкого ответа на то, что означает термин contiguous disk area я не нашел. Перевод с англиского дает значения "последовательный, непрерывный". Что под этим понимается.

Использование contig и wincontig ситуацию не решает, к тому же геморройно из-за необходимости таскать образ в ВМ с виндой и обратно - через shared folders работать утилита не желает, под вайном естественно тоже.

Мапятся через раз фиксированные образы сразу созданные в vbox в формате VirtualPC, а так же vhc созданные средствами Win7 Ultimate (они же прекрасно грузятся bootmgr-ом)

Вопрос: что означает физически данная проблема, и есть ли средства для линукс, решающие её?

Проблема 2.

error 25: Disk reading error
видимо связазна с тем, что загрузчик не распознает на образе файловую систему. Думаю решаемо, но после разбора полетов с первой проблемой

P.S.: Собственно, начиная с Win7 Ultimate в ней имеется возможность создать виртуальный hdd, установить на неё семерку же и запустить на реальном железе. Сабж я опробовал в экспериментах на виртуальной машине. Загрузчик bootmgr приспособлен для решения такой задачи.

Хочется сделать такое же самое в нашем случае, пользуясь открытыми средствами. Grub2 такое не умеет, а вот Grub4dos использует прерывание int 13h для эмуляции hdd из образа, и теоретически может подобное. Недавно на форуме мелькнул трэд, где ТС намекнул на то, что он реализовал данную задачу. Вот я и загорелся идеей.

Перелопатил кучу инфы и три дня поколупался с различными вариантами, но пока не шевелится.
Да пребудет с нами Сила...!
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
Что под этим понимается.
Как раз и понимается, что образ на диске должен быть одним куском, т.е. без фрагментации. Маленькие исошники можно мапить в память, тогда всё равно, есть фрагментация или нет, а вот с образами винтов такое не прокатит.
lampslave
фрагментация
То есть имеется в виду фрагментация, присущая объектам в файловой системе, размещенной на образе? Обычная фрагментация всё таки.

м-да, а ntfs не дефрагментируется утилитами типа e2defrag и shake. Чет я тупанул. То есть без contig и подобного не обойтись...

Upd: Хотя есть вариант подключить образ диска к VM и провести дефрагментацию утилитами для винды, не подумал тоже, только сейчас дошло
Да пребудет с нами Сила...!
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
То есть имеется в виду фрагментация, присущая объектам в файловой системе, размещенной на образе? Обычная фрагментация всё таки.
Нет. Фрагментация самого образа. Это ведь тоже файл и он может быть фрагментирован.
Итак, я разобрался.

Я использовал кривой gru4dos версии 0.4.4 который неверно определял число цилиндров в образе hdd - писал что их 1024 при любом размере винта. Это порождало ошибку 25 "Disk read error"

Отсюда взята версия 0.4.6a от 27.01.2014 (проект жив). Там с цилиндрами всё ок.

Удалось начать загрузку XP с образа, но она вывалилась в BSOD. Попробую на win7 отпишусь, но видимо дело в драйверах установленных в системе и в том что XP не создана грузится из vhd...

"Решено" пока не ставлю. Когда оттестируюсь, будет видно ещё )
Да пребудет с нами Сила...!
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

начиная с Win7 Ultimate
WinXP + драйвер, название не помню ...


Error 60: File for drive emulation must be in one contiguous disk area
Если использовать микрософтовский BCD такой проблемы нет, Windows начиная с 7, отлично работает на динамических образах, увеличивая их размер при необходимости и плюя на фрагментацию файла-контейнера


Сабж, теоретически, позволяет связать образ hdd/fdd/cd с именем устройства и произвести с него загрузку ОС
только win подобные ОС.

а так все верно, можно замапить vhd или img-контейнер, в котором скажем файловая система ext4.
В момент когда это делает grub4dos он "видит" систему и файлы внутри ее, но как только он запустит ядро, на этом кино заканчивается, ядро не видит того же, что и g4d, а только физические разделы ...
http://ccco.livejournal.com/ - Идеология №1 "ГАРДА"

XP с образа, но она вывалилась в BSOD
могу свою прислать занимает 800 метров, единственное не скажу насколько к железу привязана ... хотя сам делал когда по схеме http://reboot.pro/
http://ccco.livejournal.com/ - Идеология №1 "ГАРДА"
denchik
могу свою прислать занимает 800 метров
Буду рад )

denchik
на этом кино заканчивается

Попробовал семерку. Пляски с бубном вокруг образа продолжились - создал на хосте раздел с ntfs, в vmware подключил его как диск, и с помощью wincontig расправился таки с error 60.

Дальше win7 начала грузится и отвалилась в BSOD с кодом 0x7b - I/O ошибка при попытке инициализировать устройство. Из консоли востановления она видит ntfs раздел с образом а файлы на образе нет.

Пробанул через bcdedit настроить загрузочную запись для VHD загрузки, зная что раздел с образом она видит как C:\. BCD плюется ошибкой - "неверный размер образа", просит нажать ввод и грузится в бсод.

Пробовал и встроенное sysprep - подготовка к системы к переносу. Вещь хорошая - винда помигала логотипом и снова 0x7b.

В общем хз )
Да пребудет с нами Сила...!
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
попробуй эти, лично у меня все работали, на 7 уже наверное с полгода сижу ...

https://mega.co.nz/#F!wM0xmKjS!bF77T_2GS6xlWECiwKBTbA
http://ccco.livejournal.com/ - Идеология №1 "ГАРДА"
denchik
попробуй эти
Спасибо )

А каталог boot - там у тебя bcd-хранилище. Оно должно отдельно от образа лежать?
Да пребудет с нами Сила...!
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
 
Зарегистрироваться или войдите чтобы оставить сообщение.