Загрузка ISO из виртуального раздела.
|
|
puhpol | Дата: Вторник, 05.03.2013, 15:06 | Сообщение # 1 |
Ищущий
Группа: Пользователи
Сообщений: 26
Статус: Отсутствует
| По мотивам статьи ►► eng.
Пробуем загрузить образ диска с виртуального раздела на флешке. Как работает: Загрузчик монтирует образ диска как 4 раздел жесткого диска.Что позволяет не зависеть от файловой системы на загрузочном диске.То есть системы требующие для загрузки файловую систему FAT32 будут грузится и работать с HTFS.Так как загрузка идет с виртуального раздела,на котором создается файловая система необходимая для работы именно этой системы. В основном полезно для загрузки Linux ISO ,образы которые не грузились ,теперь ВОЗМОЖНО загрузятся .
ВНИМАНИЕ!!! Что бы работало ,на носителе должно быть не больше 3 основных разделов! Так как загрузка этим способом создает четвертый раздел в таблице разделов.
Пример:Качаем образ допустим "ubuntu-12.10-desktop-i386.iso" .Копируем образ в папку "ubuntu" в корне носителя.В меню пишем :
iftitle [if exist /ubuntu/ubuntu-12.10-desktop-i386.iso] Ubuntu 12.10 i386 set ISO=/ubuntu/ubuntu-12.10-desktop-i386.iso ls (hd0,0)/%ISO% && partnew (hd0,3) 0x00 /%ISO% map /%ISO% (0xff) echo -e \r\n map --hook root (0xff) chainloader (0xff)
ubuntu - имя папки в которой лежит образ. ubuntu-12.10-desktop-i386.iso - имя образа.
Или так (без авто меню):
title Ubuntu 12.10 i386 set ISO=/ubuntu/ubuntu-12.10-desktop-i386.iso ls (hd0,0)/%ISO% && partnew (hd0,3) 0x00 /%ISO% map /%ISO% (0xff) echo -e \r\n map --hook root (0xff) chainloader (0xff)
Если в папку ubuntu положить файл "casper-rw" и добавить к загрузочному меню параметры ядра,то система будет сохронять настройки.
title Ubuntu 12.10 i386 set ISO=/ubuntu/ubuntu-12.10-desktop-i386.iso ls (hd0,0)/%ISO% && partnew (hd0,3) 0x00 /%ISO% map /%ISO% (0xff) echo -e \r\n map --hook root (0xff) chainloader (0xff) kernel /casper/vmlinuz cdrom-detect/try-usb=true noprompt boot=casper floppy.allowed_drive_mask=0 ignore_uuid file=/cdrom/preseed/ubuntu.seed persistent persistent-path=ubuntu locale=ru_RU.UTF-8 initrd /ubun86/casper/initrd.lz
Вот как-то так. Естественно таким образом можно грузить не только Linux системы.
|
|
| |
Sphinx114 | Дата: Вторник, 05.03.2013, 17:21 | Сообщение # 2 |
Экспериментатор
Группа: Пользователи
Сообщений: 128
Статус: Отсутствует
| Цитата (puhpol) ВНИМАНИЕ!!! Что бы работало ,на носителе должно быть не больше 3 основных разделов! Так как загрузка этим способом создает четвертый раздел в таблице разделов. Можно добавить проверку. Ещё у тебя лишний слэш, хотя и с ним работает.
title Ubuntu 12.10 i386 parttype (%?_BOOT:~1,3%,3) | set ID= if not %ID:~-3,2%==00 pause Entry 4 is already in use! && configfile /menu.lst set ISO=/ubuntu/ubuntu-12.10-desktop-i386.iso partnew (%?_BOOT:~1,3%,3) 0 %ISO% map %ISO% (255) map --hook root (255) chainloader
На ребуте пишут, что способ работает для *nix ISO, но не для всех. Для винды не пойдёт.
|
|
| |
Sh1td0wn | Дата: Вторник, 05.03.2013, 17:54 | Сообщение # 3 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Это примерно такой же хак, как в гибридных ISO, только ещё круче. Образ должен быть дефрагментированным, надо думать.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
puhpol | Дата: Вторник, 05.03.2013, 21:31 | Сообщение # 4 |
Ищущий
Группа: Пользователи
Сообщений: 26
Статус: Отсутствует
| Доброго времени,Господа.Цитата (Sphinx114) Можно добавить проверку. Доброго времени,Господа.
В оригинале есть по моему.Но на вряд ли у обычного пользователя больше двух разделов на флешке. А не обычный,сам разберется.
Список систем которые должны грузиться есть в статье по ссылке в шапке.Добавлено (05.03.2013, 21:31) ---------------------------------------------
Как пишет автор ,все ниже перечисленные дистрибутивы должны грузиться этим способом: Edubuntu 13.04 Alpha 1 Test Build SystemRescueCD xbmcbuntu AVG Rescue CD 120.120823 Kaspersky Rescue CD 10.0.31.4 Bitdefender Rescue CD 2.0.0 Panda Safe CD 4.4.3.0 GParted Live CD 0.14.0-1 PartedMagic 2012_11_30 Partition Wizard Bootable CD 7.6.1 EaseUS Todo Backup Free 5.0 EaseUS Disk Copy Free 2.3.1 Darik's Boot And Nuke 2.2.7 Ophcrack XP Live CD 3.4.0 Ophcrack Vista/7 Live CD 3.4.0 KonBoot 2.1/1.1 Offline NT Password & Registry Editor 110511 Ultimate Boot CD 5.1.1 Ubuntu 12.10 HDT 0.5.2 Memtest86+ WebConverger 16.0 LPS DoD Microsoft Windows Memory Diagnostic windiag.iso (made by mtinst.exe) PING 3.02 - pdf manual - details on advanced menu for backup here HDDGuru MHDD Magic Boot Disk (DOS based but works for non-SATA drives) BootMed Puppy Linux Precise ISO Knoppix V7.05 SeaTools Seagate HDD DOS WD Drive Fitness Test dft32_v416_b00.iso Acronis True Image 2013 Tails BackTrack 5 Mepis 11.0.12 ArchLinux 2012.12.01 Rescatux 0.30.2 MultiSystem 12.04 Ylmf OS - Start OS (press F2 for English when main menu displays) Linux Mint 14 Nadia g4l finnix
|
|
| |
Atlant | Дата: Среда, 10.04.2013, 17:44 | Сообщение # 5 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| echo -e \r\n - для чего служит ? Пропустить немного времени чтоб на флешку успели записаться данные в таблицу разделов ?
|
|
| |
Sphinx114 | Дата: Среда, 10.04.2013, 19:54 | Сообщение # 6 |
Экспериментатор
Группа: Пользователи
Сообщений: 128
Статус: Отсутствует
| Цитата (Atlant) echo -e \r\n \r -возврат каретки в начало строки \n -подача строки
к тому же echo без -n автоматом добавляет \r\n к тому что мы хотим заэхить
echo -e \r\n это 2 переноса строки, видимо чтобы отделить сообщения которые выдаёт консоль.
|
|
| |
Узловчанин | Дата: Среда, 10.04.2013, 20:15 | Сообщение # 7 |
Экспериментатор
Группа: Проверенные
Сообщений: 64
Статус: Отсутствует
| Приветствую, заметил одну вещь: по меню из первого сообщения на ntfs выдаёт: map /%ISO% (0xff) Error 15: File not found по варианту предложенному Sphinx114 запускается, на fat32 работают оба варианта.
|
|
| |
Atlant | Дата: Среда, 10.04.2013, 21:01 | Сообщение # 8 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Sphinx114, Спасибо. Узловчанин, Как уже писали выше - лишний слэш. В переменной %ISO% уже есть слеш и в map /%ISO% (0xff) ты пишешь еще один слэш.
|
|
| |
usbusb | Дата: Пятница, 05.07.2013, 00:41 | Сообщение # 9 |
Неизвестный
Группа: Пользователи
Сообщений: 6
Статус: Отсутствует
| Пытаюсь установить Windows 7 таким образом, доходит до кнопке Установить, но следом появляется ошибка что не найден CD/DVD и предлагает указать драйвер, как победить? В тоже самое время Shift+F10 функционирует, все диски видно, RSAT что в дистрибутив вшит, также работает.
|
|
| |
Atlant | Дата: Пятница, 05.07.2013, 09:53 | Сообщение # 10 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| ОС Windows не совместимы с гибридной загрузкой, она только для Linux систем. Для установки 7 из образа воспользуйся FiraDisk-ом.
|
|
| |
UchihaMadara | Дата: Вторник, 13.08.2013, 22:29 | Сообщение # 11 |
Ищущий
Группа: Пользователи
Сообщений: 24
Статус: Отсутствует
| Убунта не грузится, вроде сделал все правильно...
|
|
| |
Atlant | Дата: Вторник, 13.08.2013, 22:36 | Сообщение # 12 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| Убунте гибридная загрузка не нужна, достаточно в опциях ядра указать место расположение образа и она его смонтирует, пример под спойлером:
А на счет ошибки что не может перезаписать 4-й раздел - попробуй укажи 3-й раздел или возьми другую флешку или ПК.
Сообщение отредактировал Atlant - Вторник, 13.08.2013, 22:40 |
|
| |
UchihaMadara | Дата: Вторник, 13.08.2013, 22:42 | Сообщение # 13 |
Ищущий
Группа: Пользователи
Сообщений: 24
Статус: Отсутствует
| А как грузил из ISO Linux без указания kernel и initrd ? Чтобы, ну типа, сами находились. Просто не во всех дистрибудивах есть эти файлы... У мандривы я не нашел initrd.lz или initrd.gz . Файлы с расширением .seed там вообще отсутствуют.
|
|
| |
Atlant | Дата: Вторник, 13.08.2013, 23:20 | Сообщение # 14 |
Эксперт
Группа: Проверенные
Сообщений: 2210
Статус: Отсутствует
| chainloader (0xff) - так будет запущен загрузчик образа. А те меню что я выложил написаны с расчетом запустить из Grub4Dos-а сразу что тебе нужно, без промежуточных меню.
|
|
| |
UchihaMadara | Дата: Среда, 14.08.2013, 09:37 | Сообщение # 15 |
Ищущий
Группа: Пользователи
Сообщений: 24
Статус: Отсутствует
| Все равно что-то Убунта не грузит
|
|
| |