Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel

TL; DR: néhány napos kísérletezés után Haiku Úgy döntöttem, hogy külön SSD-re teszem. De kiderült, hogy nem minden olyan egyszerű.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Keményen dolgozunk a Haiku letöltésének ellenőrzésén.

Három napja Megtanultam a Haiku-ról, egy meglepően jó operációs rendszerről PC-k számára. Negyedik nap van, és több "igazi munkát" akartam végezni ezzel a rendszerrel, és az Anyboot image-hez tartozó partíció túl kicsi ehhez. Aztán előveszek egy vadonatúj 120GB-os SSD-t, felkészülök a szerelő zökkenőmentes munkájára... És vár rám a balhé!

A telepítés és a letöltés általában nagy figyelmet és szeretetet kap, mivel ezek az első és legfontosabb benyomások. Remélhetőleg az "újonc" tapasztalataim naplója hasznos lesz a Haiku fejlesztőcsapat számára egy olyan operációs rendszer hibakeresésére irányuló folyamatos erőfeszítéseik során, amely "csak működik". Minden hibát magamra veszek!
Úgy tűnik számomra, hogy az USB-n keresztüli indítás helyzete különösen fontos lesz, mivel nem minden felhasználó kész arra, hogy a fő SATA-meghajtót használja (nem az NVME-ről beszélek...) egy teljesen ismeretlen operációs rendszerrel való kísérletezéshez. Szerintem az USB-s rendszerindítás a legvalószínűbb forgatókönyv a legtöbb felhasználó számára, aki úgy dönt, hogy valódi hardveren próbálja ki a Haiku-t. A fejlesztőknek ezt komolyan meg kell vizsgálniuk.

Fejlesztői megjegyzés:

Nemrég kezdtük meg az EFI támogatását azzal, hogy gyorsan írtunk egy béta verziót, amely elindul az EFI-kompatibilis gépeken. Az elért eredmények még mindig messze vannak a kívánt támogatási szinttől. Nem tudom, hogy dokumentáljuk-e a folyamatban lévő munkát, vagy csak a kívánt eredmény elérésére koncentráljunk, aztán mindent dokumentáljunk.

Értelmesen hangzik, és van remény, hogy a végén minden sokkal jobb lesz, mint most. Egyelőre csak azt tudom megnézni, hogy mi történt mára. Kezdjük el...

Az Anyboot kép túl kicsi

Annak ellenére, hogy az Anyboot image meglepően könnyen írható egy normál pendrive-ra, nincs elég hely a Haiku partíción további szoftverek telepítéséhez.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Anyboot-képet pendrive-ra írni elvileg meglehetősen egyszerű, de ennek következtében nincs elég hely a valódi munkához.

Gyors megoldás: növelje meg az alapértelmezett Haiku partíció méretét.

Tehát a Haiku tényleges használatához továbbra is telepítenie kell az Installer alkalmazással.

A telepítő nem végez mindent egy helyen

Emlékszel a nagyszerű Mac OS X telepítőre?

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Mac OS X 10.2 telepítő

Ő:

  • inicializálja a lemezeket (írja a GPT-t, a GUID partíciós táblát)
  • partíciókat hoz létre (EFI, elsődleges) a "józan ész" segítségével (a lemez legjobb kihasználása érdekében)
  • megjelöli a rendszerindító partíciót (beállítja a rendszerindító jelzőt)
  • fájlokat másol

Más szóval, „mindent” megtesz anélkül, hogy a felhasználó számára gondot okozna.

Másrészt van a Haiku Installer, amely egyszerűen másolja a fájlokat, és minden mást a felhasználóra hagy, ami túl nehézkes, amit még tapasztalattal sem fog azonnal megérteni. Különösen, ha olyan rendszerre van szüksége, amely BIOS és EFI rendszereken is elindul.

Mit kellene tennem?

Biztosat nem tudok mondani, de mindenesetre a következőre tippelek:

  1. Nyissa meg a DriveSetup programot
  2. Válassza ki a telepíteni kívánt eszközt
  3. Lemez->Inicializálás->GUID-partíciótérkép...->Folytatás->Változtatások mentése->OK
  4. Kattintson a jobb gombbal egy üres helyre azon az eszközön, amelyre a rendszert telepíteni fogja
  5. Létrehozás...->Méretnek beírom a 256-ot->EFI rendszeradatok (nem teljesen biztos)->Módosítások mentése
  6. Kattintson jobb gombbal az „EFI rendszeradatok” elemre azon az eszközön, amelyre a rendszert telepíteni fogja
  7. Inicializálás->FAT32 fájlrendszer...->Folytatás->Írja be a nevet: “EFI”, FAT bitmélység: 32->Formátum->Változások mentése
  8. Megismétlem a jobb kattintást egy üres helyre a kívánt eszközön
  9. Létrehozás...->Írja be a partíció nevét: Haiku, partíció típusa: Legyen Fájlrendszer->Létrehozás->Módosítások mentése
  10. Kattintson jobb gombbal az EFI->Connect elemre
  11. Elindítom a Telepítőt -> megzavarta a technoslang -> Folytatás -> Lemezre: Haiku (bizonyosodtam arról, hogy ugyanaz a partíció, amit korábban létrehoztam) -> Telepítés
  12. A fájlkezelőben átmásolom az EFI könyvtárat a jelenlegi rendszerből az EFI partícióba (úgy gondolom, hogy ez szükséges az EFI-ről való rendszerindításhoz)
  13. [kb. fordító: eltávolította ezt a bekezdést a fordításból; röviden, a szerző nem egészen sajátította el az EFI és a BIOS indítására alkalmas hibrid rendszer létrehozását]
  14. kikapcsolom
  15. Az újonnan létrehozott lemezt arra a portra csatlakoztatom, amelyről a rendszer biztosan elindul [furcsa, nem kellett ezt tennem. — kb. fordító]
  16. kapcsolja be

Számomra úgy tűnik, jól látszik: olyan eszközre van szükségünk, amely egy gombnyomásra mindent megtesz, időben (!) visszaigazolva, hogy törölhető a készülék.

„Gyors” megoldás: készítsen automatikus telepítőt, amely mindent megtesz.

Nos, még ha nem is „gyors”, de tisztességes. Ezek az első benyomások az új rendszerről. Ha nem tudja telepíteni (és ez többször megtörtént velem), sokan egyszerűen csendben örökre távoznak.

Műszaki magyarázat a DriveSetupról a szerint PulkoMandy

A BootManager egy teljes rendszerindító menüt ír, beleértve a több rendszer lemezről történő indítását is, ehhez csak kb. 2 kb kell a lemez elején. Ez működik a régebbi lemezparticionálási sémáknál, de nem a GPT-nél, amely ugyanazokat a szektorokat használja a partíciós táblához. Másrészt a writembr egy nagyon leegyszerűsített kódot ír a lemezre, amely egyszerűen megkeresi az aktív partíciót, és folytatja a rendszerindítást onnan. Ennek a kódnak csak az első 400 bájtra van szüksége a lemezen, tehát nem zavarja a GPT-t. Korlátozottan támogatja a GPT lemezeket (de egyszerű esetekben minden rendben lesz).

Gyorsjavítás: Ha a rendszer GPT-particionálást észlel, tegye a BootManager beállító grafikus felhasználói felületét a lemezre a writembr használatával telepített elemeket. Nem kell 2 kb-os kódot helyezni a GPT lemezekre. Az EFI partíción nem kell beállítani a rendszerindító jelzőt, csak a Haiku partíción.

Első próbálkozás: kernel pánik

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

  • Acer TravelMate B117 N16Q9 (EndlessOS rendszerrel eladó)
  • lspci
  • lsusb
  • a meglévő rendszer egy 100 GB-os Kingston DataTraveler 16 flash meghajtóról indult, amely Anyboot képből készült Etcher segítségével Linuxon, az USB2.0 portba illesztve (mert nem az USB3 portról indult)
  • SSD Kingston A400 120GB méretű, csak gyárilag, sata-usb3 adapterhez ASMedia ASM2115 csatlakoztatva, ami a TravelMate B3 USB117 portjához csatlakozik.

Álláspontja

A telepítő elkezdi a fájlok másolását, majd megjelenik egy I/O hiba, amit kernelpánik kísér

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
kernel pánik

Második próbálkozás: a lemez nem indul el

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

Minden ugyanaz, mint korábban, de az SSD egy adapterhez csatlakozik, amely az USB2.0 hubhoz csatlakozik, és a TravelMate USB3 portjához csatlakozik. Egy Windows telepítő flash meghajtóval igazoltam, hogy ez a gép USB3-ról indul.

Álláspontja

Indíthatatlan rendszer. Úgy tűnt, hogy a lemezelrendezés eltűnt a BootManager miatt.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
BootManager. A „Write boot menu” tönkreteszi a lemez elrendezését?

Harmadik próbálkozás: hú, töltődik! De nem USB3 porton keresztül ezen a gépen

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

Minden ugyanaz, mint a második kísérletnél, de ezúttal egyáltalán nem használom a BootManager-t.
A jelölés a BootManager futtatása nélkül így néz ki, ha Linuxról ellenőrizzük.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
A FAT32 fájlrendszerrel rendelkező "efi" partíció a BootManager futtatása nélkül is rendszerindításra alkalmas. Nem EFI gépen fog futni?

Álláspontja

  • EFI mód, USB2 port: letöltés közvetlenül a Haikuba
  • EFI mód, USB2 hub, USB3 porthoz csatlakoztatva: Üzenet: „nincs rendszerindítási útvonal, keressen minden partíciót...”, majd egy rendszerindító képernyő jelenik meg a következővel: „Select boot volume (Current: haiku)”. A „Indítás folytatása” gomb szürke, és nem nyomható meg. Ha a listában a „Select Boot Volume” lehetőséget választja -> Haiku (Jelenlegi: Legújabb állapot)->Legfrissebb állapot ->Vissza a főmenübe->Indítás folytatása - közvetlenül a Haikuba töltődik be. Vajon miért nem lehet „csak boot”, de kell hozzá tamburával táncolni? Ezenkívül a rendszerindító partíció egyértelműen automatikusan megtalálható a betöltési képernyőn. Szoftver hiba?
  • EFI mód, USB3 port: közvetlenül a Haikuba indul. Hú, mennyire örülök... Korai, mint kiderült. Egy kék képernyő jelenik meg, de sokáig nem történik semmi. Az ujjkurzor a képernyő közepén lóg, és nem mozdul. A sata-usb3 adapter villog. Az ügy kernelpánikkal ért véget. Az USB3 flash meghajtón lévő Anyboot képfájlt még a jelenlegi hardver sem ismerte fel indíthatóként. Bah, ez egy hiba! Ezzel kapcsolatban kezdtem kérés.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Kernelpánik az USB3 portról történő indításkor.

Az a csodálatos, hogy továbbra is beírhat parancsokat, de az angol elrendezést kell használnia. Szóval én ahogy tanácsolták:

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
képaláírás: kimenet syslog | tail 15 - miközben a kernel pánikba esik

Parancs hívása reboot, sajnos nem működik.

Negyedik próbálkozás: második autó

Ugyanazt a (pontosan működő) lemezt átvittem egy másik gépre, ahol ellenőriztem, hogy különböző portokkal működik.

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

Minden ugyanaz, mint a harmadik kísérletnél, de az Acer Revo One RL 85-ön.

Álláspontja

  • EFI mód, USB2 port: Üzenet: „nincs rendszerindítási útvonal, keressen minden partíciót...”, majd egy rendszerindító képernyő jelenik meg a „Select Boot volume (Jelenlegi: haiku)” üzenettel. A „Indítás folytatása” gomb szürke, és nem nyomható meg. Ha a listában a „Select Boot Volume” lehetőséget választja -> Haiku (Jelenlegi: Legújabb állapot)->Legfrissebb állapot ->Vissza a főmenübe->Indítás folytatása - közvetlenül a Haikuba töltődik be. A leállítás a „Leállítás...” üzeneten függ.
  • EFI mód, USB2 hub, USB3 porthoz csatlakoztatva: pontosítás szükséges
  • EFI mód, USB3 port: Üzenet: „nincs rendszerindítási útvonal, keressen minden partíciót...”, majd egy rendszerindító képernyő jelenik meg a „Select Boot volume (Current: haiku)” felirattal. A „Indítás folytatása” gomb szürke, és nem nyomható meg. Ha a listában a „Select Boot Volume” lehetőséget választja -> Haiku (Jelenlegi: Legújabb állapot)->Legfrissebb állapot ->Vissza a főmenübe->Indítás folytatása - közvetlenül a Haikuba töltődik be.
    Kérjük, vegye figyelembe, hogy az első rendszerrel ellentétben az asztal normál rendszerbetöltése történik kernelpánik nélkül. A leállítás a „Leállítás folyamatban” üzeneten áll.
  • EFI mód, sata port: közvetlenül a haikuba indul. A leállítás a „Leállítás...” üzeneten függ.
  • CSM BIOS mód, USB2 port: pontosítás szükséges
  • CSM BIOS mód, USB2 hub csatlakoztatva az USB3 porthoz: pontosítás szükséges
  • CSM BIOS mód, USB3 port: pontosítás szükséges
  • CSM BIOS mód, sata port: Fekete képernyő a következő szöveggel: „Újraindítás és megfelelő rendszerindító eszköz kiválasztása vagy rendszerindító adathordozó behelyezése a kiválasztott eszközbe, és nyomjon meg egy billentyűt”. CSM BIOS-ból jött? [Igen, a rendszerem pontosan ugyanazt az üzenetet adja, ha nem találja a rendszerbetöltőt. — kb. fordító]

Ötödik próbálkozás: harmadik autó

Ugyanazt a lemezt átvittem egy harmadik gépre, és különböző portokon ellenőriztem.

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

Ugyanaz, mint a harmadik próbálkozásnál, de egy Dell Optiplex 780-on. Ha nem tévedek, ebben a gépben van egy korai EFI, ami láthatóan mindig CSM BIOS módban működik.

Álláspontja

  • USB2 port: Haiku letöltés
  • USB3 port (PCIe kártyán keresztül, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): pontosítás szükséges
  • sata port: pontosítás szükséges

Hatodik próbálkozás, negyedik gép, MacBook Pro

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

Minden ugyanaz, mint a harmadik próbálkozásnál, de a MacBookPro 7.1-nél

Álláspontja

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Hogyan lát Mac egy flash meghajtót Haikuval.

  • CSM mód (Windows): fekete képernyő a „Nincs rendszerindító meghajtó – helyezze be a rendszerindító lemezt, és nyomja meg bármelyik billentyűt” felirattal. Az Apple CSM-től jött?
  • UEFI mód („EFI Boot”): Megáll a rendszerindító eszköz kiválasztása képernyőn.

Hetedik próbálkozás, Lenovo netbook 32 bites Atom processzorral

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

  • Kingston DataTraveler 100 16 GB-os flash meghajtó Linuxon, Etcherrel, 32 bites Anyboot képpel ezért.

  • Lenovo ideapad s10 netbook Atom processzor alapú merevlemez nélkül.

  • lspci ennek az autónak, Linuxon forgatták.

  • 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

Álláspontja

Betöltés folyamatban, majd kernelpánik lép fel, parancs syslog|tail 15 következtet kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory több ATA hiba után. Megjegyzés: USB-ről próbáltam indítani, nem satáról.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Kernelpánik a Lenovo ideapad s10 netbookon pendrive-ról történő indításkor.

Csak szórakozásból betettem a lemezt a sata portba, de nem vettem észre sok különbséget a flash meghajtónál. Bár a parancs használatakor különböző üzeneteket kaptam syslog|tail 15 (azt írta, hogy megtalálta /dev/disk/ata/0/master/1).

úr. waddlesplash megkért, hogy futtassam a parancsot `syslog | grep usb erre az esetre, tehát itt vannak az eredmények. Még mindig örülök, hogy kernelpánik mellett is lehet ilyen parancsokat futtatni a képernyőn.

Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel
Negyedik napom Haikuval: problémák a telepítéssel és a letöltéssel

szerint mr. waddlesplash ez az EHCI hiba ugyanaz, mint a ez az alkalmazás

Nyolcadik próbálkozás: MSI netbook 32 bites Atom processzorral

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

Mint azelőtt

  • Medion Akoya E1210 netbook (MSI Wind U100 felirattal) telepített lemezzel (amit nem használok Haikuhoz).
  • lspci ezt a gépet
  • lsusb ennek a gépnek
    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

Álláspontja

Feltöltve a telepítő Haikuba. Az érintőtábla működik! (például görgetés). A videokártya a következőként lett felismerve Intel GMA (i945GME).

Kilencedik próbálkozás: flash meghajtó 32 bites képpel MacBook Pro-n

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

  • Mint korábban.
  • MacBook 7.1

Álláspontja

Fekete képernyő a „Nincs rendszerindító meghajtó – helyezze be a rendszerindító lemezt, és nyomja meg bármelyik billentyűt” felirattal.

Megjegyzés: Apple billentyűzet

Az alsó sor bármelyik billentyűzetének bal alsó sarkában a következő gombok találhatók:
nem Apple: Ctrl-Fn-Windows-Alt-szóköz
Apple: Fn-Ctrl-(Option vagy Alt)-Command-Spacebar

Jó lenne, ha a Haiku összes billentyűzete ugyanúgy viselkedne, hogy ugyanúgy használhatók legyenek, függetlenül attól, hogy valójában mi van rájuk bélyegezve.
Az Apple billentyűzetén az Alt gomb nem közvetlenül a szóköz bal oldalán található (ehelyett a Command billentyű van ott).
Ebben az esetben azt tapasztalnám, hogy a Haiku automatikusan a Command billentyűt használja az Alt billentyű helyett. Tehát Apple billentyűzet használatakor úgy érzem, hogy a billentyűzet nem Apple volt.
Nyilván a beállításokban vannak különböző lehetőségek, de én az automatikus felismerést és beállítást szeretném, mert ez ugyebár USB.

Megjegyzés: writembr a helyreállításhoz?

Ezt a parancs segítségével hallottam writembr BIOS-ból indíthatja el a rendszert (EFI-vel futtatva).

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

Jól néz ki, de az eredmény az, hogy a rendszer továbbra sem tud úgy elindulni, mint korábban. Talán azért, mert a BIOS-on keresztüli indítás csak megfelelő partíciókkal működik, GPT-vel nem? [Ki kellene próbálnom a védő MBR-t... — kb. fordító]

Következtetés

A haiku csodálatos, de a telepítési tapasztalat komoly megközelítést igényel. Ráadásul az indítási folyamat egy lottó, körülbelül 1/3-os a siker esélye, és nem számít, hogy USB2-vel (netbook az Atomon) vagy USB3-mal (Acer TravelMate) van-e. De legalább egy fejlesztő rendelkezik ugyanazzal a hardverrel. Remélem, a "noob" tapasztalataim segítenek a fejlesztőknek abban, hogy megértsék, mire van szükségük a "pusztán halandóknak", és az eredmény olyan elegáns lesz, mint a Mac OS X telepítője. Ne felejtsd el, hogy ez még csak nem is 1.0, szóval minden nagyon jó!

Próbáld ki magad! Végül is a Haiku projekt képeket biztosít a DVD-ről vagy USB-ről történő indításhoz, generált formában napi. A telepítéshez csak töltse le a képet, és írja be egy flash meghajtóra Rézmetsző

Van kérdésed? Meghívjuk Önt az orosz nyelvű távirati csatorna.

Hiba áttekintése: Hogyan lődd lábon magad C és C++ nyelven. Haiku OS receptgyűjtemény

-Tól szerző fordítás: ez a negyedik cikk a Haikuról szóló sorozatban.

Cikkek listája: Első A második harmadik

Forrás: will.com

Hozzászólás