Монтирование ISO-образа с USB во время загрузки - PullRequest
3 голосов
/ 21 марта 2011

Можно ли смонтировать ISO-образ с USB-диска и использовать его в качестве файловой системы во время загрузки (с grub)?Я спрашиваю об этом, потому что я хотел бы поместить образ Linux linux и ISO для использования в качестве файловой системы (с начальной загрузкой fedora) на USB-диск (без создания новых разделов и т. Д.), Как это можно сделать с помощью Qemu.Например.

Ответы [ 2 ]

1 голос
/ 22 марта 2011

Qemu - это среда виртуализации / эмуляции.Grub - это загрузчик, разработанный для загрузки ядра в память и запуска его работы.Ни одна из этих программ не имеет прямого отношения к вашему вопросу, хотя вы наверняка могли бы использовать Qemu для запуска виртуальной машины, которая использует Grub для запуска Linux, чтобы делать то, что вы хотите.

Современные дистрибутивы Linux создают initrd ,который загрузчик помещает в память для использования ядром в качестве начальной корневой файловой системы.Initrd делает такие вещи, как загрузка модулей, необходимых для доступа к жестким дискам, на которых находится настоящая корневая файловая система.В вашем случае вам следует убедиться, что initrd нашел ваш ISO, смонтировал его и использовал его в качестве корневого.

Содержимое initrd зависит от используемого вами дистрибутива.Я бы взял откуда-нибудь livecd, выгрузил содержимое его initrd с помощью zcat /boot/initrd-2.6.whatever.img | cpio -id и проверил, что он делает.Найдите файл init, который будет первым процессом в пользовательском пространстве, запущенным ядром.

0 голосов
/ 22 марта 2011

Функция петли Grub должна позволять вам загружать ядро ​​и initrd из образа ISO.К сожалению, нет никакого способа позволить ядру монтировать петлевое устройство в качестве корневой файловой системы, поэтому я думаю, что вам не повезло.

...