ProHoster > Blogi > Haldamine > 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.
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.
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.
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:
Loo...->Sisesta partitsiooni nimi: Haiku, partitsiooni tüüp: Be failisüsteem->Loo->Salvesta muudatused
Paremklõpsake EFI-> Ühenda
Käivitan Installeri -> tehnoslangi segaduses -> Jätka -> Kettale: Haiku (veendun, et see on sama partitsioon, mille enne lõin) -> Install
Failihalduris kopeerin EFI kataloogi praegusest süsteemist EFI sektsiooni (ma usun, et see on vajalik EFI-st käivitamiseks)
[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]
ma lülitan selle välja
Ühendan vastloodud ketta pordiga, kust süsteem kindlasti käivitub [kummaline, ma ei pidanud seda tegema. — ca. tõlkija]
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)
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
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.
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.
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.
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:
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.
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
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?
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.
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.
Vastavalt hr. waddlesplash see EHCI viga on sama, mis on see rakendus
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.