Есть: Внешний жесткий диск на 80 Го.

Задача: Разбить его на 2 раздела, впихнуть на одном из них установщики Windows 7, XP, Linux и Hiren Boot CD, а второй оставить под хранилище

Подготовка носителя


На этом етапе, нужно разбить диск на два раздела. Для этого существуют множество методов, я использовал diskpart из коммандной строки Windows.
Открываем cmd и запускаем diskpart. Перед нами появляется консоль упревления дисками
image

Смотрим какие диски подключены
list disk
Выбираем наш внешний диск
select disk 2
Очищяем (стирается все, будте внимательны)
clean
Создаем 2 раздела, где размер главного 5 Го
create partition primary size=5000
create partition primary

Форматируем разделы и делаем их видимоми в системе
select partition 1
active
format fs=NTFS quick
assign
select partition 2
format fs=NTFS quick
assign


Далее проанализируем поэтапно как добавить нужные нам компоненты

1. Windows 7


1. Чтобы GRUB запускал установку Windows 7 корректно, нужно сначала поставить ее bootloader. Берем подходящий образ установки, монтируем его в виртульный привод.
Открывем командую строку в папке boot на образе и пишем
bootsect /nt60 G:
где G: раздел который мы отвели под реанимацию
2. Копируем содержимое образа установки Windows 7 на наш раждел

2. GRUB и Hiren


1. Скачиваем образ Hiren Boot CD (в даной статье использовалась 11-ая версия)
2. Скачиваем установщик GRUB, извлекаем и запускаем grubinst_gui.exe

3. Копируем файл grldr из папки установщика на наш раздел реанимации
4. копируем папку HBCD с образа Hiren Boot CD на наш раздел
5. Добавляем установку Windows 7 в меню GRUB, открываем в любом текстовом редакторе HBCD/menu.lst из нашего раздела и добавляем следующий текст:
title Windows 7 Eng Integrated (dec 2010)\n
rootnoverify (hd0,0)
chainloader +1


3. Linux


У GRUB есть возможность загружать файлы ISO, с одним подвохом: они не должны быть фрагментированнами (!)
1. Качаем образ Ubuntu и копируем на наш раздел как natty.iso
2. Добавляем пункт в HBCD/menu.lst
title Natty Narwal
find --set-root /natty.iso
map /natty.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/natty.iso splash
initrd /casper/initrd.lz

Примесание: в файле HBCD/menu-custom.lst есть другие примеры загрузки дистрибутивов прямо с образа.

4. Windows XP


Здесь дела обстоят не так весело, но выход есть. Мы можем запустить установку из Мini Windows XP.
1. Копируем папку i386 с образа установки Windows XP на наш раздел
2. Когда захотим установить ХР, выбираем пункт Mini Windows XP из меню GRUB. будучи в Mini Xp, запускаем командую строку в папке i386 на нашем разделе и пишем
winnt32 /syspart:C /tempdrive:С /makelocalsource /noreboot

syspart — раздел где будет установлен Windows XP
tempdrive — раздел для временного хранения файлов установки
Примечания
— Данный метод не форматирует раздел установки
— Установка может потребовать ключ, если образ VL (volume License), то он находится в в этой же папке в файле winnt.sif

Результат


Вот что у нас появляется при загрузки с внешнего диска:


На всякий случай содержимое HBCD/menu.lst
#timeout 15
default /default

title Boot Main HDD\n
rootnoverify (hd1)
chainloader +1

title
root

title Windows 7 Eng Integrated (dec 2010)\n
rootnoverify (hd0,0)
chainloader +1

title Natty Narwal
find --set-root /natty.iso
map /natty.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/natty.iso splash
initrd /casper/initrd.lz

title Seagate DiscWizard (Powered by Acronis Trueimage)\nPress ALT+T+O+K to skip Error
find --set-root /HBCD/SeagatDW
kernel /HBCD/SeagatDW vga=788 ramdisk_size=32768 acpi=off quiet noapic mbrcrcs on
initrd /HBCD/SeagatDW.gz

title Dos Programs\nRun Dos Programs
find --set-root /HBCD/memdisk
kernel /HBCD/memdisk
initrd /HBCD/boot.gz

title Mini Windows Xp\nRun Antivirus and other windows programs
find --set-root /HBCD/XPLOADER.BIN
chainloader /HBCD/XPLOADER.BIN

title Mini Linux\nRecovery Is Possible Linux (Min RAM 350MB)
find --set-root /HBCD/linux
kernel /HBCD/linux xlogin keymap=us xkeymap=us xdriver=fbdev root=/dev/ram0 rw vga=791
initrd /HBCD/riplinux.gz