Создание мультизагрузочного USB-flash с использованием GRUB

Только пометки.

Для начала монтируем флешку и устанавливаем правильный загрузчик - GRUB2:

root@pro57t:/mnt# mount -t vfat /dev/sdb1 /mnt/sdb1
root@pro57t:/mnt# grub-install --root-directory=/mnt/sdb1

Далее делаем универсальный сборник в каталог iso:

  • debian-6.0.3-amd64-businesscard.iso
  • debian-6.0.3-i386-businesscard.iso
  • fdbasecd.iso
  • hdt-0.5.0.iso
  • pmagic-i486-11.11.11.iso
  • pmagic-x86_64-11.11.11.iso
  • proxmox-ve_1.9-6542-7.iso
  • slitaz-3.0.iso
  • squeeze-amd64-netboot.iso
  • squeeze-i386-netboot.iso
  • systemrescuecd-x86-2.4.0.iso

После чего редактируем /mnt/sdb1/boot/grub/grub.cfg

menuentry "Debian 6.0.3 i386 netinstall (isoloop)" {
    loopback loop /iso/squeeze-i386-netboot.iso
    linux (loop)/linux
    initrd (loop)/initrd.gz
}

menuentry "Debian 6.0.3 amd64 netinstall (isoloop)" {
    loopback loop /iso/squeeze-amd64-netboot.iso
    linux (loop)/linux
    initrd (loop)/initrd.gz
}

menuentry "SystemRescueCd 2.4.0 i386 (isoloop)" {
    loopback loop /iso/systemrescuecd-x86-2.4.0.iso
    linux (loop)/isolinux/rescuecd isoloop=/iso/systemrescuecd-x86-2.4.0.iso
    initrd (loop)/isolinux/initram.igz
}

menuentry "SystemRescueCd 2.4.0 amd64 (isoloop)" {
    loopback loop /iso/systemrescuecd-x86-2.4.0.iso
    linux (loop)/isolinux/rescue64 isoloop=/iso/systemrescuecd-x86-2.4.0.iso
    initrd (loop)/isolinux/initram.igz
}

menuentry "Parted Magic i486 11.11.11 ISO (isoloop)" {
    loopback loop /iso/pmagic-i486-11.11.11.iso
    linux (loop)/pmagic/bzImage iso_filename=/iso/pmagic-i486-11.11.11.iso boot=live load_ramdisk=1 prompt_ramdisk=0 noeject noprompt
    initrd (loop)/pmagic/initramfs
}

menuentry "Parted Magic x86_64 11.11.11 ISO (isoloop)" {
    loopback loop /iso/pmagic-x86_64-11.11.11.iso
    linux (loop)/pmagic/bzImage iso_filename=/iso/pmagic-x86_64-11.11.11.iso boot=live load_ramdisk=1 prompt_ramdisk=0 noeject noprompt
    initrd (loop)/pmagic/initramfs
}

menuentry "Debian 6.0.3 i386 Businesscard install from iso" {
    linux16 /boot/memdisk iso
    initrd16 /iso/debian-6.0.3-i386-businesscard.iso
}

menuentry "Debian 6.0.3 amd64 Businesscard install from iso" {
    linux16 /boot/memdisk iso
    initrd16 /iso/debian-6.0.3-amd64-businesscard.iso
}

menuentry "Slitaz 3.0 from iso" {
    linux16 /boot/memdisk iso
    initrd16 /iso/slitaz-3.0.iso
}

menuentry "Boot Hardware Detection Tool from iso" {
    linux16 /boot/memdisk iso
    initrd16 /iso/hdt-0.5.0.iso
}

# For booting Microsoft Windows
#menuentry "Microsoft Windows" {
#	set root=(hd0,1)
#	chainloader +1
#}

# For booting Memtest86+
#menuentry "Memtest86+" {
#	#set root=(hd0,1)
#	linux16 /boot/memtest86+.bin
#}

Файл memdisk извлекается из systemrescuecd-x86-2.4.0.iso (/isolinux/memdisk) и ложится в /boot флешки.

Для удаления паролей Windows использовался Offline Windows Password & Registry Editor, Bootdisk / CD: скачиваем ISO и с помощью вышеупомянутого memdisk запускаем, добавка в меню grub:

menuentry "Offline Windows Password & Registry Editor from iso" {
    linux16 /boot/memdisk iso
    initrd16 /iso/ontp110511.iso
}

Руководство http://www.opennet.ru/tips/info/2339.shtml

http://www.panticz.de/MultiBootUSB

http://kastaneda.kiev.ua/desktop/live_usb.html

( categories: )