[mzd]
31-07-2009, 11:28
Преамбула.
Вопрос №1: для чего это надо?
Ответ достаточно простой: в последнее время появилось большое количество материнских плат, поддерживающих загрузку с USB носителей. USB-flash обладают рядом неоспоримых преимуществ перед CD/DVD ROM/R/RW, среди которых не последнее место занимает возможность простой модификации содержимого флешки.
Вопрос №2: почему не воспользоваться возможностями самого программного обеспечения (Kaspersky, DrWeb, Acronis умеют создавать загрузочные флешки)?
Ответ: флешки, созданные такими средствами, не являются мультизагрузочными. Их всё равно приходиться вручную переделывать.
Амбула.
Необходимые инструменты: ОС GNU/Linux с поддержкой GRUB, USB-flash накопитель достаточной ёмкости (зависит от объёма загрузочных образов, которые на нём будут размещены), fdisk или Gparted для создания/модификации разделов на flash.
1. С помощью GParted/fdisk создаём раздел VFAT(32) (чтобы она была видна и в Win) При необходимости можно ознакомиться с Русским руководством по Gparted (http://manual.sidux.com/ru/part-gparted-ru.htm) или Руководством по программе fdisk (http://www.linux.ru/docs/russian/debian/fdisk.txt)
2. Монтируем её командой sudo mount /dev/sda1 /mnt в каталог /mnt (если ваша флешка определилась как /dev/sda)
3. Создаём директорию для Grub: sudo mkdir -p /mnt/boot/grub
4. Копируем файлы default, device.map, menu.lst, stage1, stage2 и fat_stage1_5 из /boot/grub в /mnt/boot/grub: sudo cp /boot/grub/default /boot/grub/device.map /boot/grub/menu.lst /boot/grub/stage1 /boot/grub/stage2 /boot/grub/fat_stage1_5 /mnt/boot/grub
5. Отмонтируем флешку: sudo umount /dev/sda1
6. Запускаем Grub: sudo grub
7. Задаём соответствие между устройствами: grub> device (hd0) /dev/sda
8. Устанавливаем корневой раздел: grub> root (hd0,0)
9. Запиcываем MBR: grub> setup (hd0)
10. Выходим из Grub: grub> quit
11. После этого заново монтируем флешку и редактируем menu.lst для загрузки нужных образов, например:
title Acronis True Image 9.0.0.2337
root (hd0,0)
kernel /kernels/ti9.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd /images/ti9.dat
title Acronis Disk Director Suite 10.0.0.2077
root (hd0,0)
kernel /kernels/dds10.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd /images/dds10.dat
title GParted
root (hd0,0)
kernel /gparted/vmlinuz1 live-media-path=gparted bootfrom=/dev/sd boot=live union=aufs noswap noprompt vga=791 ip=frommedia
initrd /gparted/initrd1.img
quiet
title Dr.Web LiveCD
root (hd0,0)
kernel /drweb/vmlinuz init_opts=4 root=/dev/ram0 dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot slowusb vga=791 CONSOLE=/dev/tty1 init=/linuxrc splash=silent,theme:drweb
initrd /drweb/initrd
savedefault 1
title Active@ utilites
root (hd0,0)
kernel /kernels/memdisk
initrd /images/active.img
quiet
title Memtest86+ 2.00, test for memory
root (hd0,0)
kernel /images/memtest86+.bin
quiet
title FreeDOS
root (hd0,0)
kernel /kernels/memdisk floppy
initrd /images/freedos.img
quiet
title WinPE
root (hd0,0)
kernel /kernels/ldntldr.bin
initrd /ntldr
title MHDD
root (hd0,0)
kernel /kernels/memdisk floppy
initrd /images/mhdd.img
quiet
title --**Other operations (don't choose this line)**--
root
title Reboot PC
reboot
title Shutdown PC
halt
Источник: http://ubuntero.blogspot.com/2008/01/grub-usb-flash.html
Вопрос №1: для чего это надо?
Ответ достаточно простой: в последнее время появилось большое количество материнских плат, поддерживающих загрузку с USB носителей. USB-flash обладают рядом неоспоримых преимуществ перед CD/DVD ROM/R/RW, среди которых не последнее место занимает возможность простой модификации содержимого флешки.
Вопрос №2: почему не воспользоваться возможностями самого программного обеспечения (Kaspersky, DrWeb, Acronis умеют создавать загрузочные флешки)?
Ответ: флешки, созданные такими средствами, не являются мультизагрузочными. Их всё равно приходиться вручную переделывать.
Амбула.
Необходимые инструменты: ОС GNU/Linux с поддержкой GRUB, USB-flash накопитель достаточной ёмкости (зависит от объёма загрузочных образов, которые на нём будут размещены), fdisk или Gparted для создания/модификации разделов на flash.
1. С помощью GParted/fdisk создаём раздел VFAT(32) (чтобы она была видна и в Win) При необходимости можно ознакомиться с Русским руководством по Gparted (http://manual.sidux.com/ru/part-gparted-ru.htm) или Руководством по программе fdisk (http://www.linux.ru/docs/russian/debian/fdisk.txt)
2. Монтируем её командой sudo mount /dev/sda1 /mnt в каталог /mnt (если ваша флешка определилась как /dev/sda)
3. Создаём директорию для Grub: sudo mkdir -p /mnt/boot/grub
4. Копируем файлы default, device.map, menu.lst, stage1, stage2 и fat_stage1_5 из /boot/grub в /mnt/boot/grub: sudo cp /boot/grub/default /boot/grub/device.map /boot/grub/menu.lst /boot/grub/stage1 /boot/grub/stage2 /boot/grub/fat_stage1_5 /mnt/boot/grub
5. Отмонтируем флешку: sudo umount /dev/sda1
6. Запускаем Grub: sudo grub
7. Задаём соответствие между устройствами: grub> device (hd0) /dev/sda
8. Устанавливаем корневой раздел: grub> root (hd0,0)
9. Запиcываем MBR: grub> setup (hd0)
10. Выходим из Grub: grub> quit
11. После этого заново монтируем флешку и редактируем menu.lst для загрузки нужных образов, например:
title Acronis True Image 9.0.0.2337
root (hd0,0)
kernel /kernels/ti9.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd /images/ti9.dat
title Acronis Disk Director Suite 10.0.0.2077
root (hd0,0)
kernel /kernels/dds10.dat vga=788 ramdisk_size=28672 acpi=off quiet
initrd /images/dds10.dat
title GParted
root (hd0,0)
kernel /gparted/vmlinuz1 live-media-path=gparted bootfrom=/dev/sd boot=live union=aufs noswap noprompt vga=791 ip=frommedia
initrd /gparted/initrd1.img
quiet
title Dr.Web LiveCD
root (hd0,0)
kernel /drweb/vmlinuz init_opts=4 root=/dev/ram0 dokeymap looptype=squashfs loop=/boot/module/white.mo usbroot slowusb vga=791 CONSOLE=/dev/tty1 init=/linuxrc splash=silent,theme:drweb
initrd /drweb/initrd
savedefault 1
title Active@ utilites
root (hd0,0)
kernel /kernels/memdisk
initrd /images/active.img
quiet
title Memtest86+ 2.00, test for memory
root (hd0,0)
kernel /images/memtest86+.bin
quiet
title FreeDOS
root (hd0,0)
kernel /kernels/memdisk floppy
initrd /images/freedos.img
quiet
title WinPE
root (hd0,0)
kernel /kernels/ldntldr.bin
initrd /ntldr
title MHDD
root (hd0,0)
kernel /kernels/memdisk floppy
initrd /images/mhdd.img
quiet
title --**Other operations (don't choose this line)**--
root
title Reboot PC
reboot
title Shutdown PC
halt
Источник: http://ubuntero.blogspot.com/2008/01/grub-usb-flash.html