Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето

TL; DR: след няколко дни експерименти с Haiku Реших да го сложа на отделно SSD. Но всичко се оказа не толкова лесно.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Работим усилено, за да проверим изтеглянето на Haiku.

Преди три дни Научих за Haiku, изненадващо добра операционна система за компютри. Ден четвърти е и исках да свърша повече „истинска работа“ с тази система, а дялът, който идва с изображението на Anyboot, е твърде малък за това. След това взимам чисто нов 120GB SSD, подготвям се за безпроблемната работа на инсталатора... И ме чака кофти!

На инсталирането и изтеглянето обикновено се обръща много внимание и любов, тъй като те са първите и най-важни впечатления. Надяваме се, че дневникът на моето "новобранческо" преживяване ще бъде полезен на екипа за разработка на Haiku в техните текущи усилия за отстраняване на грешки в операционна система, която "просто работи". Поемам всички грешки върху себе си!
Струва ми се, че ситуацията със зареждането чрез USB ще бъде особено важна, тъй като не всеки потребител е готов да използва основното SATA устройство (не говоря за NVME ...), за да експериментира с напълно непозната операционна система. Мисля, че зареждането от USB е най-вероятният сценарий за повечето потребители, които решат да изпробват Haiku на истински хардуер. Разработчиците трябва да обърнат сериозно внимание на това.

Коментар на програмиста:

Току-що започнахме поддръжката на EFI, като бързо написахме бета версия, която се зарежда на машини с активиран EFI. Получените резултати все още са далеч от желаното ниво на подкрепа. Не знам дали трябва да документираме текущата работа, или просто да се фокусираме върху постигането на желания резултат и след това да документираме всичко.

Звучи смислено и има надежда, че накрая всичко ще бъде много по-добре от сега. Засега мога само да проверя какво е направено за днес. Да започваме...

Anyboot изображението е твърде малко

Въпреки факта, че изображението на Anyboot е изненадващо лесно за запис на обикновено флаш устройство, то няма достатъчно място в дяла Haiku за инсталиране на допълнителен софтуер.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Записването на изображение на Anyboot на флаш устройство по принцип е доста просто, но в резултат на това няма достатъчно място за реална работа.

Бързо решение: увеличете размера на дяла Haiku по подразбиране.

Така че, за да използвате наистина Haiku, все още трябва да го инсталирате с помощта на приложението Installer.

Инсталаторът не прави всичко необходимо на едно място

Помните ли страхотния инсталатор на Mac OS X?

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Инсталатор на Mac OS X 10.2

Той:

  • инициализира дискове (записва GPT, GUID таблица на дяловете)
  • създава дялове (EFI, първичен), като използва "здрав разум" (за най-добро използване на диска)
  • маркира дяла за зареждане (задава флага за зареждане върху него)
  • копира файлове

С други думи, той прави „всичко“ без никакви проблеми за потребителя.

От друга страна, има Installer for Haiku, който просто копира файлове и оставя всичко останало на потребителя, което е твърде тромаво, което дори и с опит няма да разберете веднага. Особено ако имате нужда от система, която стартира както на BIOS, така и на EFI системи.

Какво трябва да направя?

Не мога да кажа със сигурност, но във всеки случай предполагам следното:

  1. Отворете DriveSetup
  2. Изберете устройство за инсталиране
  3. Disk->Initialize->GUID Partition Map...->Continue->Save Changes->OK
  4. Щракнете с десния бутон върху празно място на устройството, където ще бъде инсталирана системата
  5. Създай...->Въвеждам 256 като размер->EFI системни данни (не съм напълно сигурен)->Запазване на промените
  6. Щракнете с десния бутон върху „EFI системни данни“ на устройството, където ще бъде инсталирана системата
  7. Инициализиране->Файлова система FAT32...->Продължаване->Въведете името: “EFI”, FAT битова дълбочина: 32->Форматиране->Запазване на промените
  8. Повтарям десен клик върху празно място на желаното устройство
  9. Създаване...->Въведете име на дял: Haiku, тип дял: Be File System->Създаване->Запазване на промените
  10. Щракнете с десния бутон върху EFI->Свързване
  11. Стартирам Installer -> объркан от technoslang -> Continue -> To disk: Haiku (уверих се, че това е същият дял, който създадох преди) -> Install
  12. Във файловия мениджър копирам EFI директорията от текущата система в EFI дяла (смятам, че това е необходимо за зареждане от EFI)
  13. [прибл. преводач: премахна тази точка от превода; накратко, авторът не е усвоил напълно създаването на хибридна система за зареждане както на EFI, така и на BIOS]
  14. Изключвам го
  15. Свързвам новосъздадения диск към порта, от който системата определено ще стартира [странно, не трябваше да правя това. — прибл. преводач]
  16. Включи го

Струва ми се, че е ясно видимо: имаме нужда от инструмент, който ще направи всичко с натискането на един бутон, с навременно (!) потвърждение, че устройството може да бъде изтрито.

„Бързо“ решение: направете автоматичен инсталатор, който прави всичко.

Е, дори и да не е „бързо“, е прилично. Това са първите впечатления от новата система. Ако не можете да го инсталирате (и това ми се случи няколко пъти), много хора просто тихо ще напуснат завинаги.

Техническо обяснение за DriveSetup според ПулкоМенди

BootManager записва пълно меню за зареждане, включително възможност за зареждане на множество системи от диск, за това се нуждае само от около 2kb в началото на диска. Това работи за по-стари схеми за разделяне на дискове, но не и за GPT, който използва същите сектори за таблицата на дяловете. От друга страна, writembr записва силно опростен код на диска, който просто ще намери активния дял и ще продължи да зарежда от него. Този код се нуждае само от първите 400 байта на диска, така че не пречи на GPT. Има ограничена поддръжка за GPT дискове (но за прости случаи всичко ще бъде наред).

Бърза корекция: Накарайте GUI за настройка на BootManager да постави каквото и да е инсталирано с помощта на writembr на диск, ако бъде открито GPT разделяне. Няма нужда да поставяте 2kb код на GPT дискове. Няма нужда да задавате флага за стартиране на EFI дяла, а само на дяла Haiku.

Първи опит: паника на ядрото

Оборудование

  • Acer TravelMate B117 N16Q9 (продава се с EndlessOS)
  • lspci
  • lsusb
  • съществуващата система беше стартирана от 100GB Kingston DataTraveler 16 флаш устройство, направено от Anyboot изображение с помощта на Etcher на Linux, поставено в USB2.0 порта (тъй като не стартира от USB3 порта)
  • SSD Kingston A400 размер 120GB, само фабрично, свързан към sata-usb3 адаптер ASMedia ASM2115, който се свързва към USB3 порта в TravelMate B117.

резултати

Инсталаторът започва да копира файлове, след което се появява I/O грешка, придружена от паника на ядрото

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
паника на ядрото

Втори опит: дискът не се зарежда

Оборудование

Всичко е както преди, но SSD е свързан към адаптер, който е свързан към USB2.0 Hub, включен в USB3 порта на TravelMate. Проверих с помощта на флаш устройство за инсталиране на Windows, че тази машина се зарежда от USB3.

резултати

Нестартираща система. Оформлението на диска изглежда е изчезнало поради BootManager.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
BootManager. „Написване на менюто за зареждане“ унищожава ли оформлението на диска?!

Трети опит: уау, зарежда се! Но не през USB3 порт на тази машина

Оборудование

Всичко е същото като при втория опит, но този път изобщо не използвам BootManager.
Маркирането без стартиране на BootManager изглежда така, когато се проверява от Linux.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Дял "efi" с файлова система FAT32 се маркира като стартиращ без стартиране на BootManager. Ще работи ли на машина без EFI?

резултати

  • EFI режим, USB2 порт: изтегляне директно в Haiku
  • EFI режим, USB2 хъб, свързан към USB3 порт: Съобщение „няма намерена пътека за зареждане, сканиране за всички дялове...“, последвано от екран за зареждане с „Изберете обем за зареждане (Текущо: haiku)“. Бутонът „Продължи със зареждането“ е сив и не може да се натисне. Ако изберете “Select Boot Volume” в списъка -> Haiku (Текущо: Последно състояние)->Последно състояние ->Връщане към главното меню->Продължаване на зареждането - зарежда се директно в Haiku. Чудя се защо не може „просто да стартира“, а изисква танци с тамбура? Освен това дялът за зареждане ясно се намира автоматично на екрана за зареждане. Софтуерна грешка?
  • EFI режим, USB3 порт: зарежда директно в Haiku. Леле, колко се радвам... Недоносени, както се оказа. Показва се син екран, но нищо не се случва за много време. Курсорът на пръста виси в средата на екрана и не се движи. Адаптерът sata-usb3 мига. Въпросът завърши с паника в ядрото. Изображението Anyboot на USB3 флаш устройство дори не беше разпознато като стартиращо на текущия хардуер. Бах, това е бъг! Във връзка с това започнах поискване.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Паника на ядрото при зареждане от USB3 порт.

Удивителното е, че все още можете да въвеждате команди, но трябва да използвате английското оформление. Така и правя както е посъветвано:

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
надпис на изображението: изход syslog | tail 15 - докато ядрото се паникьосва

Извикване на команда reboot, за съжаление, не работи.

Четвърти опит: втора кола

Прехвърлих същия (точно работещ) диск на друга машина, където проверих дали работи с различни портове.

Оборудование

Всичко е същото като при третия опит, но на Acer Revo One RL 85.

резултати

  • EFI режим, USB2 порт: Съобщение „няма намерена пътека за зареждане, сканиране за всички дялове...“, последвано от екран за зареждане с „Изберете том за зареждане (Текущо: haiku)“. Бутонът „Продължи със зареждането“ е сив и не може да се натисне. Ако изберете “Select Boot Volume” в списъка -> Haiku (Текущо: Последно състояние)->Последно състояние ->Връщане към главното меню->Продължаване на зареждането - зарежда се директно в Haiku. Изключването виси на съобщението „Изключване...“.
  • EFI режим, USB2 хъб, свързан към USB3 порт: необходимо е пояснение
  • EFI режим, USB3 порт: Съобщение „няма намерена пътека за зареждане, сканиране за всички дялове...“, последвано от екран за зареждане с „Изберете обем за зареждане (Текущо: haiku)“. Бутонът „Продължи със зареждането“ е сив и не може да се натисне. Ако изберете “Select Boot Volume” в списъка -> Haiku (Текущо: Последно състояние)->Последно състояние ->Връщане към главното меню->Продължаване на зареждането - зарежда се директно в Haiku.
    Моля, обърнете внимание, че за разлика от първата система, има нормално зареждане на работния плот без паника на ядрото. Изключването виси на съобщението „Изключването е в ход“.
  • EFI режим, sata порт: Зарежда директно в Haiku. Изключването виси на съобщението „Изключване...“.
  • CSM BIOS режим, USB2 порт: необходимо е пояснение
  • CSM BIOS режим, USB2 хъб, свързан към USB3 порт: необходимо е пояснение
  • CSM BIOS режим, USB3 порт: необходимо е пояснение
  • CSM BIOS режим, sata порт: Черен екран с думите „Рестартирайте и изберете правилно устройство за зареждане или поставете носител за зареждане в избраното устройство и натиснете клавиш.“ От CSM BIOS ли идва? [Да, моята система дава точно същото съобщение, ако не намери буутлоудъра. — прибл. преводач]

Пети опит: трета кола

Прехвърлих същия диск на трета машина и го проверих на различни портове.

Оборудование

Същото като при третия опит, но на Dell Optiplex 780. Ако не се лъжа тази машина има ранен EFI, който явно винаги работи в CSM BIOS режим.

резултати

  • USB2 порт: изтегляне на Haiku
  • USB3 порт (чрез PCIe карта, Renesas Technology Corp. uPD720202 USB 3.0 хост контролер): необходимо е пояснение
  • sata порт: изисква се пояснение

Шести опит, четвърта машина, MacBook Pro

Оборудование

Всичко е същото като при третия опит, но с MacBookPro 7.1

резултати

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Как Mac вижда флаш устройство с Haiku.

  • Режим CSM (Windows): черен екран с думите „Няма стартиращо устройство - поставете диск за зареждане и натиснете произволен клавиш“. От Apple CSM ли идва?
  • Режим UEFI (“EFI Boot”): Спира на екрана за избор на устройство за зареждане.

Седми опит, нетбук Lenovo с 32-битов процесор Atom

Оборудование

  • Kingston DataTraveler 100 16GB флаш устройство, направено на Linux с помощта на Etcher с помощта на 32-битово изображение Anyboot следователно.

  • Нетбук Lenovo ideapad s10 базиран на процесор Atom без твърд диск.

  • lspci на тази кола, заснет на Linux.

  • lsusb

    00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 23
    Region 0: Memory at f0844000 (32-bit, non-prefetchable) [size=1K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

резултати

Зареждането е в ход, след това възниква паника в ядрото, команда syslog|tail 15 изводи kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory след няколко ATA грешки. Забележка: Опитах да стартирам от USB, а не от sata.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Паника на ядрото на нетбук Lenovo ideapad s10 при зареждане от флашка.

Просто за забавление поставих диска в sata порта, но не забелязах голяма разлика с флашката. Въпреки че получих различни съобщения, когато използвах командата syslog|tail 15 (каза, че е намерено /dev/disk/ata/0/master/1).

г-н. waddlesplash ме помоли да изпълня командата `syslog | grep usb за този случай, така че ето резултатите. Все още се радвам, че е възможно да се изпълняват команди като тази на екрана с паника на ядрото.

Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето
Моят четвърти ден с Haiku: проблеми с инсталирането и изтеглянето

Според г-н. waddlesplash тази EHCI грешка е същата като в това приложение

Осми опит: MSI нетбук с 32-битов Atom процесор

Оборудование

По старому

  • Нетбук Medion Akoya E1210 (с етикет MSI Wind U100) с инсталиран диск (който не използвам за Haiku).
  • lspci тази машина
  • lsusb на тази машина
    00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 23
    Region 0: Memory at dff40400 (32-bit, non-prefetchable) [size=1K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

резултати

Качен в инсталатора Haiku. Тъчпада работи! (например превъртане). Видеокартата беше разпозната като Intel GMA (i945GME).

Девети опит: флашка с 32-битово изображение на MacBook Pro

Оборудование

  • Както по-рано.
  • MacBook 7.1

резултати

Черен екран с думите „Няма стартиращо устройство - поставете стартиращ диск и натиснете произволен клавиш.“

Забележка: Клавиатура на Apple

В долния ляв ъгъл на всяка клавиатура на долния ред има следните бутони:
не-Apple: Ctrl-Fn-Windows-Alt-интервал
Apple: Fn-Ctrl-(Option или Alt)-Command-Интервал

Би било чудесно, ако всички клавиатури в Haiku се държат по един и същи начин, така че да могат да се използват по един и същи начин, независимо от това какво всъщност е щамповано върху тях.
На клавиатура на Apple бутонът Alt не е непосредствено вляво от интервала (вместо това е клавишът Command).
В този случай бих открил, че Haiku автоматично ще използва клавиша Command вместо клавиша Alt. Така че, когато използвам клавиатура на Apple, ще се чувствам сякаш клавиатурата не е Apple.
Очевидно има различни опции в настройките, но бих искал автоматично разпознаване и настройка, защото това е USB все пак.

Забележка: writembr за възстановяване?

Чух това с помощта на командата writembr можете да накарате системата (работеща с EFI) да стартира от BIOS.

/> writembr /dev/disk/.../.../.../.../raw
About to overwrite the MBR boot code on /dev/disk/scsi/0/2/0/raw
This may disable any partition managers you have installed.
Are you sure you want to continue?
yes/[no]: yes
Rewriting MBR for /dev/disk/.../.../.../.../raw
MBR was written OK

Изглежда добре, но резултатът е, че системата все още не може да стартира както преди. Може би защото зареждането през BIOS работи само с подходящи дялове, а не с GPT? [Трябва да опитам защитен MBR... — прибл. преводач]

Заключение

Хайку е невероятно, но инсталационният опит изисква сериозен подход. Освен това процесът на зареждане е лотария, с шанс за успех около 1/3 и няма значение дали имате USB2 (нетбук на Atom) или USB3 (Acer TravelMate). Но поне един разработчик има същия хардуер. Надявам се, че моят "noob" опит ще помогне на разработчиците да разберат от какво се нуждаят "простосмъртните" и също така да направи резултата толкова елегантен, колкото инсталатора на Mac OS X. Не забравяйте, че това дори не е версия 1.0, така че всичко е много добро!

Опитайте сами! В края на краищата проектът Haiku предоставя изображения за зареждане от DVD или USB, генерирани ежедневно. За да инсталирате, просто изтеглете изображението и го запишете на флаш устройство, като използвате офорист

Имате ли някакви въпроси? Каним ви на рускоезични телеграмен канал.

Преглед на грешките: Как да се простреляте в крака на C и C++. Колекция от рецепти за Haiku OS

От автор превод: това е четвъртата статия от поредицата за Хайку.

Списък на статиите: Първи Вторият Третият

Източник: www.habr.com

Добавяне на нов коментар