Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním

TL; DR: po niekoľkých dňoch experimentovania haiku Rozhodol som sa to dať na samostatný SSD. Ukázalo sa však, že všetko nie je také jednoduché.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Usilovne pracujeme na kontrole sťahovania Haiku.

Tri dni dozadu Dozvedel som sa o Haiku, prekvapivo dobrom operačnom systéme pre PC. Je štvrtý deň a ja som chcel urobiť viac „skutočnej práce“ s týmto systémom a partícia, ktorá prichádza s obrazom Anyboot, je na to príliš malá. Potom zoberiem úplne nový 120GB SSD, pripravím sa na bezproblémovú prácu inštalatéra... A čaká ma trapas!

Inštalácii a sťahovaniu sa zvyčajne venuje veľká pozornosť a láska, pretože sú prvým a najdôležitejším dojmom. Dúfame, že denník mojich „nováčikovských“ skúseností bude užitočný pre vývojový tím Haiku v ich neustálom úsilí o ladenie operačného systému, ktorý „jednoducho funguje“. Všetky chyby beriem na seba!
Zdá sa mi, že situácia s bootovaním cez USB bude obzvlášť dôležitá, keďže nie každý používateľ je pripravený použiť hlavný SATA disk (nehovorím o NVME...) na experimentovanie s úplne neznámym operačným systémom. Myslím si, že bootovanie z USB je najpravdepodobnejším scenárom pre väčšinu používateľov, ktorí sa rozhodnú vyskúšať Haiku na skutočnom hardvéri. Vývojári by sa na to mali vážne pozrieť.

Komentár vývojára:

Práve sme spustili podporu EFI rýchlym napísaním beta verzie, ktorá sa spúšťa na počítačoch s podporou EFI. Dosiahnuté výsledky sú stále ďaleko od želanej úrovne podpory. Neviem, či máme dokumentovať rozpracované práce, alebo sa sústrediť len na dosiahnutie požadovaného výsledku a potom všetko zdokumentovať.

Znie to zmysluplne a je tu nádej, že nakoniec bude všetko oveľa lepšie ako teraz. Zatiaľ môžem len skontrolovať, čo sa dnes urobilo. Začnime...

Obrázok Anyboot je príliš malý

Napriek tomu, že obraz Anyboot sa prekvapivo ľahko zapisuje na bežný flash disk, na oddiele Haiku nemá dostatok miesta na inštaláciu ďalšieho softvéru.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Zápis obrazu Anyboot na flash disk je v princípe celkom jednoduchý, no v dôsledku toho nie je dostatok miesta na skutočnú prácu.

Rýchle riešenie: zväčšite predvolenú veľkosť oddielu Haiku.

Takže ak chcete skutočne používať Haiku, musíte ho nainštalovať pomocou aplikácie Installer.

Inštalátor neurobí všetko, čo potrebujete, na jednom mieste

Pamätáte si skvelý inštalátor Mac OS X?

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Inštalátor Mac OS X 10.2

On:

  • inicializuje disky (zapisuje GPT, tabuľku oddielov GUID)
  • vytvára oddiely (EFI, primárne) pomocou „zdravého rozumu“ (pre najlepšie využitie disku)
  • označí zavádzaciu oblasť (nastaví na nej príznak spustenia)
  • kopíruje súbory

Inými slovami, robí „všetko“ bez akýchkoľvek problémov pre používateľa.

Na druhej strane je tu Installer for Haiku, ktorý jednoducho skopíruje súbory a všetko ostatné nechá na používateľa, čo je príliš ťažkopádne, čo ani so skúsenosťami hneď nepochopíte. Najmä ak potrebujete systém, ktorý sa spúšťa na systémoch BIOS aj EFI.

Čo mám robiť?

Nemôžem to povedať s istotou, ale v každom prípade predpokladám toto:

  1. Otvorte DriveSetup
  2. Vyberte zariadenie, ktoré chcete nainštalovať
  3. Disk->Inicializovať->Mapa oddielov GUID...->Pokračovať->Uložiť zmeny->OK
  4. Kliknite pravým tlačidlom myši na prázdne miesto na zariadení, kde bude systém nainštalovaný
  5. Vytvoriť...->Zadám 256 ako veľkosť->Údaje o systéme EFI (nie som si úplne istý)->Uložiť zmeny
  6. Kliknite pravým tlačidlom myši na „EFI systémové údaje“ na zariadení, kde bude systém nainštalovaný
  7. Inicializovať->Systém súborov FAT32...->Pokračovať->Zadajte názov: „EFI“, bitová hĺbka FAT: 32->Formátovať->Uložiť zmeny
  8. Opakujem kliknutie pravým tlačidlom myši na prázdne miesto na požadovanom zariadení
  9. Vytvoriť...->Zadajte názov oddielu: Haiku, typ oddielu: Be File System->Vytvoriť->Uložiť zmeny
  10. Kliknite pravým tlačidlom na EFI->Pripojiť
  11. Spustím inštalátor -> zmätený technoslangom -> Pokračovať -> Na disk: Haiku (uistil som sa, že ide o rovnaký oddiel, ktorý som vytvoril predtým) -> Inštalovať
  12. V správcovi súborov skopírujem adresár EFI z aktuálneho systému do oddielu EFI (myslím, že je to potrebné na zavedenie z EFI)
  13. [približne. prekladateľ: odstránil tento odsek z prekladu; skrátka autor celkom nezvládol vytvorenie hybridného systému na bootovanie EFI aj BIOSu]
  14. Vypínam to
  15. Pripojím novovytvorený disk k portu, z ktorého sa systém určite zavedie [zvláštne, nemusel som to robiť. - približne. prekladateľ]
  16. zapnúť

Zdá sa mi, že je to jasne viditeľné: potrebujeme nástroj, ktorý urobí všetko stlačením tlačidla, s včasným (!) potvrdením, že zariadenie je možné vymazať.

„Rýchle“ riešenie: vytvorte automatický inštalátor, ktorý urobí všetko.

No, aj keď to nie je „rýchle“, je to slušné. Toto sú prvé dojmy z nového systému. Ak ho nemôžete nainštalovať (a to sa mi stalo niekoľkokrát), mnohí jednoducho navždy odídu.

Technické vysvetlenie o DriveSetup podľa PulkoMandy

BootManager vypisuje kompletné bootovacie menu vrátane možnosti nabootovať viacero systémov z disku, na to potrebuje len asi 2kb na začiatku disku. Toto funguje pre staršie schémy rozdelenia disku, ale nie pre GPT, ktorý používa rovnaké sektory pre tabuľku oddielov. Na druhej strane writembr zapisuje na disk veľmi zjednodušený kód, ktorý jednoducho nájde aktívny oddiel a pokračuje v zavádzaní z neho. Tento kód potrebuje iba prvých 400 bajtov na disku, takže nezasahuje do GPT. Má obmedzenú podporu pre disky GPT (ale v jednoduchých prípadoch bude všetko v poriadku).

Rýchla oprava: Požiadajte, aby GUI nastavenia BootManager umiestnil na disk všetko, čo je nainštalované pomocou writembr, ak sa zistí rozdelenie GPT. Nie je potrebné vkladať 2kB kód na disky GPT. Na oddiele EFI nie je potrebné nastaviť príznak bootovania, iba na oddiele Haiku.

Prvý pokus: jadrová panika

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

  • Acer TravelMate B117 N16Q9 (predáva sa s EndlessOS)
  • lspci
  • lsusb
  • existujúci systém bol spustený z 100GB flash disku Kingston DataTraveler 16 vytvoreného z obrazu Anyboot pomocou Etcher v systéme Linux, vloženého do portu USB2.0 (pretože sa nespustil z portu USB3)
  • SSD Kingston A400 veľkosť 120GB, len z výroby, pripojený k sata-usb3 adaptéru ASMedia ASM2115, ktorý sa pripája do USB3 portu v TravelMate B117.

výsledky

Inštalátor začne kopírovať súbory, potom sa objaví chyba I/O sprevádzaná panikou jadra

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
jadro paniky

Druhý pokus: disk sa nespustí

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

Všetko je rovnaké ako predtým, ale SSD je pripojený k adaptéru, ktorý je pripojený k USB2.0 Hubu, zapojenému do USB3 portu v TravelMate. Overil som pomocou inštalačnej jednotky flash systému Windows, že tento počítač sa zavádza z USB3.

výsledky

Nespustiteľný systém. Zdalo sa, že rozloženie disku zmizlo kvôli BootManager.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
BootManager. Zničí „Napísať zavádzacie menu“ rozloženie disku?!

Tretí pokus: wow, načítava sa! Nie však cez port USB3 na tomto stroji

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

Všetko je rovnaké ako v druhom pokuse, ale tentoraz vôbec nepoužívam BootManager.
Označenie bez spustenia BootManager vyzerá takto, keď je skontrolované v systéme Linux.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Oddiel „efi“ so systémom súborov FAT32 je označený ako bootovateľný bez spustenia BootManager. Pobeží to na stroji bez EFI?

výsledky

  • Režim EFI, port USB2: sťahovanie priamo do Haiku
  • Režim EFI, rozbočovač USB2, pripojený k portu USB3: Správa „no boot path found, scan for all partitions...“, po ktorej nasleduje bootovacia obrazovka s „Select boot volume (Current: haiku)“. Tlačidlo „Continue boot“ je sivé a nedá sa stlačiť. Ak v zozname vyberiete „Vybrať hlasitosť zavádzania“ -> Haiku (Aktuálny: Najnovší stav)->Najnovší stav ->Návrat do hlavnej ponuky->Pokračovať v zavádzaní - načíta sa priamo do Haiku. Zaujímalo by ma, prečo to nemôže „len naštartovať“, ale vyžaduje si tanec s tamburínou? Okrem toho sa zavádzací oddiel jasne automaticky nájde na obrazovke načítania. Chyba softvéru?
  • Režim EFI, port USB3: zavádza sa priamo do Haiku. Wow, aká som rada... Predčasne, ako sa ukázalo. Zobrazí sa modrá obrazovka, ale dlho sa nič nedeje. Kurzor prsta visí v strede obrazovky a nehýbe sa. Adaptér sata-usb3 bliká. Záležitosť skončila jadrovou panikou. Obraz Anyboot na USB3 flash disku nebol dokonca rozpoznaný ako bootovateľný na aktuálnom hardvéri. Bach, to je chyba! V tejto súvislosti som začal žiadosť.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Panika jadra pri zavádzaní z portu USB3.

Úžasné je, že stále môžete písať príkazy, ale musíte použiť anglické rozloženie. Takže ja áno ako bolo odporučené:

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
popis obrázku: výstup syslog | tail 15 - zatiaľ čo jadro spanikári

Volanie príkazu rebootžiaľ, nefunguje.

Štvrtý pokus: druhé auto

Preniesol som ten istý (presne funkčný) disk na iný stroj, kde som skontroloval, či funguje s rôznymi portami.

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

Všetko je rovnaké ako v treťom pokuse, ale na Acer Revo One RL 85.

výsledky

  • Režim EFI, port USB2: Správa „nenašla sa žiadna zavádzacia cesta, vyhľadajte všetky oddiely...“, po ktorej nasleduje obrazovka spustenia s „Vyberte objem zavádzania (aktuálne: haiku)“. Tlačidlo „Continue boot“ je sivé a nedá sa stlačiť. Ak v zozname vyberiete „Vybrať hlasitosť zavádzania“ -> Haiku (Aktuálny: Najnovší stav)->Najnovší stav ->Návrat do hlavnej ponuky->Pokračovať v zavádzaní - načíta sa priamo do Haiku. Vypnutie visí na správe „Vypína sa...“.
  • Režim EFI, rozbočovač USB2, pripojený k portu USB3: vyžaduje sa vysvetlenie
  • Režim EFI, port USB3: Správa „no boot path found, scan for all partitions...“, po ktorej nasleduje bootovacia obrazovka s „Select boot volume (Current: haiku)“. Tlačidlo „Continue boot“ je sivé a nedá sa stlačiť. Ak v zozname vyberiete „Vybrať hlasitosť zavádzania“ -> Haiku (Aktuálny: Najnovší stav)->Najnovší stav ->Návrat do hlavnej ponuky->Pokračovať v zavádzaní - načíta sa priamo do Haiku.
    Upozorňujeme, že na rozdiel od prvého systému existuje normálne bootovanie na plochu bez paniky jadra. Vypnutie visí na správe „Prebieha vypnutie“.
  • Režim EFI, port sata: Zavádza sa priamo do Haiku. Vypnutie visí na správe „Vypína sa...“.
  • Režim CSM BIOS, port USB2: potrebné vysvetlenie
  • Režim CSM BIOS, rozbočovač USB2 pripojený k portu USB3: potrebné vysvetlenie
  • Režim CSM BIOS, port USB3: potrebné vysvetlenie
  • Režim CSM BIOS, port sata: Čierna obrazovka so slovami „Reštartujte a vyberte správne zavádzacie zariadenie alebo vložte zavádzacie médium do vybraného zariadenia a stlačte kláves“. Prišlo to z CSM BIOS? [Áno, môj systém zobrazí presne rovnakú správu, ak nenájde bootloader. - približne. prekladateľ]

Piaty pokus: tretie auto

Preniesol som ten istý disk na tretí počítač a skontroloval som ho na rôznych portoch.

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

To isté ako v treťom pokuse, ale na Dell Optiplex 780. Ak sa nemýlim, tento stroj má skoré EFI, ktoré vraj vždy funguje v režime CSM BIOS.

výsledky

  • Port USB2: sťahovanie Haiku
  • Port USB3 (cez PCIe kartu, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): potrebné vysvetlenie
  • sata port: vyžaduje sa vysvetlenie

Šiesty pokus, štvrtý stroj, MacBook Pro

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

Všetko je rovnaké ako v treťom pokuse, ale s MacBookPro 7.1

výsledky

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Ako Mac vidí flash disk s Haiku.

  • Režim CSM (Windows): čierna obrazovka so slovami „Žiadna zavádzacia jednotka – vložte zavádzací disk a stlačte ľubovoľný kláves“. Pochádza z Apple CSM?
  • Režim UEFI („EFI Boot“): Zastaví sa na obrazovke výberu zavádzacieho zariadenia.

Siedmy pokus, netbook Lenovo s 32-bitovým procesorom Atom

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

  • Kingston DataTraveler 100 16GB flash disk vyrobený v systéme Linux pomocou Etcher s použitím 32-bitového obrazu Anyboot preto.

  • Netbook Lenovo ideapad s10 založený na procesore Atom bez pevného disku.

  • lspci tohto auta, natočené na Linuxe.

  • 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

výsledky

Prebieha načítanie, potom dôjde k panike jadra, príkaz syslog|tail 15 zobrazuje kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory po niekoľkých chybách ATA. Poznámka: Skúšal som zaviesť systém z USB, nie zo SATA.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Panika jadra na netbooku Lenovo ideapad s10 pri zavádzaní z flash disku.

Len pre zábavu som vložil disk do portu sata, ale nevšimol som si veľký rozdiel s jednotkou flash. Aj keď som pri používaní príkazu dostával rôzne správy syslog|tail 15 (povedalo, že sa to našlo /dev/disk/ata/0/master/1).

Pán. waddlesplash požiadal ma, aby som spustil príkaz `syslog | grep usb pre tento prípad, takže tu sú výsledky. Stále som rád, že je možné spúšťať takéto príkazy na obrazovke s kernel panikou.

Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním
Môj štvrtý deň s Haiku: problémy s inštaláciou a sťahovaním

Podľa p. waddlesplash táto chyba EHCI je rovnaká ako v túto aplikáciu

Ôsmy pokus: netbook MSI s 32-bitovým procesorom Atom

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

Ako predtým

  • Netbook Medion Akoya E1210 (s označením MSI Wind U100) s nainštalovaným diskom (ktorý na Haiku nepoužívam).
  • lspci tento stroj
  • lsusb tohto stroja
    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

výsledky

Nahrané do Inštalátora Haiku. TouchPad funguje! (napríklad rolovanie). Grafická karta bola rozpoznaná ako Intel GMA (i945GME).

Deviaty pokus: flash disk s 32-bitovým obrázkom na MacBooku Pro

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

  • Ako predtým.
  • MacBook 7.1

výsledky

Čierna obrazovka so slovami „Žiadna zavádzacia jednotka – vložte zavádzací disk a stlačte ľubovoľný kláves“.

Poznámka: Klávesnica Apple

V ľavom dolnom rohu ľubovoľnej klávesnice v spodnom riadku sú nasledujúce tlačidlá:
mimo Apple: Ctrl-Fn-Windows-Alt-medzerník
Apple: Fn-Ctrl-(Option alebo Alt)-Command-medzerník

Bolo by skvelé, keby sa všetky klávesnice v Haiku správali rovnako, aby sa dali používať rovnako, bez ohľadu na to, čo na nich bolo skutočne vyrazené.
Na klávesnici Apple sa tlačidlo Alt nenachádza hneď naľavo od medzerníka (namiesto toho je tam kláves Command).
V tomto prípade by som zistil, že Haiku by automaticky použilo kláves Command namiesto klávesu Alt. Takže pri používaní klávesnice Apple by som mal pocit, že klávesnica nie je Apple.
Je zrejmé, že v nastaveniach sú rôzne možnosti, ale chcel by som automatické rozpoznanie a nastavenie, pretože toto je predsa USB.

Poznámka: writembr na obnovenie?

Počul som to pomocou príkazu writembr môžete spustiť systém (bežiaci s EFI) z BIOSu.

/> 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

Vyzerá to dobre, ale výsledkom je, že systém sa stále nedokáže spustiť ako predtým. Možno preto, že bootovanie cez BIOS funguje iba s vhodnými oddielmi a nie GPT? [Mal by som skúsiť ochranný MBR... - približne. prekladateľ]

Záver

Haiku je úžasné, ale zážitok z inštalácie si vyžaduje seriózny prístup. Navyše, proces zavádzania je lotéria so šancou na úspech približne 1/3 a je jedno, či máte USB2 (netbook na Atom) alebo USB3 (Acer TravelMate). Ale aspoň jeden vývojár má rovnaký hardvér. Dúfam, že moje "noob" skúsenosti pomôžu vývojárom pochopiť, čo "obyčajní smrteľníci" potrebujú, a tiež urobí výsledok tak elegantným ako inštalačný program Mac OS X. Nezabudnite, že toto nie je ani verzia 1.0, takže všetko je veľmi dobré!

Skúste to sami! Koniec koncov, projekt Haiku poskytuje vygenerované obrázky na zavedenie z DVD alebo USB denná. Ak chcete nainštalovať, stačí stiahnuť obrázok a zapísať ho na flash disk pomocou ten, kto leptá

Máte nejaké otázky? Pozývame vás na rusky hovoriaci telegramový kanál.

Prehľad chýb: Ako si vystreliť do nohy v C a C++. Zbierka receptov Haiku OS

Od autora preklad: toto je štvrtý článok zo série o Haiku.

Zoznam článkov: Prvé Druhý Третья

Zdroj: hab.com

Pridať komentár