PDA

Показать полную графическую версию : [addon] MultiLinux - мультизагрузочный диск на IsoLinux


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [18]

Amigos
07-10-2011, 22:08
в загрузчике подцепить её в список, чтобы грузить WinPE »
MENU SEPARATOR

LABEL WinPE
MENU LABEL Windows PE
KERNEL /boot/BOOTWNPE.BIN
TEXT HELP
Загрузка Windows Compman Edition непосредственно с DVD болванки,
для проведения ремонтных, подготовительных и прочих работ на уже
установленной Windows
Во время работы болванку из диска доставать нельзя!
ENDTEXT

Где /boot/BOOTWNPE.BIN стандартный 2 килобайтный загрузчик от MS с заменёной строчкой I386 на WNPE в которой и лежит собственно WinPE
вам нужно только подогнать это всё под winPE "от Урода"

Nikfel
07-10-2011, 22:45
Где /boot/BOOTWNPE.BIN стандартный 2 килобайтный загрузчик от MS с заменёной строчкой I386 на WNPE в которой и лежит собственно WinPE
вам нужно только подогнать это всё под winPE "от Урода" »
Нужно в самом загрузчике изменить строчку или где? Если в загрузчике то как?

Комсомолец
08-10-2011, 05:26
Nikfel, именно в загрузчике. менять хоть блокнотом.

Nikfel
08-10-2011, 09:23
Теперь стало понятно, буду пробовать. Файл BOOTWNPE.BIN нашёл тут: http://forum.oszone.net/post-1355630-272.html
Ещё что-нибудь требуется сделать с образом диска winPE или только распаковать в папку WNPE и прописать в isolinux.cfg?

Комсомолец
08-10-2011, 15:57
Nikfel, BOOTWNPE.BIN » это обычный bootsect.bin переименованный.
Изменить i386 на WNPE (или LIVE) и соответственно распаковать образ в данную папку.
Изменить setupldr.bin аналогичным образом-i386 (WNPE? тогда не требуется править) на WNPE или LIVE, но это уже надо смотреть что в Вашем LiveCD правлено.
Дальше только прописать в isolinux.cfg параметры запуска.

Патчер SetupLDR вложил в шапку темы.

Nikfel
08-10-2011, 18:22
Изменить setupldr.bin аналогичным образом-i386 (WNPE? тогда не требуется править) на WNPE или LIVE, но это уже надо смотреть что в Вашем LiveCD правлено. »
А зачем изменять setupldr.bin? Как вообще происходит загрузка любого WinPE добавленного в меню загрузчика? BOOTWNPE.BIN - мне понятен, а что будет происходит когда загрузчик будет обращаться к BOOTWNPE.BIN(если образ winpe будет распакован в папку WNPE) и причём тут файл setupldr.bin, который будет в папке WNPE\i386?

Комсомолец
09-10-2011, 03:06
Nikfel, isolinux обращается к BOOTWNPE.BIN, а тот передает управление setupldr.bin. Но они оба должны знать, что LiveCD находится в отличной от дефолтной (i386) папке. Для этого правим пути. В случае с bootsect.bin (BOOTWNPE.BIN) достаточно notepad++, во втором случае-патчер в шапке, но можно и руками :)
Проще говоря, bootsect.bin (BOOTWNPE.BIN) это загрузчик диска, а setupldr.bin - установщик текстового этапа.

Кстати, не забудь поправить переменные в батнике патчера.

Nikfel
10-10-2011, 20:08
Разобрался как всё делать, чтобы добавить на диск WinPE от урода 2011:

1. Взял из образа WinPE папку i386 и переименовал в WNPE и папки : Program Files, PROGRAMS поместил в корень диска
2. Отредактировал файл SETUPLDR.BIN(заменил строки i386 на WNPE) с помощью Notepad ++
3. Изменил файл загрузки BOOTWNPE.BIN - заменил строки i386 на WNPE; этот файл можно достать из образа диска WinPE(или изменять стандартный загрузчик) с помощью UltraISO или IsoBuster, задав любое имя файлу загрузки и поместил его в папку Boot
4. Прописать в файле isolinux.cfg нужные параметры
5. В корне диска должны быть файлы: BOOTFONT.BIN(для правильного отображения шрифта), WIN51IP(0 байт), WIN51IP.SP3(0 байт) - без них не грузится

Большое спасибо, за помощь.

Amigos
22-03-2012, 11:15
решил обновить у себя в сборке ISOLinux и наткнулся на старую проблему "isolinux считает свою контрольную сумму, которая изначальна неправильна"
в результате загрузка диска приводит к такому
http://i4.imageban.ru/thumbs/2012.03.22/a35812b51271ab5b8ffa8818a391962a.png (http://imageban.ru/show/2012/03/22/a35812b51271ab5b8ffa8818a391962a/png)

старое решение: прошу прощения, не нашел на офсайте isolinux. если есть у кого isolinux.bin в котором исправлено checksum error, c, отправьте в пм »Дело в том, что на оффсайте isolinux выложен с не правильной контрольной суммой изначально, и для ее автоматической корректировки образ нужно собрать с помощью mkisofs.
Поскольку я собираю образа через CDIMAGE.exe, я пошел по другому пути, и написал фиксер контрольной суммы для isolinux.
Заодно правится в заголовке isolinux поле, в котором указывается его LBA-местоположение в образе, после чего обработанный образ нормально загружается на любых компьютерах. А то у меня раньше вылазили грабли с контрольной суммой на ноутбуках Toshiba даже со старыми версиями isolinux.
Утилита обрабатывает уже готовый ISO-образ, собранный с помощью CDIMAGE.exe, и запускается например так:
IsoLinuxFixer.exe d:\MyWinxp\winxpimg.iso
,где d:\MyWinxp\winxpimg.iso - это ваш собранный с isolinux-ом образ.
После обработки утилитой образ можно записать на диск или подключить к виртуальной машине и убедиться в его работоспособности. » не прокатывает, IsoLinuxFixer ни байта в iso не изменяет :(

есть ещё какие нибудь идеи, кроме mkisofs ?

Amigos
22-03-2012, 11:33
[hr]
немножко поковырялся самостоятельно, сравнивая iso, выдаваемые CDImage и MKISofs

1 MKISofs изменяет сам файл \boot\isolinux\ISOLINUX.BIN в ISO образе
http://i1.imageban.ru/thumbs/2012.03.22/9eecb1a697ae84d14031bb5bbd8df83b.png (http://imageban.ru/show/2012/03/22/9eecb1a697ae84d14031bb5bbd8df83b/png)

видимо, корректирует контрольную сумму

2 CDIMAGE при указании -b"BOOT\ISOLINUX\ISOLINUX.bin" честно пихает этот 24 килобайтный ISOLINUX.bin в загрузочный сектор
а MKISofs в загрузочный сектор пихает только первые 2 килобайта модифицированного ISOLINUX.bin
http://i2.imageban.ru/thumbs/2012.03.22/590b8629caf138221605a9adf10d4510.png (http://imageban.ru/show/2012/03/22/590b8629caf138221605a9adf10d4510/png)

попытки скормить CDImage "уже откорректированные при помощи MKISofs" загрузчики (пробовал и 24 и 2 килобайтные) успехом не увенчались — то же сообщение о несоответствии CheckSum :(

Mr dUSHA
23-03-2012, 14:42
не прокатывает, IsoLinuxFixer ни байта в iso не изменяет »
Прокатывает. Ты у себя чего-то напутал.

Это для версии 4.05:

D:\XP_DEVEL>"D:\XP_DEVEL\ISO\IsoLinuxFixer.exe" "D:\XP_DEVEL\GRTMPVOL_RU.iso"
ISO-image with ISOLINUX Fixer ver. 11.2.10.1
(C) 2011, Andrew Bendus aka Mr.dUSHA, Poltava, Ukraine.

Open file: D:\XP_DEVEL\GRTMPVOL_RU.iso
Validating IsoLinux image... Done.
Fix IsoLinux LBA offset... Done.

Fix count of loaded boot sectors:
Old count: 48
New count: 4
Done.

Calculating checksum of IsoLinux image...
Old checksum: 0x758C1896
New checksum: 0xF86A3A58
Done.


MKISofs изменяет сам файл \boot\isolinux\ISOLINUX.BIN в ISO образе »
Этого в принципе не требуется, поскольку КС этого файла будет не правильной.
Собственно говоря даже сам файл ISOLINUX.BIN в файловой системе образа (\boot\isolinux\ISOLINUX.BIN) не нужен. Это просто мусор.
КС правится только в том теле ISOLINUX, которое помещается в заголовок ISO-образа как загрузчик. И правится КС уже после сборки ISO-образа, поскольку на КС влияет не только содержимое самого тела ISOLINUX, но и оффсет его расположения в заголовке образа.

CDIMAGE при указании -b"BOOT\ISOLINUX\ISOLINUX.bin" честно пихает этот 24 килобайтный ISOLINUX.bin в загрузочный сектор
а MKISofs в загрузочный сектор пихает только первые 2 килобайта модифицированного ISOLINUX.bin »
Нет. Обе программы честно пихают туда все тело ISOLINUX, поскольку иначе он работать не будет, ведь первые 2-кб - это только заголовок ISOLINUX.bin-а, а исполняемый код, реализующий загрузку, идет дальше.

То, что извлекается во втором случае только 2кб - это косяк программы-извлекатора. Тупой извлекатор считывает в заголовке ISO-шника что размер загрузчика 2-кб (это после того, как MKISofs тебе это поле подправил, и установил что размер загрузчика - 4 сектора) и честно извлекает 4 сектора. В то время как этот же извлекатор на не правленом IsoLinuxFixer-ом образе считывает 48 секторов (реальный размер ISOLINUX.bin-а).

ya158
23-03-2012, 18:51
Прокатывает. Ты у себя чего-то напутал. »
Подтверждаю. Использую без каких-либо нареканий IsoLinuxFixer (за что спасибо Mr dUSHA) для образа, получаемого с помощью моего аддона MultiBootDisk/

Amigos
23-03-2012, 20:11
Прокатывает. Ты у себя чего-то напутал. » сейчас ещё раз перепроверю, если опять не сработает, кину в личку ссылку на "необрабатываемый iso"

MKISofs изменяет сам файл \boot\isolinux\ISOLINUX.BIN в ISO образе »кстати, я шибко хорошо об mkisofs думал — эта падла меняет файл не в образе, а напрямую на HDD с которого берутся файлы для закатки в образ!

Собственно говоря даже сам файл ISOLINUX.BIN в файловой системе образа (\boot\isolinux\ISOLINUX.BIN) не нужен. Это просто мусор. »я в курсе, но достаточно положить cdimage в папку VALUEADD и добавить в ту же папку батник вида
CDIMAGE.EXE -n -h -m -p -x -oi -l"XP2012" -b"..\BOOT\ISOLINUX\ISOLINUX.BIN" .. "c:\WinXP_SP3_2012.iso"
pause, как у нас получится образ диска, который будучи записанным на DVD диск, может сам, из своих файлов, собрать загрузочный ISO файл.
и тогда ISOLINUX.BIN на DVD в виде файла уже не мусор :)

Mr dUSHA
23-03-2012, 20:44
как у нас получится образ диска, который будучи записанным на DVD диск, может сам, из своих файлов, собрать загрузочный ISO файл.
и тогда ISOLINUX.BIN на DVD в виде файла уже не мусор »
Да у меня у самого так и реализовано для того чтоб диск можно было скопировать тупо Проводником пофайлово на любом юзерском компьютере с голой ХР, а потом воссоздать ISO заново, оригинальный или с правками. :)

А про мусор - это я так, к слову.

Amigos
27-03-2012, 14:55
Прокатывает. Ты у себя чего-то напутал. »да, как оказалось причина IsoLinuxFixer.exe от 2010 года
новый, от февраля 2011 отрабатывает корректно, isoLinux становиться загружаемым

Ivan_009
24-12-2012, 13:50
А возможно вместо WINNT.SID положить WINNT.SIF... :not-me:

Комсомолец
11-03-2013, 19:25
А возможно вместо WINNT.SID положить WINNT.SIF.. »
Кто мешает? Это конструктор - всё можно изменить под собственные нужды. :)




© OSzone.net 2001-2012