From: karlson <karlson@novoch.ru.>
Newsgroups: email
Date: Mon, 20 Feb 2006 14:31:37 +0000 (UTC)
Subject: Ставим Linux на USB FLASH Drive
Немного прелюдии...
Есть задача поставить Linux на флэшку. Зачем? да просто так. Чтобы он
там был. А если серьезно, то это очень полезная вещь. Всегда под рукой
полноценная ОС с очень неплохим набором софта, с максимальными
привилегиями ( это если вас ущемляют в правах амины). А это значит где
угодно можно посмотреть кино, послушать музыку, выйти в интернет.
Средства.
Для того чтобы поставить Linux на флэшку вам понадобится:
1. Собственно комп с возможностью запуска с USB носителя ( будь то
USB-HDD, USB-ZIP, USB-и т.д). так же желательно узнать, умеет ли ваш
биос грузиться с флэшки, если там не установлена файловая система FAT.
Плюс подключение к интернету.
2. Флэшка, размерностью не менее 64 метра (такие сейчас даже трудно купить )
3. Linux ( для этих целей мой выбор пал на DSL - Damn Small Linux.
Кстати на сайте можно купить и flash'ку с предустановленным на
нее линуксом).
4. Эмулятор qemu (лучше все тестировать на нем).
Приступим.
Для начала с официального сайта скачаем Линукс. Damn Small Linux. Качать
лучше самый последний стабильный релиз (ISO образ запускаемый с CDROM).
Затем скачаем эмулятор (мною использовалась версия 0.8.0 - тут есть
поддержка usb устройств).
Устанавливаем его. Данный эмулятор очень хорош тем, что не транслирует
команды процессору, а эмулирует архитектуру целевой машины. Также он
снабжен исчерпывающей документацией по установке и настройке.
Вставляем флэшку в usb порт. Теперь нам надо узнать "как" она
подключилась, чтобы в последствие сказать qemu о том, где искать usb
устройство.
ls /proc/bus/usb
должны получить что то типа :
001/ 002/ devices
Для того чтобы получить полный доступ к usb устройствам необходимо быть root'ом.
Нам понадобиться запустить qemu в режиме монитора для того чтобы
определить список подключенных usb устройств. Делается это так:
qemu -m 256 -cdrom /home/lamo/installs/system/distr/dsl-1.0.1.iso -boot d -monitor stdio
Мы указали stdio в качестве монитора ( по сути консоли общения) для того
чтобы использовать стандартный ввод/вывод.
/home/lamo/installs/system/distr/dsl-1.0.1.iso - путь к iso - образу устанавливаемого линукса.
-m 256 говорим что на виртуальной машине будет 256 МБ ОЗУ. ( все зависит от вашей системы).
-boot -d опция говорит о том, что надо грузиться с cdrom.
(qemu) info usbhost
Вы должны получить что - то вроде этого:
Device 2.1, speed 480 Mb/s
Hub: USB device 0000:0000, EHCI Host Controller
Device 2.3, speed 480 Mb/s
Class 00: USB device 0ea0:2168, Flash Disk
Device 1.1, speed 12 Mb/s
Hub: USB device 0000:0000, OHCI Host Controller
Затем мы добавляем эмулятору наше устройство. В гостевой системе должно
появиться сообщение о том что добавлено новое устройство. В главной же
оно может отключиться. Запускаем эмулятор:
опция
-usb говорит эмулятору о том, что нужно включить поддержку usb.
а опция
-usbdevice host:0ea0:2168 говорит эмулятору, где находится флэшка.
Первый этап выполнен. Вы получили запущенный с LiveCD damn small linux.
Теперь о том, как устанавливать.
Мой компьютер не поддерживает загрузку непосредственно с флэшки ( в
биосе нет девайса для загрузки называемого usb-flash). Поэтому, нам
необходимо изменить геометрию флэшки( если хотите, то можно с помощь
циркуля и линейки:)). Это нужно для того, чтобы наше устройство для
биоса было как usb-Zip или usb-Hdd.
Есть два пути.
1 - http://www.google.com можно найти много всякого софта.
2 - средствами, которые предоставляет Damn Small Linux.
Затем нам необходимо скачать утилиту для установки.