| ||||||||||
Ключевые слова: linux, install, flash, emulator, qemu, usb, (найти похожие документы)
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 Затем мы добавляем эмулятору наше устройство. В гостевой системе должно появиться сообщение о том что добавлено новое устройство. В главной же оно может отключиться. Запускаем эмулятор: qemu -m 256 -cdrom /home/lamo/installs/system/distr/dsl-1.0.1.iso \ -boot d -usb -usbdevice host:0ea0:2168 -monitor stdio опция -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. Затем нам необходимо скачать утилиту для установки. http://distro.ibiblio.org/pub/linux/distributions/damnsmall/archive/frugal_usb.tar.gz Распаковываем архив, и запускаем скрипт для установки: tar -C / -zxf frugal_usb.tar.gz sudo ./frugal_usb.sh Отвечаем на некоторые вопросы, и форматируется флэшка, перезагружаем комп, и готово.
| ||||||||||
|
|