Můj čtvrtý den s Haiku: problémy s instalací a stahováním

Můj čtvrtý den s Haiku: problémy s instalací a stahováním

TL; DR: po několika dnech experimentování Haiku Rozhodl jsem se to dát na samostatný SSD. Ale ukázalo se, že vše není tak snadné.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Usilovně pracujeme na kontrole stahování Haiku.

Před třemi dny Dozvěděl jsem se o Haiku, překvapivě dobrém operačním systému pro PC. Je čtvrtý den a já jsem chtěl udělat více „skutečné práce“ s tímto systémem a oddíl, který je dodáván s obrazem Anyboot, je na to příliš malý. Pak beru úplně nový 120GB SSD, připravuji se na bezproblémovou práci instalátoru... A čeká mě průšvih!

Instalace a stahování jsou obvykle věnovány hodně pozornosti a lásky, protože jsou prvním a nejdůležitějším dojmem. Doufáme, že záznam mých "nováčkovských" zkušeností bude užitečný vývojovému týmu Haiku v jejich pokračující snaze ladit operační systém, který "prostě funguje." Všechny chyby beru na sebe!
Zdá se mi, že situace s bootováním přes USB bude obzvláště důležitá, protože ne každý uživatel je připraven používat hlavní SATA disk (nemluvím o NVME...) k experimentování se zcela neznámým operačním systémem. Myslím, že bootování z USB je nejpravděpodobnějším scénářem pro většinu uživatelů, kteří se rozhodnou vyzkoušet Haiku na skutečném hardwaru. Vývojáři by se na to měli vážně podívat.

Komentář vývojáře:

Právě jsme zahájili podporu EFI rychlým napsáním beta verze, která se spustí na počítačích s podporou EFI. Dosažené výsledky jsou stále daleko od požadované úrovně podpory. Nevím, jestli máme dokumentovat rozpracované práce, nebo se jen soustředit na dosažení požadovaného výsledku a pak vše zdokumentovat.

Zní to smysluplně a je naděje, že nakonec bude všechno mnohem lepší než teď. Zatím mohu jen zkontrolovat, co se pro dnešek udělalo. Začněme...

Obrázek Anyboot je příliš malý

Navzdory skutečnosti, že obraz Anyboot lze překvapivě snadno zapsat na běžný flash disk, nemá na oddílu Haiku dostatek místa pro instalaci dalšího softwaru.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Zápis obrázku Anyboot na flash disk je v principu celkem jednoduchý, ale ve výsledku zde není dostatek místa pro skutečnou práci.

Rychlé řešení: zvětšete výchozí velikost oddílu Haiku.

Chcete-li tedy Haiku skutečně používat, musíte jej nainstalovat pomocí aplikace Installer.

Instalační program neudělá vše, co potřebujete, na jednom místě

Pamatujete na skvělý instalátor Mac OS X?

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Instalační program pro Mac OS X 10.2

On:

  • inicializuje disky (zapisuje GPT, tabulku oddílů GUID)
  • vytváří oddíly (EFI, primární) pomocí "selského rozumu" (pro nejlepší využití disku)
  • označí spouštěcí oddíl (nastaví na něm zaváděcí příznak)
  • zkopíruje soubory

Jinými slovy, dělá „vše“ bez jakéhokoli povyku pro uživatele.

Na druhou stranu je tu Installer for Haiku, který soubory jednoduše zkopíruje a vše ostatní nechá na uživateli, což je příliš těžkopádné, což ani se zkušenostmi hned nepochopíte. Zvláště pokud potřebujete systém, který se spouští na systémech BIOS i EFI.

Co bych měl dělat?

Nemohu to s jistotou říci, ale v každém případě předpokládám toto:

  1. Otevřete DriveSetup
  2. Vyberte zařízení, které chcete nainstalovat
  3. Disk->Inicializovat->Mapa oddílu GUID...->Pokračovat->Uložit změny->OK
  4. Klepněte pravým tlačítkem myši na prázdné místo na zařízení, kde bude systém nainstalován
  5. Vytvořit...->jako velikost zadám 256->systémová data EFI (nejsem si úplně jistý)->Uložit změny
  6. Klikněte pravým tlačítkem na „EFI system data“ na zařízení, kde bude systém nainstalován
  7. Inicializovat->Systém souborů FAT32...->Pokračovat->Zadejte název: „EFI“, bitová hloubka FAT: 32->Formátovat->Uložit změny
  8. Opakuji kliknutí pravým tlačítkem na prázdné místo na požadovaném zařízení
  9. Vytvořit...->Zadejte název oddílu: Haiku, typ oddílu: Be File System->Vytvořit->Uložit změny
  10. Klikněte pravým tlačítkem na EFI->Připojit
  11. Spustím Installer -> zmatený technoslangem -> Pokračovat -> Na disk: Haiku (ujistil jsem se, že je to stejný oddíl, který jsem vytvořil předtím) -> Instalovat
  12. Ve správci souborů zkopíruji adresář EFI z aktuálního systému do oddílu EFI (věřím, že je to nutné pro zavedení z EFI)
  13. [Cca. překladatel: odstranil tento bod z překladu; stručně řečeno, autor zcela nezvládl vytvoření hybridního systému pro bootování EFI i BIOSu]
  14. Vypínám to
  15. Nově vytvořený disk připojím k portu, ze kterého se systém určitě nabootuje [zvláštní, nemusel jsem to dělat. - Cca. překladatel]
  16. zapnout

Zdá se mi, že je to jasně vidět: potřebujeme nástroj, který udělá vše stisknutím tlačítka s včasným (!) potvrzením, že zařízení lze vymazat.

„Rychlé“ řešení: vytvořte automatický instalační program, který udělá vše.

No, i když to není „rychlé“, je to slušné. Toto jsou první dojmy z nového systému. Pokud jej nemůžete nainstalovat (a to se mi stalo několikrát), mnozí jednoduše tiše odejdou navždy.

Technické vysvětlení o DriveSetup podle PulkoMandy

BootManager vypíše kompletní bootovací menu včetně možnosti bootovat více systémů z disku, k tomu mu stačí asi 2kb na začátku disku. Toto funguje pro starší schémata rozdělení disku, ale ne pro GPT, který používá stejné sektory pro tabulku oddílů. Na druhou stranu writembr zapisuje na disk velmi zjednodušený kód, který jednoduše najde aktivní oddíl a pokračuje v bootování z něj. Tento kód potřebuje pouze prvních 400 bajtů na disku, takže nezasahuje do GPT. Má omezenou podporu pro GPT disky (ale pro jednoduché případy bude vše v pořádku).

Rychlá oprava: Pokud je detekováno dělení GPT, nechte instalační GUI BootManager umístit na disk vše, co je nainstalováno pomocí writembr. Není třeba vkládat 2kb kód na disky GPT. Není potřeba nastavovat bootovací příznak na EFI oddílu, pouze na Haiku oddílu.

První pokus: kernel panic

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

  • Acer TravelMate B117 N16Q9 (prodává se s EndlessOS)
  • lspci
  • lsusb
  • stávající systém byl spuštěn z 100GB flash disku Kingston DataTraveler 16 vyrobeného z obrazu Anyboot pomocí Etcher na Linuxu, vloženého do portu USB2.0 (protože se nespouštěl z portu USB3)
  • SSD Kingston A400 velikost 120GB, pouze z výroby, připojený k sata-usb3 adaptéru ASMedia ASM2115, který je připojen k portu USB3 v TravelMate B117.

výsledky

Instalační program začne kopírovat soubory, pak se objeví chyba I/O doprovázená panikou jádra

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
panika panny

Druhý pokus: disk se nespustí

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

Vše je stejné jako dříve, ale SSD je připojeno k adaptéru, který je připojen k USB2.0 Hubu, zapojenému do USB3 portu v TravelMate. Ověřil jsem pomocí instalačního flash disku Windows, že tento stroj bootuje z USB3.

výsledky

Nespouštěcí systém. Rozložení disku jako by zmizelo kvůli BootManageru.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
BootManager. Zničí „Write boot menu“ rozložení disku?!

Třetí pokus: wow, načítá se! Ale ne přes port USB3 na tomto stroji

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

Vše je stejné jako při druhém pokusu, ale tentokrát BootManager vůbec nepoužívám.
Označení bez spuštění BootManageru vypadá takto při kontrole z Linuxu.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Oddíl „efi“ se systémem souborů FAT32 je označen jako spouštěcí bez spuštění BootManageru. Poběží na stroji bez EFI?

výsledky

  • Režim EFI, port USB2: stahování přímo do Haiku
  • Režim EFI, rozbočovač USB2, připojeno k portu USB3: Zpráva „nenalezena spouštěcí cesta, vyhledejte všechny oddíly...“, po níž následuje spouštěcí obrazovka s „Vyberte spouštěcí svazek (aktuální: haiku)“. Tlačítko „Continue boot“ je šedé a nelze jej stisknout. Pokud v seznamu vyberete „Vybrat hlasitost spouštění“ -> Haiku (Aktuální: Nejnovější stav)->Nejnovější stav ->Návrat do hlavního menu->Pokračovat v zavádění - načte se přímo do Haiku. Zajímalo by mě, proč to nemůže „jen nastartovat“, ale vyžaduje tanec s tamburínou? Kromě toho je spouštěcí oddíl jasně automaticky nalezen na obrazovce načítání. Softwarová chyba?
  • Režim EFI, port USB3: bootuje přímo do Haiku. Páni, jak jsem rád... Předčasně, jak se ukázalo. Zobrazí se modrá obrazovka, ale dlouhou dobu se nic neděje. Kurzor prstu visí uprostřed obrazovky a nepohybuje se. Adaptér sata-usb3 bliká. Celá záležitost skončila jadernou panikou. Obraz Anyboot na USB3 flash disku nebyl na aktuálním hardwaru ani rozpoznán jako spouštěcí. Bacha, to je chyba! Ohledně toho jsem začal žádost.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Panika jádra při bootování z USB3 portu.

Úžasné je, že stále můžete psát příkazy, ale musíte použít anglické rozložení. Tak já ano jak bylo doporučeno:

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
popis obrázku: výstup syslog | tail 15 - zatímco jádro zpanikaří

Volání příkazu reboot, bohužel nefunguje.

Čtvrtý pokus: druhé auto

Přenesl jsem stejný (přesně fungující) disk na jiný stroj, kde jsem ověřil, že funguje s různými porty.

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

Vše je stejné jako ve třetím pokusu, ale na Acer Revo One RL 85.

výsledky

  • Režim EFI, port USB2: Zpráva „nenalezena spouštěcí cesta, vyhledejte všechny diskové oddíly...“, po níž následuje spouštěcí obrazovka s „Vyberte spouštěcí svazek (aktuální: haiku)“. Tlačítko „Continue boot“ je šedé a nelze jej stisknout. Pokud v seznamu vyberete „Vybrat hlasitost spouštění“ -> Haiku (Aktuální: Nejnovější stav)->Nejnovější stav ->Návrat do hlavního menu->Pokračovat v zavádění - načte se přímo do Haiku. Vypínání visí na zprávě „Vypínání...“.
  • Režim EFI, rozbočovač USB2, připojený k portu USB3: nutné vysvětlení
  • Režim EFI, port USB3: Zpráva „nenalezena žádná spouštěcí cesta, vyhledejte všechny oddíly...“, po níž následuje spouštěcí obrazovka s „Vyberte spouštěcí svazek (aktuální: haiku)“. Tlačítko „Continue boot“ je šedé a nelze jej stisknout. Pokud v seznamu vyberete „Vybrat hlasitost spouštění“ -> Haiku (Aktuální: Nejnovější stav)->Nejnovější stav ->Návrat do hlavního menu->Pokračovat v zavádění - načte se přímo do Haiku.
    Upozorňujeme, že na rozdíl od prvního systému existuje normální bootování na plochu bez paniky jádra. Vypnutí visí na zprávě „Probíhá vypnutí“.
  • Režim EFI, port sata: Spustí se přímo do Haiku. Vypínání visí na zprávě „Vypínání...“.
  • Režim CSM BIOS, port USB2: potřebné vysvětlení
  • Režim CSM BIOS, rozbočovač USB2 připojený k portu USB3: nutné vysvětlení
  • Režim CSM BIOS, port USB3: potřebné vysvětlení
  • Režim CSM BIOS, port sata: Černá obrazovka se slovy „Restartujte a vyberte správné spouštěcí zařízení nebo vložte spouštěcí médium do vybraného zařízení a stiskněte klávesu“. Přišlo to z CSM BIOSu? [Ano, můj systém zobrazí přesně stejnou zprávu, pokud nenajde bootloader. - Cca. překladatel]

Pátý pokus: třetí auto

Přenesl jsem stejný disk na třetí počítač a zkontroloval jsem ho na různých portech.

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

To samé jako ve třetím pokusu, ale na Dell Optiplex 780. Pokud se nepletu, tak tento stroj má rané EFI, které prý vždy funguje v režimu CSM BIOS.

výsledky

  • Port USB2: Haiku ke stažení
  • Port USB3 (prostřednictvím karty PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): potřebné vysvětlení
  • sata port: je vyžadováno vysvětlení

Šestý pokus, čtvrtý stroj, MacBook Pro

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

Vše je stejné jako ve třetím pokusu, ale s MacBookPro 7.1

výsledky

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Jak Mac vidí flash disk s Haiku.

  • Režim CSM (Windows): černá obrazovka se slovy „Žádná spouštěcí jednotka – vložte spouštěcí disk a stiskněte libovolnou klávesu“. Přišlo to od Apple CSM?
  • Režim UEFI („EFI Boot“): Zastaví se na obrazovce výběru spouštěcího zařízení.

Sedmý pokus, netbook Lenovo s 32bitovým procesorem Atom

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

  • Kingston DataTraveler 100 16GB flash disk vyrobený v Linuxu pomocí Etcher s použitím 32bitového obrazu Anyboot proto.

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

  • lspci tohoto vozu, natočené na Linuxu.

  • 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

Probíhá načítání, pak dojde k panice jádra, příkaz syslog|tail 15 dedukuje kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory po několika ATA chybách. Poznámka: Zkoušel jsem bootovat z USB, ne ze sata.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Kernel panika na netbooku Lenovo ideapad s10 při bootování z flash disku.

Jen pro zábavu jsem vložil disk do sata portu, ale nevšiml jsem si velkého rozdílu s flash diskem. I když jsem při použití příkazu obdržel různé zprávy syslog|tail 15 (říkalo, že to našlo /dev/disk/ata/0/master/1).

pan. waddlesplash požádal mě o spuštění příkazu `syslog | grep usb pro tento případ, takže zde jsou výsledky. Pořád jsem rád, že je možné spouštět takové příkazy na obrazovce s kernel panic.

Můj čtvrtý den s Haiku: problémy s instalací a stahováním
Můj čtvrtý den s Haiku: problémy s instalací a stahováním

Podle pana waddlesplash tato chyba EHCI je stejná jako v tato aplikace

Osmý pokus: netbook MSI s 32bitovým procesorem Atom

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

Jako dříve

  • Netbook Medion Akoya E1210 (s označením MSI Wind U100) s nainstalovaným diskem (který pro Haiku nepoužívám).
  • lspci tento stroj
  • lsusb tohoto stroje
    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

Nahráno do instalačního programu Haiku. TouchPad funguje! (například rolování). Grafická karta byla rozpoznána jako Intel GMA (i945GME).

Devátý pokus: flash disk s 32bitovým obrazem na MacBooku Pro

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

  • Jako dříve.
  • MacBook 7.1

výsledky

Černá obrazovka se slovy „Žádná spouštěcí jednotka – vložte spouštěcí disk a stiskněte libovolnou klávesu.“

Poznámka: Klávesnice Apple

V levém dolním rohu libovolné klávesnice na spodním řádku jsou následující tlačítka:
jiné než Apple: Ctrl-Fn-Windows-Alt-Mezerník
Apple: Fn-Ctrl-(Option nebo Alt)-Command-Mezerník

Bylo by skvělé, kdyby se všechny klávesnice v Haiku chovaly stejně, aby se daly používat stejně, bez ohledu na to, co na nich bylo skutečně vyraženo.
Na klávesnici Apple není tlačítko Alt hned vlevo od mezerníku (místo toho je tam klávesa Command).
V tomto případě bych zjistil, že Haiku by automaticky použilo klávesu Command místo klávesy Alt. Takže při používání klávesnice Apple bych měl pocit, že klávesnice nebyla Apple.
Je zřejmé, že v nastavení jsou různé možnosti, ale chtěl bych automatické rozpoznání a nastavení, protože to je koneckonců USB.

Poznámka: writembr pro obnovení?

Slyšel jsem to pomocí příkazu writembr můžete spustit systém (běžící 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

Vypadá to dobře, ale výsledkem je, že systém stále nemůže nabootovat jako předtím. Možná proto, že bootování přes BIOS funguje pouze s vhodnými oddíly a ne GPT? [Měl bych zkusit ochranný MBR... - Cca. překladatel]

Závěr

Haiku je úžasné, ale zkušenost s instalací vyžaduje seriózní přístup. Proces bootování je navíc loterie s šancí na úspěch asi 1/3 a je jedno, jestli máte USB2 (netbook na Atomu) nebo USB3 (Acer TravelMate). Ale alespoň jeden vývojář má stejný hardware. Doufám, že moje "noob" zkušenost pomůže vývojářům pochopit, co "pouhí smrtelníci" potřebují, a také učiní výsledek stejně elegantní jako instalátor Mac OS X. Nezapomeňte, že to není ani verze 1.0, takže je vše velmi dobré!

Zkus to sám! Projekt Haiku koneckonců poskytuje vygenerované obrazy pro bootování z DVD nebo USB denní. Chcete-li nainstalovat, stačí stáhnout obrázek a zapsat jej na flash disk pomocí Etcher

Máte nějaké dotazy? Zveme vás na rusky mluvící telegramový kanál.

Přehled chyb: Jak se střelit do nohy v C a C++. Sbírka receptů Haiku OS

Z autor překlad: toto je čtvrtý článek ze série o Haiku.

Seznam článků: první Druhý třetina

Zdroj: www.habr.com

Přidat komentář