Moj četrti dan s Haikujem: težave z namestitvijo in prenosom

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom

TL; DR: po nekaj dneh eksperimentiranja z Haiku Odločil sem se, da ga dam na ločen SSD. A vse se je izkazalo, da ni tako enostavno.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Trdo delamo, da preverimo prenos Haikuja.

Pred tremi dnevi Spoznal sem Haiku, presenetljivo dober operacijski sistem za osebne računalnike. Četrti dan je in želel sem narediti več "pravega dela" s tem sistemom, particija, ki je priložena sliki Anyboot, pa je premajhna za to. Potem vzamem v roke čisto nov 120GB SSD, se pripravim na nemoteno delo inštalaterja... In čaka me blamaža!

Namestitev in prenos sta običajno deležna veliko pozornosti in ljubezni, saj sta prvi in ​​najpomembnejši vtis. Upam, da bo dnevnik mojih "novinskih" izkušenj koristen razvojni ekipi Haiku pri njihovih nenehnih prizadevanjih za odpravljanje napak v operacijskem sistemu, ki "preprosto deluje". Vse napake prevzemam nase!
Zdi se mi, da bo situacija z zagonom prek USB še posebej pomembna, saj ni vsak uporabnik pripravljen uporabiti glavni disk SATA (ne govorim o NVME ...) za eksperimentiranje s popolnoma neznanim operacijskim sistemom. Mislim, da je zagon prek USB najverjetnejši scenarij za večino uporabnikov, ki se odločijo poskusiti Haiku na pravi strojni opremi. Razvijalci bi morali to resno preučiti.

Komentar razvijalca:

Pravkar smo začeli podpirati EFI s hitrim pisanjem različice beta, ki se zaganja na napravah, ki podpirajo EFI. Dobljeni rezultati so še daleč od želene podpore. Ne vem, ali naj dokumentiramo delo, ki je v teku, ali se osredotočimo le na doseganje želenega rezultata in potem vse dokumentiramo.

Sliši se pomenljivo in obstaja upanje, da bo na koncu vse veliko bolje, kot je zdaj. Zaenkrat lahko samo preverim, kaj je bilo narejeno za danes. Začnimo...

Anyboot slika je premajhna

Kljub dejstvu, da je sliko Anyboot presenetljivo enostavno zapisati na običajen bliskovni pogon, nima dovolj prostora na particiji Haiku za namestitev dodatne programske opreme.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Zapisovanje slike Anyboot na bliskovni pogon je načeloma precej preprosto, vendar posledično ni dovolj prostora za pravo delo.

Hitra rešitev: povečajte privzeto velikost particije Haiku.

Če želite dejansko uporabljati Haiku, ga morate še vedno namestiti z aplikacijo Installer.

Namestitveni program ne naredi vsega, kar potrebujete, na enem mestu

Se spomnite odličnega namestitvenega programa za Mac OS X?

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Namestitveni program za Mac OS X 10.2

on:

  • inicializira diske (zapiše GPT, GUID particijsko tabelo)
  • ustvari particije (EFI, primarno) z uporabo "zdrave pameti" (za najboljšo uporabo diska)
  • označi zagonsko particijo (nanjo nastavi zastavico za zagon)
  • kopira datoteke

Z drugimi besedami, naredi "vse" brez kakršnih koli težav za uporabnika.

Na drugi strani pa je Installer for Haiku, ki preprosto kopira datoteke in vse ostalo prepusti uporabniku, kar je preveč okorno, česar tudi z izkušnjami ne boste razumeli takoj. Še posebej, če potrebujete sistem, ki se zaganja na sistemih BIOS in EFI.

Kaj naj naredim?

Ne morem reči zagotovo, v vsakem primeru pa ugibam tole:

  1. Odprite DriveSetup
  2. Izberite napravo za namestitev
  3. Disk->Inicializiraj->Preslikava particije GUID...->Nadaljuj->Shrani spremembe->V redu
  4. Z desno miškino tipko kliknite prazen prostor na napravi, kjer bo nameščen sistem
  5. Ustvari...->Vnesem 256 kot velikost->Podatki sistema EFI (nisem povsem prepričan)->Shrani spremembe
  6. Z desno miškino tipko kliknite »Sistemski podatki EFI« na napravi, kjer bo sistem nameščen
  7. Inicializiraj->Datotečni sistem FAT32...->Nadaljuj->Vnesite ime: “EFI”, bitna globina FAT: 32->Oblikuj->Shrani spremembe
  8. Ponovim desni klik na prazno mesto na želeni napravi
  9. Ustvari...->Vnesite ime particije: Haiku, tip particije: Be File System->Create->Shrani spremembe
  10. Desni klik na EFI->Poveži
  11. Zaženem namestitveni program -> zmeden zaradi technoslanga -> Nadaljuj -> Na disk: Haiku (prepričal sem se, da gre za isto particijo, ki sem jo ustvaril prej) -> Namesti
  12. V upravitelju datotek kopiram imenik EFI iz trenutnega sistema v particijo EFI (verjamem, da je to potrebno za zagon iz EFI)
  13. [pribl. prevajalec: odstranil ta odstavek iz prevoda; skratka, avtor ni povsem obvladal ustvarjanja hibridnega sistema za zagon EFI in BIOS]
  14. ugasnem ga
  15. Novo ustvarjeni disk priključim na vrata, iz katerih se bo sistem zagotovo zagnal [čudno, tega mi ni bilo treba narediti. — pribl. prevajalec]
  16. ga vklopite

Zdi se mi, da je jasno vidno: potrebujemo orodje, ki bo naredilo vse s pritiskom na gumb, s pravočasno (!) potrditvijo, da je napravo mogoče izbrisati.

"Hitra" rešitev: naredite samodejni namestitveni program, ki naredi vse.

No, tudi če ni "hitro", je spodobno. To so prvi vtisi o novem sistemu. Če ga ne morete namestiti (in to se mi je večkrat zgodilo), bodo mnogi preprosto tiho odšli za vedno.

Tehnična razlaga o programu DriveSetup v skladu z PulkoMandy

BootManager napiše celoten zagonski meni, vključno z možnostjo zagona več sistemov z diska, za to pa potrebuje le približno 2kb na začetku diska. To deluje za starejše sheme particioniranja diska, ne pa tudi za GPT, ki uporablja iste sektorje za particijsko tabelo. Po drugi strani pa writembr na disk zapiše zelo poenostavljeno kodo, ki preprosto najde aktivno particijo in nadaljuje z zagonom z nje. Ta koda potrebuje le prvih 400 bajtov na disku, tako da ne moti GPT. Ima omejeno podporo za diske GPT (vendar bo za preproste primere vse v redu).

Hitra rešitev: GUI za nastavitev BootManager naj prenese vse, kar je nameščeno z uporabo writembr, na disk, če je zaznano particioniranje GPT. Na diske GPT ni treba postaviti 2kb kode. Zastavice za zagon ni treba nastaviti na particijo EFI, samo na particijo Haiku.

Prvi poskus: panika jedra

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

  • Acer TravelMate B117 N16Q9 (naprodaj z EndlessOS)
  • lspci
  • lsusb
  • obstoječi sistem je bil zagnan s 100 GB bliskovnega pogona Kingston DataTraveler 16, izdelanega iz slike Anyboot z uporabo Etcherja v sistemu Linux, vstavljenega v vrata USB2.0 (ker se ni zagnal iz vrat USB3)
  • SSD Kingston A400 velikosti 120GB, samo iz tovarne, priključen na adapter sata-usb3 ASMedia ASM2115, ki je priključen na USB3 port v TravelMate B117.

Ugotovitve

Namestitveni program začne kopirati datoteke, nato se pojavi V/I napaka, ki jo spremlja panika jedra

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
jedro panike

Drugi poskus: disk se ne zažene

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

Vse je tako kot prej, le da je SSD povezan z adapterjem, ki je povezan z USB2.0 Hubom, priključenim na USB3 vhod v TravelMate. Z namestitvenim bliskovnim pogonom Windows sem preveril, da se ta stroj zaganja z USB3.

Ugotovitve

Nezagonski sistem. Videti je bilo, da je postavitev diska izginila zaradi BootManagerja.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
BootManager. Ali “Write boot menu” uniči postavitev diska?!

Tretji poskus: vau, nalaga se! Vendar ne prek vrat USB3 na tej napravi

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

Vse je enako kot v drugem poskusu, vendar tokrat sploh ne uporabljam BootManagerja.
Oznaka brez zagona BootManagerja je videti tako, ko je preverjena iz Linuxa.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Particija "efi" z datotečnim sistemom FAT32 je označena kot zagonska brez zagona BootManagerja. Ali bo deloval na računalniku brez EFI?

Ugotovitve

  • Način EFI, vrata USB2: prenesite neposredno v Haiku
  • Način EFI, zvezdišče USB2, priključeno na vrata USB3: Sporočilo »ni zagonske poti, poiščite vse particije ...«, ki mu sledi zagonski zaslon z »Izberite zagonsko glasnost (trenutno: haiku)«. Gumb »Nadaljuj z zagonom« je siv in ga ni mogoče pritisniti. Če na seznamu izberete “Select Boot Volume” -> Haiku (Trenutno: Najnovejše stanje) -> Najnovejše stanje -> Vrnitev v glavni meni -> Nadaljuj z zagonom - se naloži neposredno v Haiku. Sprašujem se, zakaj ne more "samo zagnati", ampak zahteva ples s tamburino? Poleg tega je zagonska particija očitno samodejno najdena na zaslonu za nalaganje. Programska napaka?
  • Način EFI, vrata USB3: zažene neposredno v Haiku. Joj, kako sem vesel... Prezgodaj, kot se je izkazalo. Prikaže se modri zaslon, vendar se dolgo časa ne zgodi nič. Kazalec prsta visi na sredini zaslona in se ne premika. Adapter sata-usb3 utripa. Zadeva se je končala z jedrno paniko. Slika Anyboot na bliskovnem pogonu USB3 sploh ni bila prepoznana kot zagonska na trenutni strojni opremi. Bah, to je hrošč! Glede tega sem začel zahteva.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Panika jedra pri zagonu iz vrat USB3.

Kar je neverjetno, je, da lahko še vedno vnašate ukaze, vendar morate uporabiti angleško postavitev. Tako sem po nasvetu:

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
podnapis slike: izhod syslog | tail 15 - medtem ko je jedro panika

Klicanje ukaza reboot, na žalost ne deluje.

Četrti poskus: drugi avto

Isti (točno delujoč) disk sem prenesel na drug stroj, kjer sem preveril, ali deluje z različnimi vrati.

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

Vse je enako kot v tretjem poskusu, vendar na Acer Revo One RL 85.

Ugotovitve

  • Način EFI, vrata USB2: Sporočilo »ni zagonske poti, poiščite vse particije ...«, ki mu sledi zagonski zaslon z »Izberite zagonsko glasnost (Trenutno: haiku)«. Gumb »Nadaljuj z zagonom« je siv in ga ni mogoče pritisniti. Če na seznamu izberete “Select Boot Volume” -> Haiku (Trenutno: Najnovejše stanje) -> Najnovejše stanje -> Vrnitev v glavni meni -> Nadaljuj z zagonom - se naloži neposredno v Haiku. Zaustavitev visi na sporočilu »Zaustavitev ...«.
  • Način EFI, zvezdišče USB2, priključeno na vrata USB3: potrebno je pojasnilo
  • Način EFI, vrata USB3: Sporočilo »ni zagonske poti, poiščite vse particije ...«, ki mu sledi zagonski zaslon z »Izberite zagonsko glasnost (Trenutno: haiku)«. Gumb »Nadaljuj z zagonom« je siv in ga ni mogoče pritisniti. Če na seznamu izberete “Select Boot Volume” -> Haiku (Trenutno: Najnovejše stanje) -> Najnovejše stanje -> Vrnitev v glavni meni -> Nadaljuj z zagonom - se naloži neposredno v Haiku.
    Upoštevajte, da za razliko od prvega sistema obstaja običajen zagon namizja brez panike jedra. Zaustavitev visi na sporočilu »Zaustavitev v teku«.
  • Način EFI, vrata sata: Zagon neposredno v Haiku. Zaustavitev visi na sporočilu »Zaustavitev ...«.
  • Način CSM BIOS, vrata USB2: potrebno je pojasnilo
  • Način CSM BIOS, zvezdišče USB2, priključeno na vrata USB3: potrebno je pojasnilo
  • Način CSM BIOS, vrata USB3: potrebno je pojasnilo
  • Način CSM BIOS, vrata sata: črn zaslon z besedami »Ponovni zagon in izberite ustrezno zagonsko napravo ali vstavite zagonski medij v izbrano napravo in pritisnite tipko.« Je prišel iz CSM BIOS-a? [Da, moj sistem daje popolnoma enako sporočilo, če ne najde zagonskega nalagalnika. — pribl. prevajalec]

Peti poskus: tretji avto

Isti disk sem prenesel na tretji stroj in ga preveril na različnih vratih.

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

Enako kot v tretjem poskusu, vendar na Dell Optiplex 780. Če se ne motim, ima ta stroj zgodnji EFI, ki očitno vedno deluje v načinu CSM BIOS.

Ugotovitve

  • Vrata USB2: prenos Haiku
  • Vrata USB3 (prek kartice PCIe, Renesas Technology Corp. uPD720202 gostiteljski krmilnik USB 3.0): potrebno je pojasnilo
  • vrata sata: potrebno je pojasnilo

Šesti poskus, četrti stroj, MacBook Pro

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

Vse je enako kot v tretjem poskusu, vendar z MacBookPro 7.1

Ugotovitve

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Kako Mac vidi bliskovni pogon s Haiku.

  • Način CSM (Windows): črn zaslon z napisom "Ni zagonskega pogona - vstavite zagonsko disketo in pritisnite katero koli tipko." Je prišel iz Apple CSM?
  • Način UEFI (»EFI Boot«): Ustavi se na zaslonu za izbiro zagonske naprave.

Sedmi poskus, prenosnik Lenovo z 32-bitnim procesorjem Atom

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

  • Kingston DataTraveler 100 16 GB bliskovni pogon, izdelan v sistemu Linux z uporabo Etcherja z uporabo 32-bitne slike Anyboot zato.

  • Netbook Lenovo ideapad s10 na osnovi procesorja Atom brez trdega diska.

  • lspci tega avtomobila, posneto 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

Ugotovitve

Nalaganje v teku, nato se pojavi panika v jedru, ukaz syslog|tail 15 sklepa kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory po več napakah ATA. Opomba: poskusil sem zagnati z USB-ja, ne s sata.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Panika jedra na prenosnem računalniku Lenovo ideapad s10 pri zagonu z bliskovnega pogona.

Za šalo sem disk vstavil v vrata sata, vendar nisem opazil velike razlike z bliskovnim pogonom. Čeprav sem ob uporabi ukaza prejel različna sporočila syslog|tail 15 (pisalo je, da je našel /dev/disk/ata/0/master/1).

gospod. waddlesplash prosil, naj izvedem ukaz `syslog | grep usb za ta primer, torej tukaj so rezultati. Še vedno sem vesel, da je mogoče izvajati ukaze, kot je ta, na zaslonu s paniko jedra.

Moj četrti dan s Haikujem: težave z namestitvijo in prenosom
Moj četrti dan s Haikujem: težave z namestitvijo in prenosom

Po mnenju g. waddlesplash ta napaka EHCI je enaka kot v to aplikacijo

Osmi poskus: MSI netbook z 32-bitnim procesorjem Atom

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

Kot prej

  • Netbook Medion Akoya E1210 (oznaka MSI Wind U100) z nameščenim diskom (ki ga ne uporabljam za Haiku).
  • lspci ta stroj
  • lusb tega 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

Ugotovitve

Naloženo v Installer Haiku. Sledilna ploščica deluje! (na primer drsenje). Video kartica je bila prepoznana kot Intel GMA (i945GME).

Deveti poskus: bliskovni pogon z 32-bitno sliko na MacBook Pro

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

  • Kot prej.
  • MacBook 7.1

Ugotovitve

Črn zaslon z napisom "Ni zagonskega pogona - vstavite zagonsko disketo in pritisnite katero koli tipko."

Opomba: tipkovnica Apple

V spodnjem levem kotu katere koli tipkovnice v spodnji vrstici so naslednji gumbi:
ne-Apple: Ctrl-Fn-Windows-Alt-preslednica
Apple: Fn-Ctrl-(Option ali Alt)-Command-Preslednica

Super bi bilo, če bi se vse tipkovnice v Haikuju obnašale enako, da bi jih lahko uporabljali na enak način, ne glede na to, kaj je na njih dejansko odtisnjeno.
Na Applovi tipkovnici gumb Alt ni takoj levo od preslednice (namesto tega je tam tipka Command).
V tem primeru bi ugotovil, da bi Haiku samodejno uporabil tipko Command namesto tipke Alt. Torej, ko bi uporabljal tipkovnico Apple, bi se počutil, kot da tipkovnica ni Apple.
Očitno so v nastavitvah različne možnosti, vendar bi želel samodejno prepoznavanje in prilagajanje, saj je to vendarle USB.

Opomba: writembr za obnovitev?

To sem slišal z uporabo ukaza writembr lahko naredite, da se sistem (ki deluje z EFI) zažene iz BIOS-a.

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

Videti je dobro, vendar se sistem še vedno ne more zagnati kot prej. Morda zato, ker zagon prek BIOS-a deluje samo z ustreznimi particijami in ne GPT? [Moral bi poskusiti z zaščitnim MBR ... — pribl. prevajalec]

Zaključek

Haiku je neverjeten, vendar izkušnja namestitve zahteva resen pristop. Poleg tega je postopek zagona loterija, z možnostjo uspeha približno 1/3, in ni pomembno, ali imate USB2 (netbook na Atom) ali USB3 (Acer TravelMate). Toda vsaj en razvijalec ima enako strojno opremo. Upam, da bo moja "noob" izkušnja pomagala razvijalcem razumeti, kaj potrebujejo "navadni smrtniki", in da bo rezultat tako eleganten kot namestitveni program za Mac OS X. Ne pozabite, da to sploh ni različica 1.0, tako da je vse zelo dobro!

Poskusite sami! Navsezadnje projekt Haiku nudi ustvarjene slike za zagon z DVD-ja ali USB-ja vsak dan. Za namestitev preprosto prenesite sliko in jo zapišite na bliskovni pogon USB z uporabo Bakropisac

Imate vprašanja? Vabimo vas na rusko govoreče telegramski kanal.

Pregled napak: Kako se ustreliti v nogo v C in C++. Zbirka receptov Haiku OS

Od avtor prevod: to je četrti članek v seriji o haikuju.

Seznam člankov: Prvič 2. Tretji

Vir: www.habr.com

Dodaj komentar