Главная » Загрузочная флешка с Linux на борту, работающая как обычный жеский диск"
Если вам нужна загрузочная флешка с линуксом на борту, выступающая как
обычный жесткий диск а не как live-cd / live-usb флешка, то предалагаю
вам эту статью

Для создания сего чуда вам понадобяться:
1. Инсталятор ArchLinux
2. qemu - виртуальная машина
3. Желательно поддержка аппаратной виртуализации проца

Вообщем рецепт такой:

1. Берем iso с инсталятором архлинукса
http://mirror.yandex.ru/archlinux/iso/2007.08/i686/Archlinux-i686-2007.08-2.core.iso

2. заускаем qemu:

qemu-kvm -cdrom ./iso_которую_вы_скачали -hda /dev/sd* -boot d

а) /dev/sd* - это флешка, писать нужно именно sd*, а не sd*1 - так как
нужно будет grub ставить в mbr флешки.

* - это буква соответсвующая устройству флешки, тоесть смотрите -
допустим у вас один диск sata, и более никаких usb/sata устройств нет,
тогда флешка при подключении будет иметь имя /dev/sdb, если у вас 2 сата
винта, то - /dev/sdc, ну а если винты Ide, то флешка будет именоватся
/dev/sda так что _повнимательнее_ в этом месте.

б) флешку к qemu "подключать" нужно как "жесткий диск" - hda, а не как
usb-устройство.

3. Ставим архлинукс в виртуальной машине как обычно
если нужны подробности, их можно узнать здесь
http://archlinux.org.ru
http://linuxforum.ru/index.php?showforum=64

Здесь стоит отметить, что в принципе процесс устанвоки АрхЛинукса
расчитан на более-менее опытных пользователей, но ничего сложного тут нет.

Далее - доходим до предложения подправить всякие конфиги, править будем
/etc/mkinitcpio.conf там правим две строчки:

а) MODULES="pata_amd ata_generic ahci" в нее добавляем

usb_storage,ehci_hcd,ohci_hcd

б) HOOKS="base udev autodetect pata scsi sata keymap filesystems"
добовляем usb - самым первым в список, чтобы получилось так

HOOKS="usb base udev autodetect pata scsi sata keymap filesystems"

все - завершаем установку как обычно.

Для загрузки флешки нужно в биосе переопределить порядок определения
жестких дисков - флешку сделать самой первой, это даст то, что биос
будет читать мбр флешки а не винта.

В конечном итоге ваша флешка будет просто жестким диском но для того
чтобы ядро смогло смонтироват раздел на флешке при загрузке ОС, нужно
чтобы при загрузке "появилось" устройство в /dev/ - вот как раз для
этого мы и вклчюаем принудительную загрузку модулей

а) MODULES="pata_amd ata_generic ahci" в нее добавляем usb_storage,ehci_hcd,ohci_hcd

загрузка которых приводит к созданию нужного устройства в /dev/

вот и все - удачи smile !!!

ЗЫ: Сделать подобную флешку вы сможете и на основе своего любимого
дистибутива, если так же сможете включить принудительную загрузку
указанных модулей smile

Категория: Интересные статьи | Просмотров: 536