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ű.
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.
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?
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:
Kattintson a jobb gombbal egy üres helyre azon az eszközön, amelyre a rendszert telepíteni fogja
Létrehozás...->Méretnek beírom a 256-ot->EFI rendszeradatok (nem teljesen biztos)->Módosítások mentése
Kattintson jobb gombbal az „EFI rendszeradatok” elemre azon az eszközön, amelyre a rendszert telepíteni fogja
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
Megismétlem a jobb kattintást egy üres helyre a kívánt eszközön
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
Kattintson jobb gombbal az EFI->Connect elemre
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
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)
[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]
kikapcsolom
Az újonnan létrehozott lemezt arra a portra csatlakoztatom, amelyről a rendszer biztosan elindul [furcsa, nem kellett ezt tennem. — kb. fordító]
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.
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
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.
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.
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.
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:
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
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
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.
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.
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
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ő