В интернете существует множество вариантов создания собственных мультизагрузочных флешек и внешних жестких дисков.
Я, решив создать свою сборку, столкнулся с тем, что подавляющее количество рекомендаций (во всяком случае из тех, что мне попадались) сводится к следующим вариантам:
1. Кидай всё в корень диска - все образы и распаковывай то, что нужно;
2. Скачай мою обалденную сборку, запиши на свой носитель и пользуйся.
Меня оба эти варианта не устраивали. Первый вариант не устраивал потому, что я ужасно не люблю беспорядка на цифровых носителях, да и, в случае необходимости обновления нужного ПО, разберись в этой каше, не запоров то, что работает.
Второй вариант меня не устраивает потому, что создаются эти сборки зачастую тоже "абы как" - разобраться, что, где и как с этим жить, представляется не совсем тривиальной задачей...
Посмотрев вот это все, я решил озадачиться созданием того, что нужно мне и как нужно мне.
Для тех, кто так же, как и я, захочет пойти своим путем, я опишу то, что получилось у меня.
Итак, я буду описывать создание загрузочного жесткого диска. Процесс создания загрузочной флешки отличаться будет только в не существенных деталях первых этапов.
Прежде всего хочу сказать, что свой диск я создавал на базе Grub4DOS, с разными загрузочными меню - основная часть базировалась на проекте Easy2Boot, дополнительная - мои собственные меню с собственными параметрами запуска нужных образов и программ.
Это было сделано потому, что Easy2Boot - готовый проект, в который только необходимо включить свои образы, собрать и загрузочный диск готов, но в списке выводятся названия образов, а, чтоб под свои задачи доделать, в том числе - дать нормальные названия пунктам меню для своих образов, надо копаться глубоко в настройках. Я решил в настройках Easy2Boot ничего не менять, чтоб потом его проще было обновлять, а сделать дополнительно собственные меню, где уже и сделать то, чего мне будет не хватать в Easy2Boot.
Я, решив создать свою сборку, столкнулся с тем, что подавляющее количество рекомендаций (во всяком случае из тех, что мне попадались) сводится к следующим вариантам:
1. Кидай всё в корень диска - все образы и распаковывай то, что нужно;
2. Скачай мою обалденную сборку, запиши на свой носитель и пользуйся.
Меня оба эти варианта не устраивали. Первый вариант не устраивал потому, что я ужасно не люблю беспорядка на цифровых носителях, да и, в случае необходимости обновления нужного ПО, разберись в этой каше, не запоров то, что работает.
Второй вариант меня не устраивает потому, что создаются эти сборки зачастую тоже "абы как" - разобраться, что, где и как с этим жить, представляется не совсем тривиальной задачей...
Посмотрев вот это все, я решил озадачиться созданием того, что нужно мне и как нужно мне.
Для тех, кто так же, как и я, захочет пойти своим путем, я опишу то, что получилось у меня.
Итак, я буду описывать создание загрузочного жесткого диска. Процесс создания загрузочной флешки отличаться будет только в не существенных деталях первых этапов.
Прежде всего хочу сказать, что свой диск я создавал на базе Grub4DOS, с разными загрузочными меню - основная часть базировалась на проекте Easy2Boot, дополнительная - мои собственные меню с собственными параметрами запуска нужных образов и программ.
Это было сделано потому, что Easy2Boot - готовый проект, в который только необходимо включить свои образы, собрать и загрузочный диск готов, но в списке выводятся названия образов, а, чтоб под свои задачи доделать, в том числе - дать нормальные названия пунктам меню для своих образов, надо копаться глубоко в настройках. Я решил в настройках Easy2Boot ничего не менять, чтоб потом его проще было обновлять, а сделать дополнительно собственные меню, где уже и сделать то, чего мне будет не хватать в Easy2Boot.
Подготовка диска
Прежде чем проводить какие-либо операции с диском, перенесите с него всю информацию на другой носитель. Для полной уверенности в его нормальной работоспособности, любой из программ - Victoria, MHDD или HDD Regenerator проведите полную очистку (erase) и, при необходимости, перераспределите место (remap) - remap все сбойные блоки обойдет и сделает их недоступными. В HDD Regenerator все это можно сделать, выбрав пункт меню "Scan and Repair".
Поскольку, в настоящее время, работает не мало компьютеров, выпущенных довольно давно, то необходимо учитывать, что, создаваемый нами загрузочный диск может быть использован и на них. В устаревших компьютерах BIOS пытается работать с дисками в режиме ATA или LBA 28. В связи с этим, существует ограничение на размер диска в 137 Гб. На этой теме подробно останавливаться не буду, подробнее об этой проблеме можно прочитать здесь: http://www.ixbt.com/storage/lba48.shtml
В связи с выше изложенным, приходим к тому, что диск надо разбить на 2 (или сколько нужно) части - логических диска.
Диск разбить можно либо стандартными средствами ОС, либо сторонними программами типа PowerQuest Partition Magic, Acronis Disk Director и т. д.
Не советую жадничать и создавать загрузочный раздел впритык. Создайте раздел 120-125 Гб - Вам этого более чем хватит.
Также хочу отметить, что загрузочный раздел, которым мы создаем, должен находиться в начале диска!
После разбиения диска, проведите ПОЛНОЕ форматирование загрузочного раздела! Остальные разделы форматируйте по своему усмотрению.
В интернете существуют разные точки зрения по поводу выбора подходящей файловой системы. Я выбрал NTFS и у меня все работает.
Для продолжения создания диска, скачайте все, что нужно с сайта проекта Easy2Boot: http://www.easy2boot.com/download/
Для начала нам понадобятся 2 программы: Download E2B+DPMS и RMPrepUSB.
Установите и запустите RMPrepUSB.
Если Вы создаете загрузочный жесткий диск, то сначала программа его не будет показывать, а сообщит, что подключенный диск слишком большого размера (больше 137 Гб). Для того, чтоб диск стал виден, нажмите комбинацию клавиш Ctrl+Z.
Если Вы отформатировали диск ранее, то в программе выбираем только "Установить Gub4DOS". Более ничего делать не нужно. Если же не отформатировали ранее, то можете это сделать с помощью программы (хотя это не обязательно).
Если будете готовить диск с помощью программы, то ставьте такие параметры (меню в программе пронумерованы и список, приведенный ниже, будет основываться на этой же нумерации):
1. Размер - MAX
2. Метка - любая, по Вашему усмотрению (желательно не более 8 символов)
3. Загрузочный сектор - ..... [BOOTMGR] (CC4)
4. Файловая система - NTFS + поставить галочку "Boot as HDD"
Отмечены необходимые пункты:
Нажимаем кнопку "Подготовить диск" и ждем.
Остальное можно не трогать.
После завершения подготовки диска, нажимаем кнопку "Установить Grub4DOS".
После подготовки диска и установки загрузчика, распаковываем все из скаченного архива Download E2B+DPMS в корень созданного раздела, с сохранением структуры.
В папке "_ISO" находится несколько подпапок. Для начала нас интересовать будут 2 - Antivirus и Windows.
В папку Antivirus складываем ISO-образы антивирусов, скаченные с сайтов разработчиков, а в подпапки папки Windows - соответствующие ISO-образы дисков с Windows. Старайтесь избегать длинных названий в именах ISO-файлов.
После того, как все образы разложены по папкам, запускаем из корневой папки нашего диска файл MAKE_E2B_USB_DRIVE (run as admin).cmd (с правами администратора).
При последующих добавлениях новых образов, необходимо будет запускать файл MAKE_THIS_DRIVE_CONTIGUOUS.cmd, который также находится в корневой папке нашего диска. Эту же операцию можно выполнить из программы RMPrepUSB, которую мы установили раньше, нажав сочетание клавиш CTRL+F2 или выбрав соответствующий пункт меню:
Проверить работоспособность созданного диска можно нажав в программе клавишу F11.
Мы получили рабочий загрузочный диск!
На этом, вроде, можно поставить точку, но мы этого делать не будем - дополним своими плюшками.
Создание собственного меню
В Easy2Boot все хорошо, но она выводит список имен ISO-файлов... Порой это может создавать определенные неудобства, поскольку название файла может не отражать сути содержимого. В проекте Easy2Boot можно вносить свои изменения, но для этого в нем надо детально разобраться (чем Вы можете на досуге позаниматься). Мы пойдем немного по другому пути - создадим собственное меню, где доделаем то, что нам нужно!
Итак, для начала нам нужно сделать доступным собственное меню.
Переименуем файл menu.lst, находящийся в корне нашего диска в, например, e2bmenu.lst.
Создадим файл собственного меню и зазовем его mymenu.lst. После этого создадим файл menu.lst с таким содержимым:
#Чуток раскрасим интерфейс
color cyan/black green/black
#поставим таймаут для выбора варианта меню
timeout=15
#Укажем порядковый номер меню, выбираемого автоматически при завершении таймаута
#Нумерация начинается с 0
default 0
title Main boot menu
configfile (hd0,0)/mymenu.lst
title Easy2Boot menu
configfile (hd0,0)/e2bmenu.lst
В конфигурационных файлах вся строка, находящаяся после знака #, считаются комментарием и не обрабатываются.
Мы создали ссылку на собственное меню, теперь займемся его заполнением.
Для начала, я предлагаю создать папку, где будут храниться все собственные меню. У меня эта папка находится здесь: /boot/menus. (Для понимания: путь /boot/menus означает, что папка menus находится в папке boot, которая находится в корне нашего диска).
Создадим в нашем меню первый пункт для антивирусных образов.
В папке /Boot/menus/ создадим файл antivirus.lst и в файле mymenu.lst сделаем следующую запись:
#Для каждого меню может быть создана отдельная тема-раскраска. Следующий пункт
#оставляю пока закомментированным, вернемся к раскраске чуть позже.
#gfxmenu /Boot/gfx/mymenu
title Антивирусные загрузочные диски
configfile /Boot/menus/antivirus.lst
#Поскольку это наше главное меню, то не откажем себе в удовольствии сделать возможность
#возврата к корневому меню, без перезагрузки компьютера, и добавим еще пару полезных
#пунктов.
title *** Главное меню ***
configfile (hd0,0)/menu.lst
title >> Загрузка с жесткого диска
color red/black yellow/red
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /ntldr
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
rootnoverify (hd0)
chainloader (hd0)+1
title >> Перезагрузить компьютер
reboot
Теперь мы, выбрав пункт "Антивирусные загрузочные диски", попадем в меню для антивирусов.
Создадим несколько записей для загрузки антивирусов.
В файле /Boot/menus/antivirus.lst создадим следующие записи (для образов, записанных ранее):
iftitle [if exist /_ISO/Antivirus/Kaspersky.iso] Kaspersky Rescue Disc
#map (hd0,0)/_ISO/Antivirus/Kaspersky.iso (0xff) || map --mem (hd0,0)/_ISO/Antivirus/Kaspersky.iso (0xff)
#map --hook
#chainloader (0xff)
is (hd0,0)/_ISO/Antivirus/Kaspersky.iso && partnew (hd0,3) 0x00 /_ISO/Antivirus/Kaspersky.iso
map /_ISO/Antivirus/Kaspersky.iso (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /_ISO/Antivirus/Eset.iso] Eset Rescue CD
#map (hd0,0)/_ISO/Antivirus/Eset.iso (0xff)
#map --hook
#chainloader (0xff)
is (hd0,0)/_ISO/Antivirus/Eset.iso && partnew (hd0,3) 0x00 /_ISO/Antivirus/Eset.iso
map /_ISO/Antivirus/Eset.iso (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /_ISO/Antivirus/drweb.iso] Dr.Web Live CD
#set ISO=/_ISO/Antivirus/drweb.iso
#find --set-root /_ISO/Antivirus/drweb.iso
#map /_ISO/Antivirus/drweb.iso (0xff) || map --mem /_ISO/Antivirus/drweb.iso (0xff)
is (hd0,0)/_ISO/Antivirus/drweb.iso && partnew (hd0,3) 0x00 /_ISO/Antivirus/drweb.iso
map /_ISO/Antivirus/drweb.iso (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
Тут необходимо сделать небольшое пояснение. Здесь пункты меню указаны командой iftitle, а не title, как до этого (в главном меню). Команда title обеспечивает безусловный вывод пункта меню. В отличие от него, команда iftitle обеспечивает проверку выполнения условия (в нашем случае - наличие нужного файла) и, если условие выполняется, то соответствующий пункт меню выводится, а если нет - то не выводится. Это позволяет сделать меню более универсальными и компактными, т. е. подготовив таким образом свой проект, можно создать загрузочную флешку, куда его перенести только с теми файлами, которые будут нужны (будут влезать), без дополнительной редакции меню.
С помощью собственного меню можно запускать не только образы но и, например, запускать установку Windows в распакованном виде. Лично я не рекомендовал бы распаковывать Windows и запускать её таким образом, поскольку, распаковав образ, Вы добавите на диск кучу лишних файлов, что не очень хорошо скажется на фрагментации и производительности файловой системы в конечном итоге, да и вирусы могут повредить некоторые файлы. Лучше максимально стараться работать с образами.
Для примера приведу варианты запуска установщика Windows 7. Предположим, что у нас уже создан файл Win7.lst и есть соответствующая запись в главном меню (по аналогии с антивирусами).
Фрагмент файла Win7.lst:
iftitle [if exist /_ISO/Windows/Win7/Win7SP1x86.iso] Microsoft Windows 7 SP1 (x86) Rus
find --set-root /_ISO/Windows/Win7/Win7SP1x86.iso
map /_ISO/Windows/Win7/Win7SP1x86.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
#Прямой запуск распакованной из образа системы
title Microsoft Windows 7 Ultimate x32 MSDN
chainloader /OS/Windows/Win7/7x32/bootmgr
title Microsoft Windows 7 Ultimate x64 MSDN
chainloader /OS/Windows/Win7/7x64/bootmgr
Остальные меню делаются по аналогии.
Оформление загрузочных меню
Тут все просто. Скачайте файл: Программа для оформления загрузочных меню.
Распакуйте содержимое в корень диска С.
В подпапке files находится наша тема. Файл back.jpg - фон. Вместо этого файла поставьте любой свой (разрешение 800*600 или 1024*768) с таким же названием.
Там же находится файл gfxboot.cfg, в нем необходимо указать нужные параметры. В этом файле приведены комментарии, с помощью которых можно сориентироваться.
Кто захочет ознакомиться с процессом создания тем оформления своих меню, может посмотреть подробные описания в следующих источниках:
После того, как Вы указали необходимые параметры в конфигурационном файле и разместили в папке необходимый Вам фон, запускайте файл repack.bat. Вы получите в папке gfxmenu (то, которую распаковали) файл message (именно так - без расширения и иных дополнений в названии). Это и есть Ваша тема!
Переименуйте её так, как Вам захочется (латиницей и короткое имя файла, так же без расширения). Создайте в папке /boot подпапку gfx. В папку gfx скопируйте свою тему.
Теперь Вы можете использовать свою тему. Для её использования в самом начале конфигурационных файлов добавляйте следующую строку:
#mymenu - название файла Вашей темы
gfxmenu /Boot/gfx/mymenu
Для каждого меню можно сделать собственную тему!
Если Вам понравилась какая-то тема, но Вы хотите что-то в ней немного изменить, то копируйте её файл в папку с программой, переименуйте в message и запустите программу unpack.bat. Эта тема будет распакована в папку files. Там можете изменить все, что Вам нужно, перепаковать и использовать для своих нужд.
Если Вам понравилась какая-то тема, но Вы хотите что-то в ней немного изменить, то копируйте её файл в папку с программой, переименуйте в message и запустите программу unpack.bat. Эта тема будет распакована в папку files. Там можете изменить все, что Вам нужно, перепаковать и использовать для своих нужд.
Спасибо за внимание!


а windows как установить с внешнего hdd?
ОтветитьУдалитьа windows как установить с внешнего hdd ? используя easy2boot
ОтветитьУдалить