Bootable USB with WinPE; Linux; и многое другое...

Автор SegaL, 28 Мая 2008, 11:14:52

0 Пользователей и 6 Гостей просматривают эту тему.

SegaL

недавно озадачился созданием мультизагрузочную флешки, информации в инете было крайне мало, вот и я решил поделиться своими мучениями и результатом.

Что нам понадобится:
1. PEtoUSB (http://www.flashboot.ru/uploads/files/public/PeToUSB_3.0.0.7.zip)
2. SYSLINUX (http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.63.zip)
3. LDNTDLR (http://download.gna.org/grubutil/loadbin-0.1-bin-w32-2008-03-01.zip)
4. WinPE (BartPE) - это вы уж сами и нужные вам образы дискет с утилитами.

Начинаем:
1. с помощью PEtoUSB форматируем флешку и записываем ваш WinPE.
2. распаковываем архив syslinux-3.63.zip , из него сейчас нам понадобится запустить "syslinux.exe -ma f:"
f - это ваша флешка. syslinux.exe находтся в папке win32.
3. создаём загрузочный конфиг SYSLINUX.CFG на флешке, расположим его тут: f:\boot\syslinux\
4. пишем в нём:

LABEL minint
LINUX /boot/syslinux/ldntldr.bin
APPEND initrd=/ntldr

5. файл LDNTDLR.bin так же поместим в папку f:\boot\syslinux\
6. можно попробывать перезапуститься и посмотреть что получилось. загружаемся с флешки, видим SYSLINUX 3.63 , пишем minint , давим enter. Если винда загружается, значит всё было сделано верно.

7. сейчас мы сделаем меню загрузки, для этого из архива syslinux-3.63.zip нам понадобится файл vesamenu.c32, находится он в папке com32\menu\ , кладём его так же в f:\boot\syslinux\ и в самом начале конфика пишем:

DEFAULT /boot/syslinux/vesamenu.c32
PROMPT 0

к minint добавляем строку MENU LABEL MiniNT сразу после LABEL minint

8. сейчас научимся подгружать образы диске, для этого из архива syslinux-3.63.zip нам понадобится файл memdisk , находится он в папке memdisk, кладём его так же в f:\boot\syslinux\.
в конфиге пишем:

LABEL mhdd
MENU LABEL MHDD v4.6
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/mhdd.imz floppy

IMZ - это упакованный IMA, всё делается с помощью программы WinImage. вместо IMZ можно заюзать IMA.

9. для MEMTEST86+ необязательно создавать образы дискет, достаточно скачать http://www.memtest.org/download/2.01/memtest86+-2.01.zip , вытащить из него memtest86+-2.01.bin и положить в папку f:\boot\ предварительно переименовав в memtest.bin (похоже syslinux нежелает понимать имена файлов длинее 8 знаков) в конфиге пишем:

LABEL memtest
MENU LABEL MemTest86+ v2.01
KERNEL /boot/memtest.bin


10. линуксы загружаются так: (напримере DSL (Damn Small Linux) http://www.damnsmalllinux.org/ )

LABEL linux
MENU LABEL Damn Small Linux
KERNEL /boot/dsl/linux24
append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/boot/dsl/minirt24 nomce noapic quiet BOOT_IMAGE=knoppix


11. мой итоговый syslinux.cfg

DEFAULT /boot/syslinux/vesamenu.c32
PROMPT 0

LABEL localboot
MENU LABEL Boot from HDD
KERNEL /boot/syslinux/chain.c32
APPEND mbr

LABEL memtest
MENU LABEL MemTest86+ v2.01
KERNEL /boot/memtest.bin

LABEL mhdd
MENU LABEL MHDD v4.6
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/mhdd.imz floppy

LABEL pqmagic
MENU LABEL PowerQuest Magic v8.01
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/pqmagic.imz floppy

LABEL ghost11
MENU LABEL Ghost v11
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/ghost.imz floppy

LABEL astra
MENU LABEL ASTRA for DOS
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/astraima.imz floppy

LABEL floppy
MENU LABEL MiniDOS
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/floppy.imz floppy

LABEL minint
MENU LABEL MiniNT
LINUX /boot/syslinux/ldntldr.bin
APPEND initrd=/ntldr

LABEL minint2
MENU LABEL MiniNT on GRUB
KERNEL /boot/grub/grub.exe
APPEND --config-file="find --set-root /ntldr;chainloader /ntldr;savedefault --wait=2"

LABEL linux
MENU LABEL Damn Small Linux
KERNEL /boot/dsl/linux24
append ramdisk_size=100000 init=/etc/init lang=us apm=power-off vga=791 initrd=/boot/dsl/minirt24 nomce noapic quiet BOOT_IMAGE=knoppix


p.s. дополняйте.

SegaL

Цитата: SegaL от 28 Мая 2008, 11:14:52
9. для MEMTEST86+ необязательно создавать образы дискет, достаточно скачать http://www.memtest.org/download/2.01/memtest86+-2.01.zip , вытащить из него memtest86+-2.01.bin и положить в папку f:\boot\ предварительно переименовав в memtest.bin (похоже syslinux нежелает понимать имена файлов длинее 8 знаков) в конфиге пишем:

LABEL memtest
MENU LABEL MemTest86+ v2.01
KERNEL /boot/memtest.bin


думаю лучше memtest.bin переименовать просто в memtest , ибо на мамке Giga-Byte GA-P35-DS3L мемтест отказался запускаться пока не переименовал файло. на других матерях пока такого не замечал.

SaDem

MemTest запускается, но дальше "Loading............" ничего не доходит... ((
Можно по-подробнее про запуск линукса (где брать, как ставить)?
И еще, можно выложить образы Ghost v11, MHDD v4.6, pqmagic, ASTRA for DOS, MiniDOS?
и вот про это LABEL minint2
MENU LABEL MiniNT on GRUB
KERNEL /boot/grub/grub.exe
APPEND --config-file="find --set-root /ntldr;chainloader /ntldr;savedefault --wait=2"
можно по-подробнее?..  ???

SegaL

Цитата: SaDem
MemTest запускается, но дальше "Loading............" ничего не доходит... ((
читал предъидущий пост про переименование memtest.bin в memtest ? не помогло?

Цитата: SaDem
Можно по-подробнее про запуск линукса (где брать, как ставить)?
http://www.damnsmalllinux.org/ скачаешь dsl-4.4RC1-initrd.iso из него понадобятся только два файла linux24 и minirt24 (извлечь из архива minirt24.gz)
- это единственный линукс, которым я пользуюсь, потому более незнаю.

Цитата: SaDem
И еще, можно выложить образы Ghost v11, MHDD v4.6, pqmagic, ASTRA for DOS, MiniDOS?
ASTRA for DOS - http://www.sysinfolab.com/ru/files/astraima.zip
MiniDOS - это любой образ досовой дискетки, просто так назвал.
pqmagic - http://www.flashboot.ru/index.php?name=Files&op=view_file&lid=25
Ghost v11 - пока негде положить, брал его из hiren's bootcd
mhdd - http://www.flashboot.ru/index.php?name=Files&op=view_file&lid=3

Цитата: SaDem
и вот про это LABEL minint2
MENU LABEL MiniNT on GRUB
KERNEL /boot/grub/grub.exe
APPEND --config-file="find --set-root /ntldr;chainloader /ntldr;savedefault --wait=2"
можно по-подробнее?..  ???
это загрузка загрузчика GRUB с параметрами для загрузки WinPE. было добавлено, как резервной вариант, еслт вдруг через /ldntldr не загрузится.

hellslade

Всем привет. почитал статью, занятно -- решил попробовать. все сделал как тут написано, только без линукса. скачал образ досовской дискетки отсюда http://www.flashboot.ru/uploads/files/public/boot98sc.rar Перегружаю комп, появляется меню, вроде все нормально. далее тыкаю MiniDOS на экране появляется куча всяких циферок и буковок (явно чето значащих, а не просто так) а внизу пишется "Loading boot sector.........Booting........", а через секунду появляется "Invalid system disk. Replace the disk and press any key". Пробовал образ дискеты и ima и imz без результатно. вот мой syslinux.cfg

DEFAULT /boot/syslinux/vesamenu.c32
PROMPT 0

LABEL localboot
MENU LABEL Boot from HDD
KERNEL /boot/syslinux/chain.c32
APPEND mbr

LABEL floppy
MENU LABEL MiniDOS /ima/
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/boot.ima

LABEL floppy
MENU LABEL MiniDOS /ima, floppy/
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/boot.ima floppy

LABEL floppy
MENU LABEL MiniDOS /imz/
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/floppy.imz

LABEL floppy
MENU LABEL MiniDOS /imz, floppy/
KERNEL /boot/syslinux/memdisk
APPEND initrd=/boot/floppy.imz floppy

Помогите, пожалуйста, кто в курсе. может я чето с образами напутал.

combat

попробуйте мой вариант мультизагрузочной флешки
http://kraz2kraz.com/fo_rum/

SaDem

SegaL, спасибо!
все отлично работает.
очень хотелось бы добавить на флэшку такой функционал, как сброс пароля администратора для win2k/win2k3/XP  :)

и еще, подразумевается устанавливать с девайса winXP. как сделать это из-под minint мне известно, но это не очень удобно, т.к. minint грузится не мгновенно.
хотелось бы из меню загрузчика запускать winnt32.exe с необходимыми параметрами (я использую /syspart, /tempdrive и /unattend)

есть мысли как это реализовать?

SaDem

Цитата: SaDem от 22 Июня 2008, 03:34:01очень хотелось бы добавить на флэшку такой функционал, как сброс пароля администратора для win2k/win2k3/XP  :)
решено
Active@ Boot Disk Professional 2.1 Floppy Image
Active@ Boot Disk Professional содержит:
Active@ UNERASER - восстановления файлов;
Active@ Partition Recovery - восстановление разделов;
Active@ KillDisk - безвозвратное удаление файлов;
Active@ Disk Image - создание резервных копий;
Active@ NTFS Reader - работа с NTFS разделами;
Active@ Password Changer - смена пароля Windows.

http://rapidshare.com/files/12044213/Active.Boot.Disk.Pro.2.1.exe

SegaL

с версии syslinux 3.70 появилась возможность загружать WinNT через com32:

теперь вместо
LINUX /boot/syslinux/ldntldr.bin
APPEND initrd=/ntldr

можно писать просто
chain.c32 hd0 1 ntldr=/MiniNT/setupldr.bin

да и вообще в chain.c32 много чего нового появилось, описание смотреть в файле chain.c

AlexKooper

Цитата: SaDem от 03 Июня 2008, 11:45:35
MemTest запускается, но дальше "Loading............" ничего не доходит... ((
Та же проблема, причем с винчестера таки грузится образ дискеты (вин98), а вот с усб-флешки - лоадинг....
Причем с той же флешки другой пункт сислинукса нормально грузит РЕ.

Комп с САТА-винтом и двухядерным атлоном.

Кстати. flashboot позволяет форматировать как усб-зип(суперфлоппи) или как усб-хдд. А как форматирует hp утилита? а другие утилиты? нигде же больше нет вариантов выбора - хдд или флоппи...

elsov

вот инструкции по созданию мультизагрузочных флешек

http://www.softportable.ru/load/29

sabnext

Я залил себе на флэшку:

    Mini-Xp Hiren's boot CD
    Lex Windows XP
    Knoppix
    Puppy Linux
    Dos
Всё сделал по описанию http://up2sage.blogspot.com/2009/03/blog-post.html
Как сделать мультизагрузочную флэшку ВСЁ В ОДНОМ ФЛАКОНЕ
Я доволен 8)