22 марта 2013 г.

Мультизагрузочный жесткий диск

У меня очень часто встает вопрос о переустановке системы. Многочисленные диски уже так замучали, во-первых имеют ограниченный ресурс использования, во-вторых скорость для данного времени уже уж слишком меленькая. В-третьих иногда нужно установить систему на нетбук у которого нету привода дисков.

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

План действий:
- Запись загрузчика на USB-HDD
- Установка инсталляторов нужных систем на USB-HDD
- Запись сторонних программ

 Запись загрузчика на USB-HDD

Программа которая помогла в этом Win Setup_1_0_beta8:

Жмем на "RMPrepUSB" и выставляем как показано на рисунке:
После чего нажимаем на "6 Подготовить диск"(Все данные удаляются на диске)

На HDD-USB Появляются файлы загрузчика Grub4DOS, пункты меню и настройки его лежат в файле menu.lst О котором мы поговорим чуть позже.
Для русского меню загрузчика надо воспользоваться инструкцией.
Этот этап закончен и переходим к нужным нам системам.

Установка инсталляторов нужных систем на USB-HDD

Windows XP:

Я брал сборку ZverCD 2012 года, именно CD, так как в ней нету WPI(об этом ниже) и образ весит всего 700мб.
Далее с ним надо проделать некоторые манипуляции описанные на этом сайте.(Ещё можно немного уменьшить данный образ, удалив из него ZACRONIS.ISO и многое другое. Только не надо увлекаться, НЕ УДАЛЯЙТЕ  ВСЕ файлы автоматической установки драйверов, а именно драйвера для  USB которые лежат в драйверах чипсета.)

Для тех кто сейчас задаст мне вопрос "Почему не воспользоваться программой Win Setup_1_0_beta8 из которой можно сразу залить Windows XP по галочке "Windows 2000/XP/2003 Setup" , я отвечу тем, что во-первых не все версии Windows XP загружаются,  во-вторых получается не очень корректно с установкой.

После редактирования образа, закидываем его в жесткий диск, (У меня \ISO\WINDOWS\WindowsXP.iso). и дописываем фаил menu.lst (О нем опять чуть позже)

Windows 7:
Для подготовки образа нам понадобится файл.
Сейчас очень много разных сборок в интернете, я выбрал такую, в которой есть сразу 32-х и 64-х битная система, и отсутствуют предустановленные программы.
В процессе подготовки, программа сама спросит куда надо закачивать образ(У меня \ISO\WINDOWS\Windows7.iso)

- Ubuntu и Kubuntu:
Образы можно записывать на диск с помощью программы Win Setup_1_0_beta8. Только потом я их перенес  из каталога по умолчанию (в который сама программа переписывает образ) в  \ISO\ubuntu\ubuntu-12.10-desktop-amd64.iso и \ISO\ubuntu\kubuntu-12.04.1-desktop-amd64.iso соответственно. И так же это нашло свое отражение в menu.lst в пути к образу.

Open Hiren's BootCD:
Это загрузочный диск, который всегда пригодится если с компьютером что-нибудь случится не ладное. И от вирусов почистит, и порядок наведет, а если надо и пароль с пользователей снимет.
Распаковываем образ на жесткий диск в папку /HBCD

Windows 7 live
Скачиваем образ с интернета.

Acronis 13
Скачиваем образ с интернета.

Редактирование menu.lst:
Воспользуемся программой Notepad++ переведя кодировку файла в "OEM 866"

Пример моего файла:
===================================
/textfont /8x16_866.psf   (Загрузка русского шрифта)
color white/black yellow/gray   (Цветовое выделение меню)
timeout 10   (Время обратного отсчета для выбора меню загрузчика по умолчанию)
default 0   (Выбор меню по умолчанию)


title Загрузка с жесткого диска \n Запуск загрузчика Windows XP/Vista/7/8   (Загрузка загрузчика windows который попадется первый на внутреннем жестком диске компьютера)
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr || rootnoverify (hd0) && chainloader +1 && boot
map () (hd0) && map (hd0) () && map --rehook
find --set-root --devices=h /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
chainloader /ntldr || chainloader /bootmgr


title \n   (Пустой пункт меню)
root


title Установка Ubuntu \n Загрузочный диск Ubuntu 12.10 x64   (Данный пункт меню программа Win Setup_1_0_beta8 формирует сама, мы только изменим путь к образу системы)
map --unmap=0:0xff
map --unhook
root (hd0,0)
map /ISO/ubuntu/ubuntu-12.10-desktop-amd64.iso (0xff) || map --mem /ISO/UBUNTU/ubuntu-12.10-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ISO/UBUNTU/ubuntu-12.10-desktop-amd64.iso quiet splash -- locale=ru_RU
errorcheck off
initrd /casper/initrd.lz
initrd /casper/initrd.gz
errorcheck on
map --unmap=0:0xff


title Установка Kubuntu \n Загрузочный диск Kubuntu 12.04 x64 (ENG)
map --unmap=0:0xff
map --unhook
root (hd0,0)
map /ISO/ubuntu/kubuntu-12.04.1-desktop-amd64.iso (0xff) || map --mem /ISO/UBUNTU/kubuntu-12.04.1-desktop-amd64.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ISO/UBUNTU/kubuntu-12.04.1-desktop-amd64.iso quiet quiet splash -- locale=ru_RU
errorcheck off
initrd /casper/initrd.lz
initrd /casper/initrd.gz
errorcheck on
map --unmap=0:0xff


title \n
root


title Установка Windows XP \n ZverCD 28.01.2012 x32  (Автоматическая Установка)
find --set-root /winsetup.lst   (Делаем сылку на файл \winsetup.lst  для последующей установки Windows XP, это как бы подменю для установки)
configfile /winsetup.lst


title Установка Windows 7 \n Rose SG 09.01.2013 x86-x64
map /ISO/WINDOWS/Windows7.iso (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd32)


title \n
root


title Open Hiren's BootCD \n Набор программ HBCD 15.1 RUS FULL
find --set-root /HBCD/menu.lst   (Делаем сылку на файл  /HBCD/menu.lst для загрузки меню  HBCD)

configfile /HBCD/menu.lst


title Windows 7 live \n Загрузочный диск Windows 7
map /ISO/LivSeven.iso (hd32)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd32)


title Acronis 13 \n Acronis True Image Home 13.0.7046. RAM 256 МБ и более (т.к. образ Акрониса весить около 190 мб, его мы загружаем в ОЗУ компа, и делаем комментарий что нужно 256 ОЗУ минимум)
map --mem /firadisk.IMG (fd0)
map --mem /ISO/Acronis_13.iso (0xFF)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (0xFF)


title \n
root


title Перезагрузка Компьютера \n
reboot


title Выключение Компьютера \n
halt
===================================
Файл закончился.


\n - это для пояснения пункта в меню

Фаил \winsetup.lst
===================================

/textfont /8x16_866.psf 
color white/black yellow/gray
default 0


title Вернуться в главное меню\n
find --set-root /menu.lst (Возвращаемся в главное меню путем загрузки /menu.lst)
configfile /menu.lst


title Первая часть установки Windows XP\n ZverCD 28.01.2012 (Автоматическая Установка)
map --mem (md)0x800+4 (99) 
map --mem /FiraDisk.img (fd0) 
map --mem /FiraDisk.img (fd1) 
map /ISO/WINDOWS/WindowsXP.iso (0xff) 
checkrange 0x80 read 0x8280 && map (hd0) (hd1) 
checkrange 0x80 read 0x8280 && map (hd1) (hd0) 
map --hook 
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/ISO/WINDOWS/WindowsXP.iso;floppy,vmem=find:/FiraDisk.img;\n\0 
chainloader (0xff)/I386/SETUPLD1.BIN (Этот и нижний пункт мы переписали из примера, но для Zver есть небольшая особенность Автоматической установки. Нам нужно загрузиться с файла образа /I386/SETUPLD1.BIN. Если хотите загружать ручную установку, то прописываем  /I386/SETUPLD.BIN. А можно ещё сделать пункт помимо этого как раз для автоматической установки, если есть такая потребность)

  title Вторая часть установки Windows XP\n
map --mem (md)0x800+4 (99) 
checkrange 0x80 read 0x8280 && map (hd0) (hd1) 
checkrange 0x80 read 0x8280 && map (hd1) (hd0) 
map --hook 
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/ISO/WINDOWS/WindowsXP.iso;\n\0 
chainloader (hd0)+1 
===================================
Фаил закончился.

Для просмотра созданного меню можно не перезагружать компьютер, а воспользоваться галочкой "Test in QEMU" в Win Setup_1_0_beta8. и нажать "GO":



Мы видим все наши пункты меню  из файла menu.lst. И причем первым выделен пункт "Загрузка с жесткого диска" который мы прописали в параметре default 0 (Тот же 0 мы видим в верхнем правом углу)
А пояснения пункта меню можем наблюдать в нижней части экрана.

Запись сторонних программ

Для начала я вас хочу познакомить с проектом DriverPack Solution. Это программа для автоматической настройки большинства драйверов системы. Скачиваем этот проект и записываем в папку нашего USB-HDD в \DriverPack Solution

Для рационализации места на диске я брал Windows-ы без WPI или других пред установленных программ, чтобы использовать свою WPI сборку (сделал объединением этой и этой) общий объем который составил 11,4 GB.

Ну вот думаю и все дорогой друг, надеюсь я тебе хоть чем-то помог на начальном этапе создания своего мультизагрузочного жесткого диска или флешки. Для подмоги выкладываю скелет своей сборки. И ещё хочу сказать по опыту, что лучше закрыть права записи на жестком диске, когда ты сделаешь окончательный вариант, к примеру вот так.


Комментариев нет:

Отправить комментарий