maisvendoo |
|
Темы:
68
Сообщения:
1143
Участник с: 10 октября 2012
|
Разобравшись с запуском grub4dos из меню grub2 перешел к следующей задаче - загрузке с образа hdd. Сабж, теоретически, позволяет связать образ hdd/fdd/cd с именем устройства и произвести с него загрузку ОС. Имеется команда map рядом параметров. Заинтересованные личности обитают на http://reboot.pro и предлагают различные варианты использования сабжа для загрузки с образа, в частности для винды. Однако есть ряд проблем Проблема 1.
Проявляет себя при выполнении map для образов, конвертированных из vdi в vhc, а так же для raw-образов, созданных qemu-img. В руководстве сказано, что файл образ может быть дефрагментирован и предлагают юзать утилиты Русиновича contig или wincontig для исправления ситуации. Только вот мне неясно, и четкого ответа на то, что означает термин contiguous disk area я не нашел. Перевод с англиского дает значения "последовательный, непрерывный". Что под этим понимается. Использование contig и wincontig ситуацию не решает, к тому же геморройно из-за необходимости таскать образ в ВМ с виндой и обратно - через shared folders работать утилита не желает, под вайном естественно тоже. Мапятся через раз фиксированные образы сразу созданные в vbox в формате VirtualPC, а так же vhc созданные средствами Win7 Ultimate (они же прекрасно грузятся bootmgr-ом) Вопрос: что означает физически данная проблема, и есть ли средства для линукс, решающие её? Проблема 2. видимо связазна с тем, что загрузчик не распознает на образе файловую систему. Думаю решаемо, но после разбора полетов с первой проблемой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 |
lampslave |
|
Темы:
32
Сообщения:
4801
Участник с: 05 июля 2011
|
maisvendooКак раз и понимается, что образ на диске должен быть одним куском, т.е. без фрагментации. Маленькие исошники можно мапить в память, тогда всё равно, есть фрагментация или нет, а вот с образами винтов такое не прокатит. |
maisvendoo |
|
Темы:
68
Сообщения:
1143
Участник с: 10 октября 2012
|
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 |
lampslave |
|
Темы:
32
Сообщения:
4801
Участник с: 05 июля 2011
|
maisvendooНет. Фрагментация самого образа. Это ведь тоже файл и он может быть фрагментирован. |
maisvendoo |
|
Темы:
68
Сообщения:
1143
Участник с: 10 октября 2012
|
Итак, я разобрался. Я использовал кривой 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 |
denchik |
|
Темы:
3
Сообщения:
56
Участник с: 06 декабря 2010
|
WinXP + драйвер, название не помню ... Если использовать микрософтовский BCD такой проблемы нет, Windows начиная с 7, отлично работает на динамических образах, увеличивая их размер при необходимости и плюя на фрагментацию файла-контейнера только win подобные ОС. а так все верно, можно замапить vhd или img-контейнер, в котором скажем файловая система ext4. В момент когда это делает grub4dos он "видит" систему и файлы внутри ее, но как только он запустит ядро, на этом кино заканчивается, ядро не видит того же, что и g4d, а только физические разделы ...
http://ccco.livejournal.com/ - Идеология №1 "ГАРДА"
|
denchik |
|
Темы:
3
Сообщения:
56
Участник с: 06 декабря 2010
|
могу свою прислать занимает 800 метров, единственное не скажу насколько к железу привязана ... хотя сам делал когда по схеме http://reboot.pro/
http://ccco.livejournal.com/ - Идеология №1 "ГАРДА"
|
maisvendoo |
|
Темы:
68
Сообщения:
1143
Участник с: 10 октября 2012
|
denchikБуду рад ) 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 |
denchik |
|
Темы:
3
Сообщения:
56
Участник с: 06 декабря 2010
|
попробуй эти, лично у меня все работали, на 7 уже наверное с полгода сижу ... https://mega.co.nz/#F!wM0xmKjS!bF77T_2GS6xlWECiwKBTbA
http://ccco.livejournal.com/ - Идеология №1 "ГАРДА"
|
maisvendoo |
|
Темы:
68
Сообщения:
1143
Участник с: 10 октября 2012
|
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 |