Автор: vandal61
Дата сообщения: 01.11.2009 01:13
Долго пытался сделать загрузочную флешку и собственно хочу поделиться результатами.
1. Форматировать желательно под NTFS, поскольку под FATом на многих машинах перестает видеть загрузчик grub-видимо это связано со спецификой того или иного железа
2. Я считаю, что проще сделать аппаратно-независимый образ системы с помощью скажем госта или акрониса, поместить его на флешку и устанавливать его, нежели устанавливать систему с флешки в несколько этапов.
3. Поскольку флешка форматируется под NTFS, то проги заточенные под fat , идти в чистом виде (т. е. через io.sys и msdos.sys) не будут, решение-эмуляция флоппи-имиджей, в которых присутствует файл загрузочного сектора, я таким образом hirens boot cd запускаю.
4. Создать загрузочную флешку с помощью grub4dos достаточно легко, если не требуется наличие нескольких загрузочных windows pe систем. В этом случае придется подправить с помощью например winhex файлы setupldr.bin (для каждой winpe он свой).
C мультизагрузочной флешки в идеале можно грузить несколько нтишных систем. Для этого каждая нтшка копируется в свою папку( например ерд командер в папку erdcom) и правится файл setupldr.bin т. е. в нем заменяются все записи minint на название папки (для ерд командера соответственно minint правится на erdcom) и ОБЯЗАТЕЛЬНО правится файл txtsetup.sif, а именно строчка OsLoadOptions = "/fastdetect ", в этой строчке может быть любая запись, но обязательно должна присутствовать/minint, т.е. например
OsLoadOptions = "/fastdetect /noguiboot /nodebug /minint"
при запуске нтишной системы с флешки проверяется эта запись и если setupldr.bin не правился то будет грузится из папки minint,а если этот файл правился, то вместо minint будет подставляться например erdcom и т. д.
также надо переименовать в файле setupldr.bin все записи txtsetup.sif в txtsetхx.sif где хх-любая цифра,главное чтобы отличались между собой(например erdcommander-01, windows web edit-02,windows pe-03 и т. д.), переименовать сам файл txtsetup.sif в txtsetхx.sif с соответствующей х и продублировать его в корень флешки.
----------------------
если в файле txtsetup.sif OsLoadOptions = "/fastdetect /noguiboot /nodebug" (т. е. запись /minint отсутствует), то будет считаться что грузится инсталяция системы, соответственно из папок $win_nt$~bt ($win_xx$~bt, если инсталяций несколько, соответственно хх-это та жа цифра, что и в txtsetхx.sif)
При правке файла setupldr.bin не забывать про контрольные суммы, т.е сохранять кол-во символов (например minint можно переименовать в minin1 или minerd или erdcom и т.п)
-------------------------------------------------
можно инсталировать систему с флешки путем загрузки какой-нибудь win pe, затем скопировать дистрибутив(он должен находиться на флешке) на жесткий диск и запустить winnt.exe или winnt32.exe с соответствующими ключами
Вот фрагмент моего menu.lst:
;В файле setupldr.bin заменил запись minint на erdcom, запись txtsetup.sif оставил.
;Продублировал файл txtsetup.sif в корень флешки
title ERD COMMANDER 2005
fallback 1
find --set-root /erdcom/setupldr.bin
chainloader /erdcom/setupldr.bin
savedefault --wait=2
;В файле setupldr.bin запись $WIN_NT$.~BT оставил, запись txtsetup.sif заменил на txtset00.sif .
;Переименовал файл txtsetup.sif в txtset00.sif и продублировал файл txtset00.sif в корень флешки
title windows xp recovery console
root (hd0,0)
chainloader (hd0,0)/$WIN_NT$.~BT/SETUPLDR.BIN
boot
;В файле setupldr.bin запись $WIN_NT$.~BT заменил на $WIN_00$.~BT, запись txtsetup.sif заменил на txtset01.sif .
;Переименовал файл txtsetup.sif в txtset01.sif и продублировал файл txtset01.sif в корень флешки
title BLUCON recovery console
root (hd0,0)
chainloader (hd0,0)/$WIN_00$.~BT/SETUPLDR.BIN
boot
;В файле setupldr.bin запись minint оставил, запись txtsetup.sif заменил на txtset03.sif .
;Переименовал файл txtsetup.sif в txtset03.sif и продублировал файл txtset03.sif в корень флешки
title windows xp web edition
find --set-root /minint/setupldr.bin
chainloader /minint/setupldr.bin
;В файле setupldr.bin запись minint заменил на infra8, запись txtsetup.sif заменил на txtset04.sif .
;Переименовал файл txtsetup.sif в txtset04.sif и продублировал файл txtset04.sif в корень флешки
title windows xp live cd
find --set-root /infra8/setupldr.bin
chainloader /infra8/setupldr.bin
;В файле setupldr.bin запись minint заменил на infra9, запись txtsetup.sif заменил на txtset05.sif .
;Переименовал файл txtsetup.sif в txtset05.sif и продублировал файл txtset05.sif в корень флешки
title windows xp reanimator live cd
find --set-root /infra9/setupldr.bin
chainloader /infra9/setupldr.bin
title memtest86
find --set-root /MEMTEST.IMG
map --mem /MEMTEST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title ghost 11.5
find --set-root /ghost11_5.IMA
map --mem /ghost11_5.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Hirens Boot CD
find --set-root /hbcd/HIREN.IMA
map --mem /hbcd/HIREN.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Dr.Web LiveCD (Default)
kernel /boot/vmlinuz
append root=/dev/ram0 init=/linuxrc init_opts=4 quiet dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot slowusb
initrd=/boot/initrd vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1
title Dr.Web LiveCD (Safe Mode)
kernel /boot/vmlinuz append root=/dev/ram0 init=/linuxrc init_opts=3 quiet dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot slowusb
initrd=/boot/initrd
title Testing Memory
kernel /boot/memtest
title загрузка с USB и т.д. -> PLOP Boot Manager
kernel /boot/plpbt.bin
title Тест оперативной памяти Memtest v2.1
kernel (hd0,0)/boot/memtestp.bin
title Тест жестких дисков MHDD 4.6
find --set-root /mhdd.ima
map --mem /mhdd.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Тест жестких дисков Виктория v3.52
find --set-root /BOOT/VICTORIA.IMA
map --mem /BOOT/VICTORIA.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
Важно! Если не скопировать файлы txtset...sif в корень флешки, то работать не будет.
Естественно для нормальной загрузки требуется еще модифицированный ntdetect.com