Установка KolibriOS на флешку или жесткий диск с помощью Linux
1.Скачать файлы для установки.
Можно скачивать версию с официального сайта http://kolibrios.org/ru/download. Там последняя русскоязычная версия образа для записи на флешку http://builds.kolibrios.org/rus/latest-distr.7z. Но так как хочется иметь систему для просмотра PDF, то следуется выкачать архив максимальной сборки с http://kolibri-n.org/download. Инструкция посвящена работе с максимальной сборкой, хотя она может быть применена и к официальной версии
curl -L http://kolibri-n.org/files/KolibriN10.1b.zip -O
2. Распаковать скачанный архив
unzip KolibriN10.1b.zip
В архиве находится файл kolibri.iso
3. Монтирование kolibri.iso
sudo mkdir /tmp/iso sudo mount -o loop kolibri.iso /tmp/iso
4. Определить имя файла устройства флешки/диска командой lsblk. Если устройство примонтировано (есть текст в столбце MOUNTPOINT), то отмонтировать его командой umount содержимое_MOUNTPOINT
keremet@xubuntu2004:~/kolibrios$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 96,6M 1 loop /snap/core/9804 loop1 7:1 0 97M 1 loop /snap/core/9665 loop2 7:2 0 62,1M 1 loop /snap/gtk-common-themes/1506 loop3 7:3 0 113,4M 1 loop /snap/audacity/675 loop4 7:4 0 55,3M 1 loop /snap/core18/1885 loop5 7:5 0 49,9M 1 loop /snap/ghex-udt/1 loop6 7:6 0 260,7M 1 loop /snap/kde-frameworks-5-core18/32 loop7 7:7 0 140K 1 loop /snap/gtk2-common-themes/13 loop8 7:8 0 2,1M 1 loop /snap/okteta/11 loop9 7:9 0 103M 0 loop /tmp/iso sda 8:0 0 931,5G 0 disk ├─sda1 8:1 0 579M 0 part ├─sda2 8:2 0 97,1G 0 part ├─sda3 8:3 0 97,1G 0 part ├─sda4 8:4 0 1K 0 part ├─sda5 8:5 0 65,3G 0 part / ├─sda6 8:6 0 18,6G 0 part /var └─sda7 8:7 0 652,9G 0 part /home sdb 8:16 1 7,5G 0 disk /media/keremet/7F33-5E91 keremet@xubuntu2004:~/kolibrios$ umount /media/keremet/7F33-5E91
В данном случае имя файла устройства - /dev/sdb
5. Зачистить первые 100МБ устройства. Можно не делать, но на всякий случай полезно начать действия из известного исходного состояния
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=100
6. Создать на устройстве файловую систему FAT32. Форматировать можно все устройство, отдельный раздел создавать не обязательно
sudo mkfs.fat -F 32 -I /dev/sdb
7. Прописать загрузчик в первый сектор устройства, сохранив параметры файловой системы (87 байтов, начиная с 3-го).
sudo cp /tmp/iso/утилиты\ для\ загрузки/usb_flash/BOOT_F32.BIN /tmp/ sudo dd if=/dev/sdb of=/tmp/BOOT_F32.BIN bs=1 skip=3 seek=3 count=87 conv=notrunc sudo dd if=/tmp/BOOT_F32.BIN of=/dev/sdb bs=512 count=1 conv=notrunc
8. Разместить вторую часть загрузчика на файловую систему
sudo mkdir /tmp/kos sudo mount /dev/sdb /tmp/kos sudo cp -r /tmp/iso/утилиты\ для\ загрузки/usb_flash/MTLD_F32 /tmp/kos/
9. Скопировать содержимое kolibri.iso на файловую систему
sudo cp -r /tmp/iso/* /tmp/kos/
В этом копировании особенно важно, чтобы скопировался файл kolibri.img. Это образ файловой системы, который загружается в оперативную память загрузчиком MTLD_F32. Чтобы KolibriOS просто запускалась, достаточно иметь на флешке MTLD_F32 и kolibri.img. На этом же этапе можно записать на флешку все файлы, с которыми планируется работать в KolibriOS
10. Отмонтировать флешку и iso
sudo umount /tmp/kos sudo umount /tmp/iso
Для большего понимания, как идет загрузка KolibriOS, рекомендую читать исходники загрузчика http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS /programs/hd_load/usb_boot/BOOT_F32.ASM - Загрузочный сектор, размещаемый в начало FAT /programs/hd_load/usb_boot/mtldr.asm - Загрузчик, запускаемый загрузчиком из загрузочного сектора Также можно посмотреть файл со скачанного iso-образа /tmp/iso/утилиты для загрузки/usb_flash/readme.txt. Отличие той инструкции в том, что там идет установка на раздел, а не на диск в целом