Как установить minix3 на usb flash drive.

 

 

В этом тексте описан процесс создания usb flash drive (флешки) с minix3. Важно заметить, что в minix3 нет поддержки usb, но созданная нижеописанным способом инсталляция будет способна не только загружаться с usb flash, но и работать, и даже сохранять изменения на usb-диск. Для решения поставленной задачи воспользуемся виртуальной машины (ВМ) qemu.

ВМ поможет установить и настроить minix3 в файл-образ виртуального жестокого диска. ВМ поможет нужным образом изменить некоторые настройки minix3, сделать образ загружаемым. Потом, мы просто посекторно скопируем образ на флешку.

 

Некоторые предварительные замечания.

 

  Об опасности.

Многие из описываемых действий -- опасны. Они могут испортить ваши данные, информацию на дисках или повредить операционную систему(ОС).

Вы вольны использовать всё нижеприведённое на свой страх и риск.

 

  Об рабочем окружении.

Описанные далее действия производились в операционной системе Linux RFRemix release 12 (Constantine) x86_64 стандартной конфигурации.

Дополнительно установлена группа пакетов "Виртуализация".

 

Group: Виртуализация

 Description: Эти пакеты обеспечивают окружение виртуализации.

 Mandatory Packages:

   python-virtinst

 Default Packages:

   libvirt

   qemu-kvm

   virt-manager

   virt-viewer

 Optional Packages:

   virt-top

 

В зависимости от дистрибутива и версии виртуальной машины (ВМ) qemu могут иметь место некоторые отличия в командах запуска ВМ.

 

  Об загрузке с USB.

Необходимо заметить, что процедура загрузки ABM-PC по шине USB достаточно капризна. Выполняется на системах разных производителей по-разному. Признаюсь, мне не удалось найти стандарт, регламентирующий алгоритм такой загрузки. Возможно, такого стандарта просто нет. Другого объяснения возможности загрузки одной и той же "флэшки" на одних системах и полного отказа на других я не нахожу. Боле подробную информацию о настройке BIOS вашего компьютера или способах вызова загрузочного меню вы сможете найти в его документации.

 

 Об поддерживаемых материнских платах.

gigabyte p35, asus eee-pc 701 -- работает.

msi wind u90  -- падает при загрузке.

 

Приступим.

Создаём будущий образ usb-диска. Размер может быть другим, но не больше вашей флешки, а лучше в точности равный.

 

[ali@aliCQ ~]$ dd if=/dev/zero of=./minix3_usb_gemu_disk.img bs=1024 count=250000

250000+0 записей считано

250000+0 записей написано

 скопировано 256000000 байт (256 MB), 2,17154 c, 118 MB/c

[ali@aliCQ ~]$ ls -l minix3_usb_gemu_disk.img

-rw-rw-r--. 1 ali ali 256000000 Дек  4 13:00 minix3_usb_gemu_disk.img

[ali@aliCQ ~]$

 

Запускаем виртуальную машину. Образ CD можно взять здесь.

 

[ali@aliCQ ~]$ qemu -m 128 -hda minix3_usb_gemu_disk.img -cdrom minix_R3.1.5-r5612.iso  -boot d

 

Устанавливаем minix3 на виртуальный жестокий диск.  Подробнее об установке minix3.

Сеть настраивать не будем.

 

Проверяем бутабельность образа.

 

[ali@aliCQ ~]$ qemu -m 128 -hda minix3_usb_gemu_disk.img   -boot c

 

Исправляем файл /etc/fstab. Наше устройство будет называться /dev/c0d7p0s?.

Вызываем vi и правим.

root=/dev/c0d7p0s0

usr=/dev/c0d7p0s2

home=/dev/c0d7s1

 

Даем команду shutdown. И в мониторе загрузчика исправляем параметры загрузки. Для этого следует нажать клавишу <Esc>

Узнать текущее значение параметров можно напечатав "set"

 

Параметры задаются в виде имя  = значение .

 

 

 

Установим параметры:

rootdev = c0d7p0s0

ramimagedev = c0d7p0s0

bios_wini = yes

bios_remap_first = 1

 

Теперь сохраним изменения на диск. Команда "save".

 

Проверяем.  Перезагрузив ВМ.

 

Подключаем usb-flash-disk. Проверяем как Linux его увидел.

!!!Ошибка может дорого стоить!!!

 

[ali@aliCQ ~]$ dmesg | tail

sd 8:0:0:0: Attached scsi generic sg4 type 0

sd 8:0:0:0: [sdd] 8060927 512-byte logical blocks: (4.12 GB/3.84 GiB)

.....

sd 8:0:0:0: [sdd] Assuming drive cache: write through

sd 8:0:0:0: [sdd] Attached SCSI removable disk

[ali@aliCQ ~]$

 

sdd - вот он. Записываем образ. Все данные на usb-диске будут уничтожены.

[ali@aliCQ ~]$ sudo dd if=minix3_usb_gemu_disk.img of=/dev/sdd && sync

 

[sudo] password for ali:

500000+0 записей считано

500000+0 записей написано

 скопировано 256000000 байт (256 MB), 29,0509 c, 8,8 MB/c

[ali@aliCQ ~]$

 

 Перезагрузка.

 

Перезагружаем компьютер. Настраиваем загрузку с usb в BIOS или вызываем загрузочное меню.

Дополнительно.

Сайт minix3.

Русский сайт minix3

Minix3 в qemu.

 

 

Составил Рудаченко М.Е.

Hosted by uCoz