14.06.2011

Загрузка Gentoo Live CD из ISO при помощи grub4dos.

После нажатия [Enter] появится приглашение выбрать ядро для загрузки (стандартное приглашение gentoo livecd). Нужно запустить ядро с параметрами:
debug cdroot=/dev/loop0
Например,
gentoo cdroot=/dev/loop0 debug
Пара слов, зачем это делается: параметр debug, помимо вывода большого количества довольно подробной информации о загрузке, которая нужна крайне редко, запускает отладочный шелл (ash), аккурат перед началом заполнения tmpfs-ового root’a, или, если угодно, перед монтированием cdrom’a, что дает возможность настроить /dev/loop0 на нужный образ. В свете вышеизложенного, совершенно ясно, что делает cdroot=/dev/loop0: говорит init, что cdrom надо искать на /dev/loop0
После того, как установка запустит отладочную консоль, нужно примонтировать наш usbflash-накопитель, скажем, на /root или /temp (обе папки не используются), или на вновь созданную, и направить /dev/loop0 на iso/install-*.0.iso:
mkdir /flash && mount /dev/sdb1 /flash
losetup /dev/loop0 /flash/iso/install-x86-minimal-2008.0.iso
После этого можно с чистой совестью нажать Ctrl-D, и система начнет загружаться во вполне штатном режиме.
Если вызвать reboot или halt, то система будет ругаться на невозможность отмонтировать loop0, однако этот факт можно с чистой совестью игнорировать.

Комментариев нет: