Мультизагрузка, и не только.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Мультизагрузка, и не только. » Grub4DOS » Мультизагрузка USB (Grub4DOS) начало.


Мультизагрузка USB (Grub4DOS) начало.

Сообщений 1 страница 30 из 39

1

Мультизагрзка USB Всем кого эта тема заинтересовала и хочется понять что от куда и куда вамhttp://savepic.su/851900.jpg или  http://savepic.net/2334088.png  вся информация взята именно с этих сайтов.

Для начала качаем вот это
http://savepic.su/808890.png Архивчик собран мной,в архиве:форматилка флешек,установщик GRUB,файл "прочти меня"(инструкция) и видео файл"установка". Весит все это всего 2.6МБ Если что непонятно, спрашиваем.
Теперь начинается самое интересное
Открываем флешку из ВИН все должно выглядеть так:
http://img.pixs.ru/thumbs/3/0/3/1jpg_6120997_1326303.jpg
Все дальнейшие действия будут проводится с файлом Menu.LST. Открываем его с помощю Блокнота и видим много,много непонятных букав.
Menu.LST -это меню загрузки.Содержит команды  которое выполняет загрузчик.Строки меню загрузки тоже эдесь.Изменяется меню команд,изменяются возможности загрузки с флешки.Вот картинка Menu.LST с небольшими пояснениями , как смог :
http://img.pixs.ru/thumbs/4/3/9/2jpg_1190054_1326439.jpg
Теперь если хочется что то добавить или удалить ,надо просто удалить ненужные файлы из корня флешки и стереть ненужную запись из Menu.LST или добавить.
ПРИМЕР:Что бы загрузить ЗАГРУЗОЧНЫЙ образ диска ,надо положить образ в корень флешки ,и добавить в menu.lst строки:

title имя программы
map /имя файла.iso (0xFF) || map --mem /имя файла.iso (0xFF)
map --hook
chainloader (0xFF)

Если создать в корне флешки папку и положить в НЕЕ образ диска,строки которые нужно будет добавить будут выглядеть так:

title имя программы
map /имя папки/имя образа.iso (0xFF) || map --mem /имя папки/имя образа.iso (0xFF)
map --hook
chainloader (0xFF)

НЕ РАДУЕМСЯ ,таким способом можно загрузить не любой образ.ВИН ХР таким способом не грузится!
Здесь конструктор USB(торрент) с помощью этой штуки можно без особых проблем сделать флешку для себя ,можно разобрать и посмотреть что как запускается.Вы теперь знаете на что надо обратить внимание.

Загрузка iso_ima_img

ЗАГРУЗОЧНЫЕ образы в формате  "iso" можно загрузить в память не распаковывая.Для этого используется несколько вариантов команд, образ можно положить просто в корень флешки ,а можно создать папку в корне диска и кидать все образы туда.Примеры:
1.Запускаем образ "Vista Recovery Disc" из папки "img"
title Vista Recovery Disc
find --set-root /img/Vista_Recovery_Disc.iso
map --mem /img/Vista_Recovery_Disc.iso (hd32)
map --hook
chainloader (hd32)

2.Запускаем образ " LiveCD Windows'7 v4 by xalex" из папки "iso"
title LiveCD Windows'7 v4 by xalex
map /iso/Win7PE_v4-2010-xalex-x86.iso (0xFF) || /iso/Win7PE_v4-2010-xalex-x86.iso (0xFF)
map --hook
chainloader (0xFF)

3.Запускаем "ERD Commander" из папки "iso"
title ERD Commander 6.5 for Windows 7 / Windows 2008 RC2
map --mem /iso/erd65.iso (0xff)
map --hook
chainloader (0xff)
boot

Так же можно загрузить и образы загрузочных дискет "img""ima".Вариантов загрузки тоже несколько:
1.Загружаем "Викторию" из папки "BOOT"
title Victoria v3.51 Rus
find --set-root /grldr
kernel /memdisk
initrd /BOOT/Victoria.IMA

2.Загружаем "MemTest" из папки "iso"
title MemTest86+
find --set-root /iso/memtest.gz
map --mem /iso/memtest.gz (fd0)
map --hook
chainloader (fd0)+1

Пробуем несколько вариантов, не один так другой сработает.

Live-CD на основе ХР

Такие диски надо:1.Извлечь из образа в корень флешки.
2.В Menu.lst добавить строки:

title Live-CD
find --set-root /I386/setupldr.bin
chainloader /I386/setupldr.bin

Почти все такие диски имеют папку I386 ,это стандартная папка ВИН.На флешке может быть только одна папка I386 ! В связи с этим многие сборщики переименовывают папку , обычно такая папка все равно имеет имя из четырех символов.(потому что переименовать папку не достаточно,надо изменить еще несколько файлов, но это уже другая тема)Так что если вы скачали образ диска ,а папки I386 там нет,ищем папку с именем из 4 символов в которой есть файл setupldr.bin.Пример:Диски ruslive от NIKZZZZ.В его дисках папка i386 имеет имя i486 или i586 (в зависимости от редакции)Соответственно для запуска с флешки добавляем в Menu.lst такие строки:
title Live-CD
find --set-root /I486/setupldr.bin
chainloader /I486/setupldr.bin
Так же можно запустить такие диски из образа,как написано выше.

Live-CD на основе 7

Такие диски запускаются другой командой,так как в ВИН 7 используется для загрузки файл "bootmgr" и в отличии от ХР другая структура папок.
Для загрузки Live-CD на основе ВИН 7 ,извлекаем из образа все содержимое в корень флешки , в Menu.lst добавляем такую запись:

title Setup Win 7
root (hd0,0)
chainloader (hd0,0)/bootmgr

или так:

title Setup Windows7
map --unmap=0:0xff
map --unhook
root (hd0,0)
chainloader /bootmgr

Эти команды подходят для запуска установки ВИН7 и Вин РЕ на основе 7. ВНИМАТЕЛЬНО ,на одной флешке может быть только один файл "bootmgr" .Если есть необходимость совместить на одной флешке установку ВИН7 и  Live-CD на основе ВИН 7 надо :Образ ВИН7 извлечь в корень флешки ,и прописать в Menu.lst , а  Live-CD запускать из образа ,как написано в самом начале.

готовую сборку

Если у вас есть загрузочння флэшка ,но по каким то причинам хочется добавить готовую не большую сборку .Делаем так:
Качаем например HBCD12_Russian_by_lexapass ,открываем образ диска с помощью программы "UltraISO".Смотрим содержание диска ,на диске какие то файлы и одна папка " HBCD".Открываем папку и внимательно смотрим, ищем есть ли в папке знакомые нам файлы "Menu.lst" и "grldr".Если эти файлы есть ,значит сборка использует загрузчик GRUB нам повезло ,такую сборку можно без каких либо изменений добавить на вашу флешку.Для этого надо :
1.Извлечь из образа папку  " HBCD" в корень флешки.
2.В извлеченной из образа папке " HBCD" изменить имя файла  "Menu.lst" на  "Menu1.lst"
3.В наш файл  "Menu.lst" (который находится в корне флешки) добавить строки :
title HBCD12 Russian  by lexapass
find --set-root /HBCD/menu1.lst
configfile /HBCD/menu1.lst

Эти строки дают загрузчику команду грузится с файла "menu1.lst" находящегося в папке  "HBCD".
Этим же способом можно добавить и "SonyaLiveCD".Качаем образ диска, открываем образ и внимательно смотрим.Видим несколько папок , одна имеет подозрительно знакомое имя "boot" смотрим что в ней.А в ней знакомые нам файлы.Дальнейшие действия:
1.Извлекаем из образа все папки в корень флешки.(при извлечении ,соглашаемся со слиянием папки "boot")
2.Открываем папку "boot" и меняем  имя файла  "Menu.lst" на  "Menu2.lst" 
3.В наш файл  "Menu.lst" (который находится в корне флешки) добавить строки :
title SonyaPE от 1.11.2010
configfile /Boot/menu2.lst

Можно и так.

система подменю

Как вы уже поняли на флешке может быть куча файлов "lst" и это можно использовать для создания подменю.Допустим у  вас на диске есть файлы установки ВИН нескольких версий+несколько ВИН РЕ +несколько программ для работы с диском.При таком раскладе строк загрузочного меню будет слишком много.Все можно организовать в системе подменю.То есть мы будем делать так что бы при загрузки с флешки открывалось меню в котором было только пара строк.Нажимая на одну из них мы переходим к меню выбора установки ВИН, нажимая другую переходим к выбору программ для работы с диском ,и т.д.
Что бы не парится ,копируем файл "Menu.lst"из корня флешки куда нибудь.И называем его например "WINSETUP.lst" удаляем из файла все записи кроме верхних 3 строчек .Вставляем строчки запуска установки ВИН или еще какие,и добавляем такую запись (для возврата в первое меню)
title <== Back to Menu
configfile /menu.lst

При выборе этой строки мы вернемся в первое меню.Когда файл "WINSETUP.lst" готов ,переносим его обратно на флеш например в папку "boot" и в  "Menu.lst" вставляем строки:
title Setup WIN
configfile /boot/WINSETUP.lst

При выборе этой строки мы перейдем в загрузочное меню файла "WINSETUP.lst" Надеюсь смысл понятен.

Теги: Grub4DOS,Мультизагрузка USB

2

vavag написал(а):

Меня мучает вопрос. Почему когда образ W7 просто распаковываешь на жесткий, то проблем с установкой нет? А когда грузишь образ, пишет что не найден драйвер DVD привода? Кто знает какой файл в образе надо отредактировать? Я так понял тот что сначало проверяет конфиг железа. А может и ошибаюсь. http://www.kolobok.us/smiles/standart/snooks.gif

Здесь все просто.Вин 7 достаточно умная программа ,и он понимает что если грузится из образа значит он записан на диск или смонтирован в виртуальный привод.В связи с этим и ищет привод.
На гринфлеш есть инструкция как изменить образ.Сам этим не занимался,если интересно http://savepic.net/1281509.jpg

3

уважаемый puhpol !

груб у меня установлен на первый раздел первого жесткого диска

возможно ли что бы образы лежали на втором жестком диске в любом разделе  и оттуда загрузиться ? и что надо вписать  в menu.lst ?

4

DJEKMORGAN написал(а):

груб у меня установлен на первый раздел первого жесткого диска

возможно ли что бы образы лежали на втором жестком диске в любом разделе  и оттуда загрузиться ? и что надо вписать  в menu.lst ?

Возможно.(теоретически) .Можно указать непосредственно раздел диска, а можно использовать команду "find --set-root".

"Команда find --set-root в комбинации с именем файла ищет требуемый файл и делает его корневым/главным для всех команд в текущем пункте меню"

Надо добавить строчку сразу после title .
ПРИМЕР:
title ТЕСТДИСК
find --set-root /ТЕСТДИСК.is
map /ТЕСТДИСК.iso (0xFF) || map --mem /ТЕСТДИСК.iso (0xFF)
map --hook
chainloader (0xFF)

ВНИМАТЕЛЬНО!!! Подразумевается что файл "ТЕСТДИСК" один на всех разделах.В противном случае корневым станет первый найденый файл с таким именем.

5

puhpol написал(а):

Возможно.(теоретически) .Можно указать непосредственно раздел диска, а можно использовать команду "find --set-root".
            "Команда find --set-root в комбинации с именем файла ищет требуемый файл и делает его корневым/главным для всех команд в текущем пункте меню"
            Надо добавить строчку сразу после title .ПРИМЕР:title ТЕСТДИСКfind --set-root /ТЕСТДИСК.ismap /ТЕСТДИСК.iso (0xFF) || map --mem /ТЕСТДИСК.iso (0xFF)map --hookchainloader (0xFF)
            ВНИМАТЕЛЬНО!!! Подразумевается что файл "ТЕСТДИСК" один на всех разделах.В противном случае корневым станет первый найденый файл с таким именем.

ты мозг , то что мне надо .. теперь не придется все кидать на один раздел

завтра попробую на деле а щас уже спать пора
спасибо

6

puhpol можно добавить в сборки это RusLive 16/07/2011 [WIM_MM edition] by NIKZZZZ

7

vavag Про прогу: Пробовал но не помню.(раз не помню ,значит не понравилась)

Добавить можно.Чичас скачается ,посмотрю.Но там должно быть все просто.
Все из образа в корень носителя.
В меню вписать:
title RusLive_WIM_MM_2011_07_16
find --set-root /I586/SETUPLDR.bin
chainloader /I586/SETUPLDR.bin

Скачал ,все как написано выше. http://savepic.ru/2712168.gif

8

Здравствуйте уважаемый PUHPOL http://savepic.ru/2734678.gif Меня заинтересовала ваша сборка m0nkrus FAN 2.Очень интересная работа!По ходу изучения у меня возникло несколько вопросов:
1.Что это за волшебные экзешные файлы m0nkrus_2.exe и retro.exe, что они из себя представляют что благодаря им всё работает.
2.Я так понял образы скачаных операционных систем копируются на загрузочную флешку просто как файлы, не распаковывая.
3.Получается в загрузочную флешку можно положить любой образ сборки ОС, или например образ Акрониса, и всё будет работать?
Благодарю за внимание и ответы.

9

avtomat-jack Доброго времени! http://savepic.ru/2734678.gif

avtomat-jack написал(а):

1.Что это за волшебные экзешные файлы m0nkrus_2.exe и retro.exe, что они из себя представляют что благодаря им всё работает.

m0nkrus_2.exe - Набор файлов для запуска образов диска на основе ВИН 7 или ВИСТА .Вот из ЭТОЙ темы.Добавлены :"Volkov Commander" с оригинального диска,"HBCD 13.1 by lexapass"с оригинального диска ,В файле "Menu.llst" прописано все что касается сборки. Все это дело упаковано в архив.

retro.exe - Это Windows XP Professional SP3 x86 VL Russian
Windows XP Professional SP2 x64 VL (English with Russian MUI)
Windows Server 2003 Enterprise SP2 R2 x86 VL Russian
Windows Server 2003 Enterprise SP2 R2 x64 VL Russian
Из образа "DVD 1 (m0nkrus x86-x64 Retro Boot DVD)"
То есть : Разобран оригинальный диск. Из него вытянуты папки с выше перечисленными системами.И с помощью "Win Setup From USB " сделано что бы грузилось с USB.(тема по этому поводу ЗДЕСЬ )и упаковано в архив.

avtomat-jack написал(а):

2.Я так понял образы скачаных операционных систем копируются на загрузочную флешку просто как файлы, не распаковывая.

Для ВИН 7 и ВИСТА , ДА.Подробнее узнаете прочитав темы по ссылкам в первом ответе.

avtomat-jack написал(а):

3.Получается в загрузочную флешку можно положить любой образ сборки ОС, или например образ Акрониса, и всё будет работать?

Не все так просто.С любым образом надо пробовать разные способы.
Для примера: Акроникс скорее всего запустится командой

title имя программы
map /имя файла.iso (0xFF) || map --mem /имя файла.iso (0xFF)
map --hook
chainloader (0xFF)

ВИН 7 или ВИСТА из образа не запустится без дополнительных танцев.
С ВИН ХР тоже без плясок с бубном не запустится.
Почитайте темы на этом форуме.Здесь старался описывать методы ,которые мне показались достаточно простыми. Что не понятно не стесняйтесь спрашивайте,чем смогу помогу.А если хочется серьезно разобраться в мультизагрузке вам на http://savepic.net/1281509.jpg

10

Доброго времени суток! Подскажите делать мультизагрузочную флешку можно только когда стоит ХР или семёра? И второй вопрос - создав её как вы тут описываете в мануалах и тхт документах ,скринах: проверить её можно не загружая винду в неё и софт - чтоб убедится  - грузится она при запуске компа? http://savepic.ru/2722390.gif

11

extrim Доброго времени ! http://savepic.ru/2694736.gif

Флешку можно сделать не только под ВИН.Просто я пока только собираюсь осваивать Lunyx, в связи с этим не чего не могу рассказать о создании мультизагрузки под этой системой.

Что бы проверить загрузку носителя из под ВИН можно использовать: Очень удобная прога MobaLive Прога на основе виртуальной машины QEMU.Установки не требует,в архиве два файла ,один для флеш другой для СД.Просто файл программы помещяем на флешку и запускаем ,грузится вирт машина. Для ISO образов указываем программе путь к образу. Прога весит около 2мб.,работает быстро , полезная штуковина.
Можно Win Setup  From USB-1-0-beta7 в программу тоже встроена виртуальная машина QEMU.

Только надо помнить,НЕ ВСЕ ЧТО ГРУЗИТСЯ НА ВИРТУАЛКЕ ЗАГРУЗИТЬСЯ В ЖИВУЮ.И на оборот НЕ ВСЕ ЧТО НЕ ГРУЗИТЬСЯ ПОД ВИРТУАЛКОЙ ,НЕ ЗАГРУЗИТЬСЯ В ЖИВУЮ. http://savepic.ru/2714198.gif

12

vavag загрузчик ГРУБ понимает
"Поддерживаемые файловые системы:
    * FAT12\FAT16\FAT32
    * NTFS
    * EXT2\EXT3"
Так что файловая система здесь точно не причем.

13

К какому файлу обращаться, bootmgr или grldr прописывается в MBR при установке загрузчика. У Граба это grldr. В нем, как и в bootmgr, прописан путь к папке или файлу дальнейшей загрузки. В grldr это по умолчанию menu.lst, а в bootmgr файл BCD в папке BOOT. Если вы удалите скрытый 100мб раздел с загрузочными файлами bootmgr и boot\BCD, не переназначив в MBR загрузочный раздел то загрузки не будет. 100мб раздел и загрузка с него будет, только если разделы на харде создавать из под установщика винды. Он автоматом создает и 100мб раздел. Если разделы создавать акронисом или др. менеджером разделов, то 100мб раздела не будет и все файлы загрузки будут в корне диска С на системном разделе. Вообще этот раздел нужен для того что бы диск С с виндой можно было шифровать.  Если это не нужно, то и раздел не нужен.

14

Господа , мне трудно вам что либо сказать.Потому что с HBCD не когда проблем с загрузкой не возникало.

Повторю порядок действий:
1.ИЗ образа извлекаем в корень флешки папку HBCD (в ней не чего не трогаем!)
2.В menu.lst пишем:

title HBCD12 Russian  by lexapass
find --set-root /HBCD/menu.lst
configfile /HBCD/menu.lst

(так как в папке не чего не меняли пишем именно /HBCD/menu.lst)

Sanitch написал(а):

При выборе в меню только темный экран с мигающим курсором слева вверху.

Попробуйте немного подождать.

extrim написал(а):

там еще автор в лист меню кракозябриков вставил чтоб любители -КОПИРОВАТЬ и ВСТАВИТЬ пое....сь

Это просто DOSформат.

И ГОСПОДА , если вам просто не запустить программу,НЕ НАДО ЛЕЗТЬ В МЕНЮ ПРОГРАММЫ !!!РАЗБЕРИТЕСЬ СНАЧАЛА С ЗАПУСКОМ!!!

Без проблем из образа грузится:

title HBCD14.1
map /HBCD14.1.iso (0xFF) || map --mem /HBCD14.1.iso (0xFF)
map --hook
chainloader (0xFF)

15

Файл GRLDR можно изменить с помощью программы BootICE.  Можно прописать пусть к файлу menu.lst из любой папки. И имя menu.lst можно на любое поменять.

Отредактировано alex_shu (2011-10-16 00:34:09)

16

А что делать, если русские буквы коряво отражаются в загрузочном меню?

17

PartyDay Сохранить Меню лист в формате UTF-8 .Открыть файл "Блокнотом" ,выбрать "Сохранить как" ,выбрать формат.

18

Здравствуйте уважаемый puhpol.Сделал себе мультизагрузочную  флешку с помощью сборки USB Universal2.Вроде всё работает, вот только HBCD14.1 by lexapass не загружается.При выборе в главном меню HBCD попадаю в тоже меню только у же в DOSe.Подскажите, возможно ли решить эту проблему.Заранее благодарю за советы.

19

avtomat-jack Доброго дня! Вот по твоему вопросу про HBCD

title Программы DOS HBCD14.1 by lexapass
find --set-root /ISO/hiren.ima
kernel /BOOT/memdisk
initrd /ISO/hiren.ima

прочти  тут
-  в меню листе измени запись и всё будет окей  - УДАЧИ http://dark-os.com/images/smiles/ob.gif

Отредактировано extrim (2012-01-31 10:21:31)

20

Доброго времени суток , помогите подредактировать menu.lst , собственно при загрузке Alkid Live CD машина падает в BSOD 7b
Вот как у меня

title Загрузка LiveCD2012
find --set-root /boot/BARTPE.iso
map /boot/BARTPE.iso (hd32)
map --hook
chainloader (hd32)

21

Добрый вечер!  Хотел бы спросить, никто не знает как в теме GFX сделать что-то типа разделителя:

title ========== Windows XP Minimal ==========
clear

в теме splashimage - это работает.

22

puhpol, ForeverArtic, а как же параметр

title ========== Windows XP Minimal ==========
root

23

SunOK То же самое, курсор строку не пропустит.Можете пробовать .Именно под GFX.

24

Fedor007 Алкид насколько помню грузится через ФИРАДИСК.

title АЛКИД
map --mem (hd0,0)/iso/firadisk.gz (fd0)
map --mem (hd0,0)/iso/BARTPE.iso.iso (hd32)
map --hook
chainloader (hd32)

Сам файл >>  http://savepic.su/808890.png

Могу ошибаться. (не понятно зачем грузить из образа ,то что грузится отлично в распакованном виде)

25

Создано наглядное пособие по использованию BootICE для подготовки носителя к загрузке GRLDR.
http://savepic.su/824228.gif

26

Доброй ночи господа. Решил сделать мультизагрузочную флешку с такими дистрибутивами :
1. Windows 7 SP1 RUS-ENG x86-x64 -18in1- Activated (AIO) от  m0nkrus
2. Windows XP SP3 чистый но активированный через nLIte
3. Boot CD/USB Sergei Strelec 2013 v.1.9 (старая версия потому что нормально работает)
Делал через программу Win Setup 1.0 beta8 , установил в программу сразу все что я хотел (1 строка - Windows XP , 2 строка - Windows 7 , 4 строка - Boot CD/USB Sergei Strelec - образ ISO,). Все установилось , после я отредактировал menu.lst и winsetup.lst . Установки Windows7/XP роботают а вот Boot CD/USB Sergei Strelec работает не корректно. Когда выбераю в меню Boot CD/USB открывается меню самой сборки и в ней не работают программы HDD Reg, MHDD,Victoria,Memtest сам реаниматор запускаетса но после запуска  не роботают розделы "Установить программы востановления"(http://img593.imageshack.us/img593/8262 … 405004.jpg)  и "Установить антивирусы", запускается программа извлечения файлов но сразу исчезает и антивирусы и программы восстановления неактивны. Но факт в том что когда записать сборку не в образе ISO на чистую флешку и без других сборок она работает на все 100%, все розделы , все программы и программы в boot меню.

Уважаемые подскажите может я неправильно создал мультизагрузочную флешку или проблема в сборке.

27

Lary Доброго времени.
При запуске из iso образ  монтируется в грубе, далее образ WinPE (Sergei Strelec - образ ISO) копируется в виртуальный диск созданный в оперативке. Но программы - это не часть WinPe и они остаются в ISO файле, который не смонтирован. Т.О. для работы программ, тебе нужно их перенести на флэшку, либо смонтировать образ ISO в WinPE заново.

28

Спасибо за прояснения проблемы.

29

Metamorf
Спасибо за подробное описание и пояснение!! Пока все получается...ну не все конечно, не с первого раза же..
Скажите пожалуйста, при загрузке некоторых образов  из "iso" -

title Mul.iso
map /Boot/Mul.iso (0xFF) || map --mem /Boot/Mul.iso (0xFF)
map --hook
chainloader (0xFF)

в самом начале происходит  отсчет в таком формате [8/69] от 0 до 69 или до 256, по разному, с интервалом 8, 12 и т.д . И только потом начинает загружатся интерфейс программы. В некоторых образах такого нет, как избавится от него, от чего это зависит?

30

grek322, загружено МБ/ из всего МБ. Это очевидно когда только --mem. Если отработала только левая часть условия, то в ОЗУ не грузится образ.iso и отсчета нет.


Вы здесь » Мультизагрузка, и не только. » Grub4DOS » Мультизагрузка USB (Grub4DOS) начало.


Рейтинг форумов | Создать форум бесплатно