ProHoster > Blog > podávání > 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é.
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.
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ě
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:
Klepněte pravým tlačítkem myši na prázdné místo na zařízení, kde bude systém nainstalován
Vytvořit...->jako velikost zadám 256->systémová data EFI (nejsem si úplně jistý)->Uložit změny
Klikněte pravým tlačítkem na „EFI system data“ na zařízení, kde bude systém nainstalován
Inicializovat->Systém souborů FAT32...->Pokračovat->Zadejte název: „EFI“, bitová hloubka FAT: 32->Formátovat->Uložit změny
Opakuji kliknutí pravým tlačítkem na prázdné místo na požadovaném zařízení
Vytvořit...->Zadejte název oddílu: Haiku, typ oddílu: Be File System->Vytvořit->Uložit změny
Klikněte pravým tlačítkem na EFI->Připojit
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
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)
[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]
Vypínám to
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]
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)
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
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.
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.
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.
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:
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
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.
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.
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.
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).
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