Pull to refresh
2K+
3

User

0,3
Rating
Send message

Ввиду вполне взрослого возраста в 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

(Все последующие команды выполняются от рута)

  1. Скачать с сайта haiku iso anyboot 32-битный образ. Он не грузится на многих старых компьютерах, поэтому, нужно создать свой образ с таблицей разделов MBR содержащей MBR и VBR загрузчики.

  2. Посмотреть как лежат разделы в скачанном образе

    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
    
  3. Вставить флэшку в комп. Посмотреть, dmesg|tail, куда она смонтировалаcь, например /dev/sdX. (перед стартом fdisk, отмонтируй все что смонтировалось автоматически)

  4. с помощью 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 записать изменения и выйти
    
  5. скопировать BeOS раздел на флэшку

    dd if=haiku-r1beta6-x86_gcc2h-anyboot.iso of=/dev/sdX1  skip=12288 bs=512 count=2867200 status=progress
    
  6. записать 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

  1. Скачать с сайта haiku iso anyboot 64-битный образ.

  2. Посмотреть как лежат разделы в скачанном образе

    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)
    
  3. вставить флэшку в комп. Посмотреть, dmesg|tail, куда она подключилась, например /dev/sdX

  4. с помощью fdisk пере-разбить ее на такие же разделы, но в обычной gpt таблице

    fdisk /dev/sdX
     g создать новую gpt таблицу разделов
     n,,+2867199 добавить первый раздел, размер смотри в пункт 2.
     n,,+5759 добавить второй раздел, размер смотри в пункт 2.
     t, 1, 205 сменить тип первого раздела на BeOS
     t, 2, uefi сменить тип второго раздела на EFI
     w записать изменения и выйти
    
  5. скопировать BeOS раздел на флэшку

    dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX1 skip=12288 bs=512 count=2867200 status=progress
    
  6. копируем EFI из образа, на флэшку

    dd if=haiku-r1beta6-x86_64-anyboot.iso of=/dev/sdX2 skip=2879488 bs=512 count=5760 status=progress
    

Удачи, с видеоадаптером!-)

Tags:
+2
Comments0

Information

Rating
2,501-st
Registered
Activity