[Цитировать]

    puhpol
  • 2
  • Стаж: 3 года
  • Сообщений: 1051
  • Репутация:26

    [+] [-]
По мотивам статьи ►► ЭТОЙ eng.
Все, что написано ниже - это мои выводы и умозаключения. Не факт, что они верные. :dontknow:
Пробуем загрузить образ диска с виртуального раздела на флешке.
Как это работает. Загрузчик монтирует образ диска, как 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 системы.

[Цитировать]

    puhpol
  • 2
  • Стаж: 3 года
  • Сообщений: 1051
  • Репутация:26

    [+] [-]
Добавил Xodok
Озадачился сдвоенной проблемой
- иметь несколько Ubuntu и его клонов с сохранением настроек каждого в своем casper-rw
- все это на NTFS
Сами Ubuntu грузить с NTFS не проблема, но casper-rw они видят только на FAT.
На примере Lubuntu сделал следующее:
- поместил в папку Lubuntu файлы casper-rw, lubuntu-1010.iso и извлеченные из образа файлы initrd.lz, vmlinuz. Файл casper-rw должен быть непрерывным (без фрагментов). Образ lubuntu-1010.iso может быть фрагментирован. Запись в menu.lst :
title LiveUSB Lubuntu
set ISO=/Lubuntu/casper-rw
ls %ISO% > nul  && partnew (hd0,3) 0x00 %ISO% > nul
map %ISO% (0xff)
map --hook
kernel /Lubuntu/vmlinuz iso-scan/filename=/Lubuntu/lubuntu-1010.iso boot=casper persistent locale=ru_RU splash
initrd /Lubuntu/initrd.lz
Для других Линуксов соответственно свои папки.
Все работает без проблем. Каждый линукс цепляет свой casper-rw и NTFS не мешает.


Показать сообщения:    

Текущее время: 18-Ноя 14:58

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы