From: killer1804 <denwm@mail.ru.>
Newsgroups: email
Date: Mon, 30 Aug 2008 18:21:07 +0000 (UTC)
Subject: Загрузочная флешка с 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/
вот и все - удачи :) !!!
ЗЫ: Сделать подобную флешку вы сможете и на основе своего любимого
дистибутива, если так же сможете включить принудительную загрузку
указанных модулей :)
680 Прочтений • [Загрузочная флешка с Linux на борту, работающая как обычный жеский диск" (archlinux boot flash livecd)] [08.05.2012] [Комментариев: 0]