Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega

TL; DR: pärast paaripäevast katsetamist Haiku Otsustasin selle eraldi SSD-le panna. Kuid kõik osutus mitte nii lihtsaks.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Teeme kõvasti tööd, et kontrollida Haiku allalaadimist.

Kolm päeva tagasi Õppisin tundma Haiku, üllatavalt head arvutite operatsioonisüsteemi. Käes on neljas päev ja ma tahtsin selle süsteemiga rohkem "päris tööd" teha ning Anybooti pildiga kaasas olev partitsioon on selleks liiga väike. Siis võtan kätte uhiuue 120GB SSD, valmistun paigaldaja sujuvaks tööks... Ja mind ootab ees põrm!

Installimisele ja allalaadimisele pööratakse tavaliselt palju tähelepanu ja armastust, kuna need on esimesed ja kõige olulisemad muljed. Loodetavasti on minu "algajate" kogemuste logi kasulik Haiku arendusmeeskonnale nende pidevates jõupingutustes "lihtsalt töötava" operatsioonisüsteemi silumiseks. Ma võtan kõik vead enda peale!
Mulle tundub, et olukord USB kaudu käivitamisega on eriti oluline, kuna mitte iga kasutaja pole valmis kasutama peamist SATA-draivi (ma ei räägi NVME-st ...), et katsetada täiesti võõra operatsioonisüsteemiga. Arvan, et USB-käivitamine on kõige tõenäolisem stsenaarium enamiku kasutajate jaoks, kes otsustavad proovida Haiku tõelise riistvaraga. Arendajad peaksid seda tõsiselt vaatama.

Arendaja kommentaar:

Alustasime just EFI toega, kirjutades kiiresti beetaversiooni, mis käivitub EFI-toega masinatel. Saadud tulemused on veel kaugel soovitud toetuse tasemest. Ma ei tea, kas dokumenteerida pooleliolevat tööd või keskenduda lihtsalt soovitud tulemuse saavutamisele ja siis kõik dokumenteerida.

Kõlab tähendusrikkalt ja on lootust, et lõpuks läheb kõik palju paremini kui praegu. Praegu saan vaadata vaid seda, mis tänaseks tehtud on. Alustame...

Anybooti pilt on liiga väike

Vaatamata sellele, et Anybooti pilti on üllatavalt lihtne tavalisele mälupulgale kirjutada, ei ole sellel Haiku partitsioonil piisavalt ruumi lisatarkvara installimiseks.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Anybooti pildi kirjutamine välkmälupulgale on põhimõtteliselt üsna lihtne, kuid selle tulemusel pole reaalseks tööks piisavalt ruumi.

Kiire lahendus: suurendage Haiku partitsiooni vaikesuurust.

Nii et Haiku tegelikuks kasutamiseks peate selle siiski installima installirakenduse abil.

Installer ei tee kõike, mida vajate, ühes kohas

Kas mäletate suurepärast Mac OS X installijat?

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Mac OS X 10.2 installija

Ta:

  • lähtestab kettad (kirjutab GPT, GUID partitsioonitabeli)
  • loob partitsioonid (EFI, esmane), kasutades "tervet mõistust" (ketta parimaks kasutamiseks)
  • tähistab alglaadimispartitsiooni (määrab sellele alglaadimislipu)
  • kopeerib faile

Teisisõnu, see teeb "kõik" ilma kasutaja jaoks segaduseta.

Teisest küljest on olemas Installer for Haiku, mis lihtsalt kopeerib failid ja jätab kõik muu kasutaja hooleks, mis on liiga tülikas, millest isegi kogemusega kohe aru ei saa. Eriti kui vajate süsteemi, mis käivitub nii BIOS-i kui ka EFI-süsteemidega.

Mida ma peaksin tegema?

Ma ei saa kindlalt öelda, kuid igal juhul arvan ma järgmist:

  1. Avage DriveSetup
  2. Valige installitav seade
  3. Ketas->Initsialiseeri->GUID-i partitsioonikaart...->Jätka->Salvesta muudatused->OK
  4. Paremklõpsake tühjal alal seadmes, kuhu süsteem installitakse
  5. Loo...->Sisestan suuruseks 256->EFI süsteemiandmed (pole täiesti kindel)->Salvesta muudatused
  6. Paremklõpsake seadmel, kuhu süsteem installitakse, "EFI süsteemiandmed".
  7. Initsialiseeri->FAT32 failisüsteem...->Jätka->Sisesta nimi: “EFI”, FAT-bitisügavus: 32->Vorming->Salvesta muudatused
  8. Kordan paremklõpsu soovitud seadme tühjal alal
  9. Loo...->Sisesta partitsiooni nimi: Haiku, partitsiooni tüüp: Be failisüsteem->Loo->Salvesta muudatused
  10. Paremklõpsake EFI-> Ühenda
  11. Käivitan Installeri -> tehnoslangi segaduses -> Jätka -> Kettale: Haiku (veendun, et see on sama partitsioon, mille enne lõin) -> Install
  12. Failihalduris kopeerin EFI kataloogi praegusest süsteemist EFI sektsiooni (ma usun, et see on vajalik EFI-st käivitamiseks)
  13. [umbes tõlkija: eemaldas selle punkti tõlkest; Lühidalt, autor ei saanud päris hästi hakkama hübriidsüsteemi loomisega nii EFI kui ka BIOS-i käivitamiseks]
  14. ma lülitan selle välja
  15. Ühendan vastloodud ketta pordiga, kust süsteem kindlasti käivitub [kummaline, ma ei pidanud seda tegema. — ca. tõlkija]
  16. Lülita sisse

Mulle tundub, et see on selgelt nähtav: vajame tööriista, mis teeb kõik ühe nupuvajutusega, õigeaegse (!) kinnitusega, et seadet saab kustutada.

"Kiire" lahendus: looge automaatne installija, mis teeb kõik.

Noh, isegi kui see pole "kiire", on see korralik. Sellised on esimesed muljed uuest süsteemist. Kui te ei saa seda installida (ja see juhtus minuga mitu korda), lahkuvad paljud lihtsalt vaikselt igaveseks.

Tehniline selgitus DriveSetupi kohta vastavalt PulkoMandy

BootManager kirjutab täieliku alglaadimismenüü, sealhulgas võimaluse käivitada mitu süsteemi kettalt, selleks on vaja ainult umbes 2 kb ketta alguses. See töötab vanemate kettapartitsiooniskeemide puhul, kuid mitte GPT puhul, mis kasutab partitsioonitabeli jaoks samu sektoreid. Teisest küljest kirjutab writembr kettale väga lihtsustatud koodi, mis lihtsalt leiab aktiivse partitsiooni ja jätkab sellelt käivitamist. See kood vajab ainult ketta esimest 400 baiti, nii et see ei sega GPT-d. Sellel on piiratud GPT-ketaste tugi (kuid lihtsatel juhtudel on kõik korras).

Kiirparandus: kui tuvastatakse GPT partitsioonid, laske BootManageri häälestusliidesel lisada kettale kõik, mis on installitud kasutades writembr. GPT-ketastele pole vaja 2kb koodi panna. EFI-partitsioonile pole vaja alglaadimislippu seada, vaid ainult Haiku partitsioonile.

Esimene katse: kerneli paanika

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

  • Acer TravelMate B117 N16Q9 (müüakse koos EndlessOS-iga)
  • lspci
  • lsusb
  • olemasolev süsteem käivitati 100 GB Kingston DataTraveler 16 mälupulgalt, mis tehti Anybooti pildist, kasutades Linuxi Etcherit ja mis sisestati USB2.0 porti (kuna see ei käivitunud USB3 pordist)
  • SSD Kingston A400 suurus 120GB, ainult tehasest, ühendatud sata-usb3 adapteriga ASMedia ASM2115, mis on ühendatud TravelMate B3 USB117 porti.

Järeldused

Installer alustab failide kopeerimist, seejärel ilmub I/O tõrge, millega kaasneb kerneli paanika

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
tuuma paanika

Teine katse: ketas ei käivitu

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

Kõik on sama, mis varem, kuid SSD on ühendatud adapteriga, mis on ühendatud USB2.0 jaoturiga, mis on ühendatud TravelMate'i USB3 porti. Kontrollisin Windowsi installimälupulga abil, et see masin käivitub USB3-lt.

Järeldused

Käivitamatu süsteem. Kettapaigutus näis olevat BootManageri tõttu kadunud.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
BootManager. Kas “Kirjuta alglaadimismenüü” hävitab ketta paigutuse?!

Kolmas katse: vau, laaditakse! Kuid mitte selle masina USB3 pordi kaudu

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

Kõik on sama, mis teisel katsel, kuid seekord ei kasuta ma BootManagerit üldse.
Märgistus ilma BootManagerit käivitamata näeb Linuxist kontrollituna välja selline.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
FAT32 failisüsteemiga "efi" partitsioon märgitakse alglaaditavaks ilma BootManagerit käivitamata. Kas see töötab mitte-EFI masinas?

Järeldused

  • EFI-režiim, USB2-port: laadige alla otse Haikusse
  • EFI-režiim, USB2-jaotur, ühendatud USB3-porti: teade "boot path found, scan for all partitions...", millele järgneb alglaadimisekraan tekstiga "Select boot volume (Current: haiku)". Nupp "Jätka käivitamist" on hall ja seda ei saa vajutada. Kui valite loendist “Select Boot Volume” -> Haiku (praegune: uusim olek)-> Viimane olek -> Tagasi peamenüüsse-> Jätka käivitamist - see laadib otse Haikusse. Huvitav, miks see ei saa "lihtsalt käivitada", vaid nõuab tamburiiniga tantsimist? Lisaks leitakse alglaadimissektsioon laadimisekraanilt automaatselt automaatselt. Tarkvara viga?
  • EFI-režiim, USB3-port: käivitub otse Haikusse. Vau, kui hea meel ma olen... Enneaegne, nagu selgus. Kuvatakse sinine ekraan, kuid pikka aega ei juhtu midagi. Sõrmekursor ripub ekraani keskel ega liigu. Sata-usb3 adapter vilgub. Asi lõppes tuumapaanikaga. USB3-mälupulgal olevat Anybooti pilti ei tuvastatud isegi praeguse riistvaraga käivitatavaks. Bah, see on viga! Sellega seoses alustasin rakendus.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Kerneli paanika USB3-pordist käivitamisel.

Hämmastav on see, et saate endiselt käske sisestada, kuid peate kasutama ingliskeelset paigutust. Nii et ma teen nagu soovitatud:

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
pildi pealdis: väljund syslog | tail 15 - samal ajal kui kernel satub paanikasse

Käsu kutsumine reboot, kahjuks ei tööta.

Neljas katse: teine ​​auto

Teisaldasin sama (täpselt töötava) ketta teise masinasse, kus kontrollisin, et töötab erinevate portidega.

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

Kõik on sama, mis kolmandal katsel, kuid Acer Revo One RL 85 peal.

Järeldused

  • EFI-režiim, USB2-port: teade "boot path found, scan for all partitions...", millele järgneb alglaadimiskuva "Select boot volume (Current: haiku)". Nupp "Jätka käivitamist" on hall ja seda ei saa vajutada. Kui valite loendist “Select Boot Volume” -> Haiku (praegune: uusim olek)-> Viimane olek -> Tagasi peamenüüsse-> Jätka käivitamist - see laadib otse Haikusse. Väljalülitamine ripub teate "Shutting down..." küljes.
  • EFI-režiim, USB2-jaotur, ühendatud USB3-porti: vajalik selgitus
  • EFI-režiim, USB3-port: teade "boot path found, scan for all partitions...", millele järgneb alglaadimiskuva "Select boot volume (Current: haiku)". Nupp "Jätka käivitamist" on hall ja seda ei saa vajutada. Kui valite loendist “Select Boot Volume” -> Haiku (praegune: uusim olek)-> Viimane olek -> Tagasi peamenüüsse-> Jätka käivitamist - see laadib otse Haikusse.
    Pange tähele, et erinevalt esimesest süsteemist toimub töölauale tavaline alglaadimine ilma kerneli paanikata. Shutdown ripub teate "Shutdown in progress" peal.
  • EFI-režiim, sata-port: käivitub otse haikusse. Väljalülitamine ripub teate "Shutting down..." küljes.
  • CSM BIOS-i režiim, USB2-port: vaja selgitust
  • CSM BIOS-i režiim, USB2-jaotur ühendatud USB3-porti: vaja selgitust
  • CSM BIOS-i režiim, USB3-port: vaja selgitust
  • CSM BIOS-i režiim, sata port: must ekraan sõnadega "Taaskäivitage ja valige õige alglaadimisseade või sisestage alglaadimismeedium valitud seadmesse ja vajutage klahvi." Kas see tuli CSM BIOS-ist? [Jah, minu süsteem annab täpselt sama teate, kui see ei leia alglaadurit. — ca. tõlkija]

Viies katse: kolmas auto

Viisin sama ketta kolmandasse masinasse ja kontrollisin seda erinevates portides.

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

Sama mis kolmandal katsel, aga Dell Optiplex 780 peal. Kui ma ei eksi, siis sellel masinal on varajane EFI, mis ilmselt töötab alati CSM BIOS-i režiimis.

Järeldused

  • USB2 port: Haiku allalaadimine
  • USB3-port (PCIe-kaardi kaudu, Renesas Technology Corp. uPD720202 USB 3.0 hostkontroller): vaja selgitust
  • sata port: vaja selgitust

Kuues katse, neljas masin, MacBook Pro

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

Kõik on sama, mis kolmandal katsel, kuid MacBookPro 7.1-ga

Järeldused

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Kuidas Mac näeb Haikuga mälupulka.

  • CSM-režiim (Windows): must ekraan sõnadega "Buutitavat draivi pole – sisestage alglaadimisketas ja vajutage suvalist klahvi." Kas see pärines Apple CSM-ist?
  • UEFI režiim (“EFI Boot”): peatub alglaadimisseadme valikuekraanil.

Seitsmes katse, Lenovo netbook 32-bitise Atomi protsessoriga

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

  • Kingston DataTraveler 100 16 GB välkmälu, mis on tehtud Linuxis, kasutades Etcherit, kasutades 32-bitist Anybooti pilti siit.

  • Lenovo ideapad s10 netbook, mis põhineb Atomi protsessoril ilma kõvakettata.

  • selle auto lspci, filmitud Linuxis.

  • 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

Järeldused

Laadimine käib, siis tekib kerneli paanika, käsk syslog|tail 15 järeldab kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory pärast mitmeid ATA-vigu. Märkus. Proovisin käivitada USB, mitte sata kaudu.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Kerneli paanika Lenovo ideapad s10 netbookis mälupulgalt käivitamisel.

Lõbu pärast sisestasin ketta sata-porti, kuid ma ei märganud mälupulgaga erilist erinevust. Kuigi käsu kasutamisel sain erinevaid sõnumeid syslog|tail 15 (ütles, et leidis /dev/disk/ata/0/master/1).

härra. waddlespllash palus mul käsk käivitada `syslog | grep usb antud juhul, nii et siin on tulemused. Mul on endiselt hea meel, et kerneli paanikaga on võimalik selliseid käske ekraanil käivitada.

Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega
Minu neljas päev Haikuga: probleemid installimise ja allalaadimisega

Vastavalt hr. waddlesplash see EHCI viga on sama, mis on see rakendus

Kaheksas katse: MSI netbook 32-bitise Atomi protsessoriga

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

Nagu enne

  • Medion Akoya E1210 netbook (sildiga MSI Wind U100), millel on paigaldatud ketas (mida ma Haiku jaoks ei kasuta).
  • lspci see masin
  • selle masina 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

Järeldused

Laaditi üles Installer Haiku. Puuteplaat töötab! (näiteks kerimine). Videokaart tuvastati kui Intel GMA (i945GME).

Üheksas katse: 32-bitise pildiga mälupulk MacBook Pros

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

  • Nagu varemgi.
  • MacBook 7.1

Järeldused

Must ekraan sõnadega "Buutitavat draivi pole – sisestage alglaadimisketas ja vajutage suvalist klahvi."

Märkus: Apple'i klaviatuur

Mis tahes alumise rea klaviatuuri alumises vasakus nurgas on järgmised nupud.
mitte-Apple: Ctrl-Fn-Windows-Alt-tühikuklahv
Apple: Fn-Ctrl-(Option või Alt)-Command-Tühikuklahv

Oleks tore, kui kõik Haiku klaviatuurid käituksid ühtemoodi, et neid saaks samamoodi kasutada, olenemata sellest, mis neile tegelikult tembeldati.
Apple'i klaviatuuril ei asu Alt nupp kohe tühikuklahvist vasakul (selle asemel on käsuklahv).
Sel juhul leian, et Haiku kasutaks automaatselt klahvi Alt asemel Command. Seega oleks Apple'i klaviatuuri kasutamisel tunne, et klaviatuur pole Apple'i.
Ilmselgelt on seadistustes erinevaid võimalusi, aga tahaks automaatset tuvastamist ja reguleerimist, sest tegemist on ju USB-ga.

Märkus: writembr taastamiseks?

Kuulsin seda käsuga writembr saate teha süsteemi (töötab EFI-ga) BIOS-ist alglaadimiseks.

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

See näeb hea välja, kuid tulemuseks on see, et süsteem ei saa ikka veel nagu varem alglaadida. Võib-olla sellepärast, et BIOS-i kaudu käivitamine töötab ainult sobivate partitsioonidega, mitte GPT-ga? [Peaksin proovima kaitsvat MBR-i... — ca. tõlkija]

Järeldus

Haiku on hämmastav, kuid paigalduskogemus nõuab tõsist lähenemist. Lisaks on alglaadimisprotsess loterii, mille eduvõimalus on umbes 1/3, ja pole vahet, kas teil on USB2 (Netbook Atomil) või USB3 (Acer TravelMate). Kuid vähemalt ühel arendajal on sama riistvara. Loodan, et minu "noobi" kogemus aitab arendajatel mõista, mida "lihtsurelikud" vajavad, ja muudab tulemuse sama elegantseks kui Mac OS X installija. Ärge unustage, et see pole isegi versioon 1.0, nii et kõik on väga hea!

Proovi ise! Lõppude lõpuks pakub Haiku projekt loodud pilte DVD-lt või USB-lt käivitamiseks iga päev. Installimiseks laadige lihtsalt pilt alla ja kirjutage see mälupulgale Etcher

Kas teil on küsimusi? Kutsume teid venekeelsesse telegrammi kanal.

Vea ülevaade: Kuidas tulistada endale jalga C ja C++ keeles. Haiku OS retseptide kogu

Pärit autor tõlge: see on neljas artikkel Haiku-teemalisest sarjast.

Artiklite loend: Esimene Teine kolmas

Allikas: www.habr.com

Lisa kommentaar