
Ввиду вполне взрослого возраста в 25 лет у проекта haiku OS, у меня появилось желание попробовать его, как что-то более минималистичное, чем все эти современные монстры. С наскоку, опробовать эту поэтическую операционку не удалось, ввиду нетрадиционного образа, выложенного на ее сайте. Её создатели используют, некий универсальный формат, который не был понят ни моим старым ноутбуком Lenovo X200s с легаси загрузчиком, ни более современными на Radeon 4-х или 5-и тысячных серий, с UEFI биосами. Поэтому были созданы два варианта образов для загрузки, соответственно старым и новым биосом.
Создание загрузочной флэшки для legacy
Ссылка на готовый образ: https://github.com/Fabmicro-LLC/HaikuOS/releases/download/R1Beta6/haiku-r1beta6-x86_32_mbr.img
(Все последующие команды выполняются от рута)
Скачать с сайта haiku iso anyboot 32-битный образ. Он не грузится на многих старых компьютерах, поэтому, нужно создать свой образ с таблицей разделов MBR содержащей MBR и VBR загрузчики.
Посмотреть как лежат разделы в скачанном образе
fdisk -l haiku-r1beta6-x86_gcc2h-anyboot.iso ... haiku-r1beta6-x86_gcc2h-anyboot.iso1 * 12288 2879487 2867200 1,4G eb BeOS фс haiku-r1beta6-x86_gcc2h-anyboot.iso2 2879488 2885247 5760 2,8M ef EFIВставить флэшку в комп. Посмотреть,
dmesg|tail, куда она смонтировалаcь, например /dev/sdX. (перед стартом fdisk, отмонтируй все что смонтировалось автоматически)с помощью
fdiskразбить ее на один раздел с MBR таблицей разделов: тип - BeOS fs, размер - 2867200 секторов, начало - 12288, размер и смещение взяты из пункта 2. Нам приходится делать смещение на 12288, т.к. такое же было в родном anyboot образе. И это смещение захардкожено в родном загрузчике. Обойти это ограничение можно создавая загрузочную флэшку из под собственно haiku OS, но это не наш случай.fdisk /dev/sdX o создать новую MBR таблицу разделов n добавить в нее новый раздел, выбрать его первый сектор 12288 и последний 2879487 (см. пункт 2.) t, 1, eb сменить тип раздела на BeOS fs a сделать этот раздел загрузочным w записать изменения и выйтископировать BeOS раздел на флэшку
dd if=haiku-r1beta6-x86_gcc2h-anyboot.iso of=/dev/sdX1 skip=12288 bs=512 count=2867200 status=progressзаписать MBR загрузчик (нужен пакет syslinux):
dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=/dev/sdX
Создание загрузочной флэшки для UEFI-only машин
Ссылка на готовый образ: https://github.com/Fabmicro-LLC/HaikuOS/releases/download/R1Beta6/haiku-r1beta6-x86_64_gpt.img
Скачать с сайта haiku iso anyboot 64-битный образ.
Посмотреть как лежат разделы в скачанном образе
fdisk -l haiku-r1beta6-x86_64-anyboot.iso ... haiku-r1beta6-x86_64-anyboot.iso.iso1 * 12288 2879487 2867200 1,4G eb BeOS фс haiku-r1beta6-x86_64-anyboot.iso.iso2 2879488 2885247 5760 2,8M ef EFI (FAT-12/16/32)вставить флэшку в комп. Посмотреть,
dmesg|tail, куда она подключилась, например /dev/sdXс помощью
fdiskпере-разбить ее на такие же разделы, но в обычной gpt таблицеfdisk /dev/sdX g создать новую gpt таблицу разделов n,,+2867199 добавить первый раздел, размер смотри в пункт 2. n,,+5759 добавить второй раздел, размер смотри в пункт 2. t, 1, 205 сменить тип первого раздела на BeOS t, 2, uefi сменить тип второго раздела на EFI w записать изменения и выйтископировать BeOS раздел на флэшку
dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX1 skip=12288 bs=512 count=2867200 status=progressкопируем EFI из образа, на флэшку
dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX2 skip=2879488 bs=512 count=5760 status=progress
Удачи, с видеоадаптером!-)