[Из песочницы] Живительная флешка

На данный момент в сети имеется целая куча различных инструкций по созданию дежурной рабочей сисадминской флешки, но, к сожалению, многие из них уже устарели и просто не подходят под современные задачи.Я не собираюсь описывать процесс установки GRUB4DOS, так как это не изменилось и в сети полно инструкций. Просто скажу, что GRUB4DOS просто должен быть установлен на флешку. Также я НЕ собираюсь выкладывать здесь образы систем (все имеется на торрентах), но, тем не менее, выложу полное меню из LST-файлов со структурой папок. Также необходимо учесть, что все образы ISO необходимо дефрагментировать.

af31227df8ad4b21816e6c0da7c81584.pngДля тестирования флешки я использую PLOP Boot Manager и виртуальную машины, для меня это самы удобный вариант, хотя существует QEMU и MobaLiveUSB.

Что сможет наша флешка:

1. Установка Windows XP/7/82. Установка Linux Mint/Kubuntu/Ubuntu3. Live Slax, Live XPe, SliTaz 4.04. Acronis Suite5. ERD Commander 5.0–8.06. Kaspersky Rescue Disk 107. Victoria HDD8. HDD Regenerator9. MHDD 4.610. PC Check 6.0511. SystemRescueCD12. Active Boot Disk Suite 813. Active Password Changer14. MemTest15. Hiren’s Boot USB

Загрузочная флешкаУстановка Windows с флешки Для установки Windows-систем из образа нужно использовать скрипт, который создаст образ ОС, адаптированный для установки с флешки. По ссылке имеется сам скрипт и инструкция по его использованию.В итоге получаем несколько образов интересующих нас Windows, которые будут запускаться с флешки.

title Windows XP SP3 Russian — Step 1 map --mem (md)+4 (9) map /Boot/Windows/xp_ru.iso (0xff) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_ru.iso;\n\0 chainloader (0xff)/I386/SETUPLDR.BIN

title Windows XP SP3 Russian — Step 2 map --mem (md)+4 (9) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_ru.iso;\n\0 chainloader (hd0)+1

title Windows XP SP3 English — Step 1 map --mem (md)+4 (9) map /Boot/Windows/xp_eng.iso (0xff) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_eng.iso;\n\0 chainloader (0xff)/I386/SETUPLDR.BIN

title Windows XP SP3 English — Step 2 map --mem (md)+4 (9) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_eng.iso;\n\0 chainloader (hd0)+1

title Windows XP x64 English+Russian — Step 1 map --mem (md)+4 (9) map /Boot/Windows/xp_x64.iso (0xff) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_x64.iso;\n\0 chainloader (0xff)/I386/SETUPLDR.BIN

title Windows XP SP3×64 English+Russian — Step 2 map --mem (md)+4 (9) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_x64.iso;\n\0 chainloader (hd0)+1

title Windows 7 SP1 map --mem (md)+4 (9) map /Boot/Windows/7.iso (0xff) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/7.iso;\n\0 chainloader (0xff)

title Windows 8 SP1 + Microsoft Office 2013 chainloader /bootmgr

title Windows XP for Legacy PCs map --mem (md)+4 (9) map /Boot/Windows/xp_flp.iso (0xff) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/xp_flp.iso;\n\0 chainloader (0xff)/I386/SETUPLDR.BIN

title Windows 7 Thin PC map --mem (md)+4 (9) map /Boot/Windows/7_thin.iso (0xff) map (hd0) (hd1) map (hd1) (hd0) map --rehook write (9) [FiraDisk]\nStartOptions=cdrom, vmem=find:/Boot/Windows/7_thin.iso;\n\0 chainloader (0xff)

title << Back to main menu configfile /menu.lst Обратите внимание, что я использую сборку Windows 8 Smokie, которая имеет немного другую структуру, поэтому я просто распаковал образ в корень флешки и запускаю установку с помощью «chainloader /bootmgr». Если же используется образ MSDN, то для простоты лучше использовать скрипт.

Убунтоподобные системы Здесь все предельно просто. Просто вытягиваем из образа файлы initrd.lz и vmlinuz (из образа с x64 системой это делаем отдельно) и кидаем их в папку /Boot/Linux/Distro/x86 и x64. По .lst файлу, расположенному ниже, можно понять, что и куда копировать. title Linux Mint 17 Cinnamon X86 kernel /Boot/Linux/Mint/x86/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-17-cinnamon-dvd-32bit.iso boot=casper initrd=/Boot/Linux/Mint/x86/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x86/initrd.lz

title Linux Mint 17 Cinnamon X64 kernel /Boot/Linux/Mint/x64/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-17-cinnamon-dvd-64bit.iso boot=casper initrd=/Boot/Linux/Mint/x64/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x64/initrd.lz

title Linux Mint 17 Mate X86 kernel /Boot/Linux/Mint/x86/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-17-mate-dvd-32bit.iso boot=casper initrd=/Boot/Linux/Mint/x86/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x86/initrd.lz

title Linux Mint 17 Mate X64 kernel /Boot/Linux/Mint/x64/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-17-mate-dvd-64bit.iso boot=casper initrd=/Boot/Linux/Mint/x64/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x64/initrd.lz

title Linux Mint 16 KDE X86 kernel /Boot/Linux/Mint/x86/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-16-kde-dvd-32bit.iso boot=casper initrd=/Boot/Linux/Mint/x86/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x86/initrd.lz

title Linux Mint 16 KDE X64 kernel /Boot/Linux/Mint/x64/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-16-kde-dvd-64bit.iso boot=casper initrd=/Boot/Linux/Mint/x64/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x64/initrd.lz

title Linux Mint 16 XFCE X86 kernel /Boot/Linux/Mint/x86/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-16-xfce-dvd-32bit.iso boot=casper initrd=/Boot/Linux/Mint/x86/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x86/initrd.lz

title Linux Mint 16 XFCE X64 kernel /Boot/Linux/Mint/x64/vmlinuz iso-scan/filename=/Boot/Linux/Mint/linuxmint-16-xfce-dvd-64bit.iso boot=casper initrd=/Boot/Linux/Mint/x64/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Mint/x64/initrd.lz

title Kubuntu Linux 14.04×86 kernel /Boot/Linux/Kubuntu/x86/vmlinuz iso-scan/filename=/Boot/Linux/Kubuntu/kubuntu-14.04-desktop-i386.iso boot=casper initrd=/Boot/Linux/Kubuntu/x86/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Kubuntu/x86/initrd.lz

title Kubuntu Linux 14.04×64 kernel /Boot/Linux/Kubuntu/x64/vmlinuz iso-scan/filename=/Boot/Linux/Kubuntu/kubuntu-14.04-desktop-amd64.iso boot=casper initrd=/Boot/Linux/Kubuntu/x64/initrd.lz locale=en_US quiet splash -- initrd /Boot/Linux/Kubuntu/x64/initrd.lz

title << Back to main menu configfile /menu.lst Live Просто скачиваем последнии версии SliTaz и Slax, а затем раскладываем их согласно структуре меню. Slax необходимо распаковать в корень флешки (/slax), SliTaz просто образом, не забываем сделать дефрагментацию, с PloPLinux тоже самое, что и со SliTaz. title Slax Graphics mode (KDE) kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf;telinit~4 changes=/slax/ initrd /slax/boot/initrfs.img

title Slax Always Fresh kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=xconf; telinit~4 initrd /slax/boot/initrfs.img

title Slax Copy To RAM kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw copy2ram autoexec=xconf; telinit~4 initrd /slax/boot/initrfs.img title Slax Graphics VESA mode kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=telinit~4 changes=/slax/ initrd /slax/boot/initrfs.img

title Slax Text mode kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw changes=/slax/ initrd /slax/boot/initrfs.img

title Slax as PXE server kernel /slax/boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 rw autoexec=/boot/pxelinux.cfg/start;/boot/pxelinux.cfg/web/start; xconf; telinit~4 initrd /slax/boot/initrfs.img

title SliTaz 4.0 map /Boot/Live/slitaz-4.0.iso (0xff) || map --mem /Boot/Live/slitaz-4.0.iso (0xff) map --hook root (0xff) chainloader (0xff)

title PloP Linux 4.2.2 map /Boot/Live/ploplinux-4.2.2-X.iso (0xff) map --hook root (0xff) chainloader (0xff)

title << Back to main menu configfile /menu.lst Acronis Suite Можно использовать обычные ISO-образы Acronis, а можно скачать такую вещь, как Acronis BootDVD Grub4Dos Edition и скопировать файлы согласно структуре LST. title Acronis Disk Director Server 10.0.2169 Full version find --set-root /Boot/Acronis/ADDS10/DAT3.DAT kernel /Boot/Acronis/ADDS10/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ADDS10/DAT2.DAT

title Acronis Disk Director Advanced 11.0.12077 find --set-root /Boot/Acronis/ADDA11/DAT3.DAT kernel /Boot/Acronis/ADDA11/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ADDA11/DAT2.DAT

title Acronis Disk Director Home Update 2 11.0.2343 find --set-root /Boot/Acronis/ADDH11/DAT4.DAT kernel /Boot/Acronis/ADDH11/DAT4.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ADDH11/DAT3.DAT

title Acronis Snap Deploy Server 3.0.3470 with UR Master Image Creator find --set-root /Boot/Acronis/ASDS3/66A6188E kernel /Boot/Acronis/ASDS3/66A6188E vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ASDS3/720018DC

title Acronis Snap Deploy Server 3.0.3470 with UR Standalone deployment find --set-root /Boot/Acronis/ASDS3/3FE01872 kernel /Boot/Acronis/ASDS3/3FE01872 vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ASDS3/98FE18F8

title Acronis Snap Deploy Server 4.0.540 with UR Master Image Creator find --set-root /Boot/Acronis/ASDS4/DAT5.DAT kernel /Boot/Acronis/ASDS4/DAT5.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ASDS4/DAT4.DAT

title Acronis Snap Deploy Server 4.0.540 with UR Standalone deployment find --set-root /Boot/Acronis/ASDS4/DAT3.DAT kernel /Boot/Acronis/ASDS4/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ASDS4/DAT2.DAT

title Acronis True Image Home 2011 Plus Pack 14.0.6942 find --set-root /Boot/Acronis/ATIH2011PP/DAT3.DAT kernel /Boot/Acronis/ATIH2011PP/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ATIH2011PP/DAT2.DAT

title Acronis True Image Home 2012 Plus Pack 15.0.7133 find --set-root /Boot/Acronis/ATIH2012PP/DAT3.DAT kernel /Boot/Acronis/ATIH2012PP/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ATIH2012PP/DAT2.DAT

title Acronis True Image Home 2013 Plus Pack 16.0.6514 find --set-root /Boot/Acronis/ATIH2013PP/DAT3.DAT kernel /Boot/Acronis/ATIH2013PP/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ATIH2013PP/DAT2.DAT

title Acronis Backup & Recovery 10.0.13762 with UR find --set-root /Boot/Acronis/ABR10UR/DAT3.DAT kernel /Boot/Acronis/ABR10UR/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ABR10UR/DAT2.DAT

title Acronis Backup & Recovery 11.5.32308 with UR (32-bit) find --set-root /Boot/Acronis/ABR11UR/DAT3.DAT kernel /Boot/Acronis/ABR11UR/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ABR11UR/DAT2.DAT

title Acronis Backup & Recovery 11.5.32308 with UR (64-bit, with UEFI support) find --set-root /Boot/Acronis/ABR11UR/DAT5.DAT kernel /Boot/Acronis/ABR11UR/DAT5.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/ABR11UR/DAT4.DAT

title Acronis vmProtect 8.0.8184 find --set-root /Boot/Acronis/AvmP8/DAT3.DAT kernel /Boot/Acronis/AvmP8/DAT3.DAT vga=788 ramdisk_size=28672 acpi=off quiet initrd /Boot/Acronis/AvmP8/DAT2.DAT

title << Back to main menu configfile /menu.lst ERD Скачиваем ERD Commander одним ISO-образом, дефрагментируем его и запускам из menu.lst. title ERD Commander >> find --set-root /Boot/ERD/MSDaRT.iso map /Boot/ERD/MSDaRT.iso (0xFF) map --hook root (0xFF) chainloader (0xFF) Kaspersky Rescue Disk Распаковываем в корень флешки, вместо XXXX пишем UUID флешки. title Kaspersky Rescue Disk 10 uuid () > nul set UUID=XXXX echo %UUID% kernel /rescue/boot/rescue root=live: UUID=%UUID% rootfstype=auto vga=791 init=/init kav_lang=en udev liveimg splash quiet doscsi nomodeset initrd /rescue/boot/rescue.igz faf639bf53fc4d238b6488f263053636.png

Victoria HDD Запускается из образа ISO. title Victoria HDD find --set-root /Boot/Other/vcr35r.iso map /Boot/Other/vcr35r.iso (0xff) || map --mem /Boot/Other/vcr35r.iso (0xff) map --hook chainloader (0xff) HDD Regenerator Иногда бывает полезен. Запуск из образа ISO. title HDD Regenerator find --set-root /Boot/Other/hddreg2011.iso map /Boot/Other/hddreg2011.iso (0xff) || map --mem /Boot/Other/hddreg2011.iso (0xff) map --hook chainloader (0xff) MHDD, PC Check, Active Boot Disk Suite Запускаются из ISO-образа, как выше.SystemRescueCD Скачиваем последнюю версию и распаковываем в корень флешки. Запускаем. title SystemRescueCD kernel /sysrcd/rescue32 scandelay=1 setkmap=us subdir=/sysrcd dostartx initrd /sysrcd/initram.igz Другие мелкие программы Остальная мелочь запускается либо с образа дискеты или ISO. title Active Password Changer map /Boot/Other/active.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) map --floppies=1

title MemTest find --set-root /Boot/Other/mt420.iso map /Boot/Other/mt420.iso (0xff) || map --mem /Boot/Other/mt420.iso (0xff) map --hook chainloader (0xff)

title Windows Password Changer map /Boot/Other/ntpw.iso (hd32) map --hook root (hd32) chainloader (hd32) Hiren’s Boot USB С сайта HBCD скачиваем образ и распаковываем в корень (/HBCD).Итог В итоге мы имеем ассорти из самых нужных программ, которые помогут восстановить компьютер.Архив со структурой папокФайл menu.lst, которые стоит замещать в корне флешки.

title Install Windows >> configfile /Boot/menus/windows.lst

title Install Linux >> configfile /Boot/menus/linux.lst

title Live USBs >> configfile /Boot/menus/live_usb.lst

title Hiren’s Boot USB >> configfile /HBCD/menu.lst

title Acronis Suite >> configfile /Boot/Acronis/menu.lst

title ERD Commander >> find --set-root /Boot/ERD/MSDaRT.iso map /Boot/ERD/MSDaRT.iso (0xFF) map --hook root (0xFF) chainloader (0xFF)

title Kaspersky Rescue Disk 10 uuid () > nul set UUID=625CEC715CEC4181 echo %UUID% kernel /rescue/boot/rescue root=live: UUID=%UUID% rootfstype=auto vga=791 init=/init kav_lang=en udev liveimg splash quiet doscsi nomodeset initrd /rescue/boot/rescue.igz

title Victoria HDD find --set-root /Boot/Other/vcr35r.iso map /Boot/Other/vcr35r.iso (0xff) || map --mem /Boot/Other/vcr35r.iso (0xff) map --hook chainloader (0xff)

title HDD Regenerator find --set-root /Boot/Other/hddreg2011.iso map /Boot/Other/hddreg2011.iso (0xff) || map --mem /Boot/Other/hddreg2011.iso (0xff) map --hook chainloader (0xff)

title MHDD 4.6 find --set-root /Boot/Other/mhdd.iso map /Boot/Other/mhdd.iso (hd32) map --hook root (hd32) chainloader (hd32)

title PC Check 6.05 find --set-root /Boot/Other/pccheck.iso map /Boot/Other/pccheck.iso (hd32) map --hook root (hd32) chainloader (hd32)

title SystemRescueCD kernel /sysrcd/rescue32 scandelay=1 setkmap=us subdir=/sysrcd dostartx initrd /sysrcd/initram.igz

title Active Boot Disk Suite 8 find --set-root /Boot/Other/active.iso map /Boot/Other/active.iso (hd32) map --hook root (hd32) chainloader (hd32)

title Active Password Changer map /Boot/Other/active.ima (fd0) map --hook chainloader (fd0)+1 rootnoverify (fd0) map --floppies=1

title MemTest find --set-root /Boot/Other/mt420.iso map /Boot/Other/mt420.iso (0xff) || map --mem /Boot/Other/mt420.iso (0xff) map --hook chainloader (0xff)

title Windows Password Changer map /Boot/Other/ntpw.iso (hd32) map --hook root (hd32) chainloader (hd32)

title Terminal commandline

title Reboot reboot

title Halt halt Необходимый софт 1. ADWCleaner — удаление рекламного ПО;2. AVZ — «снайпер» для вирусов;3. CCleaner, Defraggler — чистка и дефрагментация;4. InfraRecorder — очень качественный аналог Nero Burning Rom;5. KMPlayer — проигрыватель;6. Unchecky — снятие галочек во время установки;7. DriverPack Solution — многие драйвера;8. SysinternalsSuite — назменимая вещь, утилиты на все случаи жизни;9. ATF-Cleaner — быстрая очистка системы, не требует установки;10. Dr.Web CureIT — лечилка;11. TeamViewer — удаленка;12. Обновления для Dr.Web, Kaspersky, MSE, AVG и Avast;13. LibreOffice — офисный пакет.Мне кажется, что это это именно те вещи, которые должны населять вашу рабочую флешку. Хотел бы услышать ваши варианты наполнения живительной флешки.

© Habrahabr.ru