Dina kaping papat karo Haiku: masalah instalasi lan download

Dina kaping papat karo Haiku: masalah instalasi lan download

TL; DR: sawise sawetara dina nyobi karo haikus Aku mutusaké kanggo sijine iku ing SSD kapisah. Nanging kabeh ternyata ora gampang.

Dina kaping papat karo Haiku: masalah instalasi lan download
Kita kerja keras kanggo mriksa download Haiku.

Telung dina kepungkur Aku sinau babagan Haiku, sistem operasi sing apik banget kanggo PC. Iku dina papat lan aku wanted kanggo nindakake liyane "karya nyata" karo sistem iki, lan pemisahan sing nerangake karo gambar Anyboot cilik banget kanggo sing. Banjur aku Pick munggah account anyar 120GB SSD, nyiapake kanggo karya Gamelan saka installer ... Lan bummer nunggu kula!

Instalasi lan ndownload biasane diwenehi perhatian lan katresnan amarga minangka kesan pertama lan paling penting. Muga-muga log pengalaman "pemula"ku bakal migunani kanggo tim pangembangan Haiku ing upaya sing terus-terusan kanggo debug sistem operasi sing "mung dianggo." Aku njupuk kabeh kesalahane dhewe!
Iku misale jek kula sing kahanan karo booting liwat USB bakal utamané penting, amarga ora saben pangguna siap nggunakake drive SATA utama (Aku ora ngomong bab NVME ...) kanggo eksprimen karo sistem operasi rampung ora pati ngerti. Aku mikir USB booting skenario paling kamungkinan kanggo paling kedhaftar sing arep nyoba Haiku ing hardware nyata. Pangembang kudu njupuk dipikir serius ing iki.

Komentar pangembang:

Kita mung miwiti dhukungan EFI kanthi cepet nulis versi beta sing boot ing mesin sing aktif EFI. Asil sing dipikolehi isih adoh saka tingkat dhukungan sing dikarepake. Aku ora ngerti yen kita kudu nyathet karya sing lagi ditindakake, utawa mung fokus kanggo entuk asil sing dikarepake, banjur nyathet kabeh.

Iku muni migunani, lan ana pangarep-arep yen ing pungkasan kabeh bakal luwih apik tinimbang saiki. Saiki, aku mung bisa mriksa apa sing wis ditindakake nganti saiki. Ayo miwiti ...

Gambar Anyboot cilik banget

Senadyan kasunyatan manawa gambar Anyboot gampang banget kanggo nulis menyang flash drive biasa, ora duwe ruang sing cukup ing partisi Haiku kanggo nginstal piranti lunak tambahan.

Dina kaping papat karo Haiku: masalah instalasi lan download
Nulis gambar Anyboot menyang flash drive ing prinsip cukup prasaja, nanging minangka asil ora cukup papan kanggo karya nyata.

Solusi cepet: nambah ukuran partisi Haiku standar.

Supaya bener nggunakake Haiku sampeyan isih kudu nginstal nggunakake app Installer.

Installer ora nindakake kabeh sing perlu ing sak panggonan

Elinga installer Mac OS X sing apik?

Dina kaping papat karo Haiku: masalah instalasi lan download
Penginstal Mac OS X 10.2

Dheweke:

  • nginisialisasi disk (nulis GPT, tabel partisi GUID)
  • nggawe partisi (EFI, utami) nggunakake "akal sehat" (kanggo nggunakake disk sing paling apik)
  • menehi tandha partisi boot (nyetel gendera sing bisa di-boot)
  • file salinan

Ing tembung liyane, nindakake "kabeh" tanpa repot kanggo pangguna.

Ing sisih liya, ana Installer kanggo Haiku, sing mung nyalin file lan ninggalake kabeh liyane kanggo pangguna, sing rumit banget, sing sanajan pengalaman sampeyan ora bakal langsung ngerti. Utamane yen sampeyan butuh sistem sing boot ing sistem BIOS lan EFI.

Aku kudu piye?

Aku ora bisa ngomong kanthi pasti, nanging ing kasus apa wae, aku ngira iki:

  1. Bukak DriveSetup
  2. Pilih piranti sing arep diinstal
  3. Disk->Initialize->GUID Partition Map...->Continue->Save Changes->OK
  4. Klik-tengen ing papan kosong ing piranti sing bakal diinstal sistem
  5. Nggawe ...-> Aku ngetik 256 minangka ukuran-> data sistem EFI (ora yakin)-> Simpen owah-owahan
  6. Klik-tengen ing "data sistem EFI" ing piranti ing ngendi sistem bakal diinstal
  7. Initialize->FAT32 File System...->Continue->Ketik jeneng: "EFI", kedalaman bit FAT: 32->Format->Simpen owahan
  8. Aku mbaleni klik tengen ing papan kosong ing piranti sing dikarepake
  9. Gawe...-> Ketik jeneng partisi: Haiku, jinis partisi: Be File System-> Create-> Save changes
  10. Klik kanan EFI->Connect
  11. Aku miwiti Installer -> bingung karo technoslang -> Terus -> Kanggo disk: Haiku (mesthekake yen partisi sing padha aku digawe sadurunge) -> Instal
  12. Ing manajer file, aku nyalin direktori EFI saka sistem saiki menyang partisi EFI (aku yakin iki perlu kanggo boot saka EFI)
  13. [kira-kira. translator: mbusak paragraf iki saka terjemahan; ing cendhak, penulis ora cukup nguwasani nggawe sistem hibrida kanggo boot EFI lan BIOS]
  14. Aku mateni
  15. Aku nyambungake disk sing mentas digawe menyang port saka sistem sing mesthi bakal boot [aneh, aku ora kudu nindakake iki. - kira-kira. penerjemah]
  16. nguripake

Iku misale jek kula sing katon cetha: kita kudu alat sing bakal nindakake kabeh ing tutul tombol, karo pas wektune (!) konfirmasi sing piranti bisa dibusak.

Solusi "Cepet": nggawe Installer otomatis sing nindakake kabeh.

Inggih, sanajan ora "cepet", iku prayoga. Iki minangka kesan pisanan saka sistem anyar. Yen sampeyan ora bisa nginstal (lan iki kedaden kanggo kula kaping pirang-pirang), akeh bakal mung sepi ninggalake ing salawas-lawase.

Panjelasan teknis babagan DriveSetup miturut PulkoMandy

BootManager nyerat menu boot lengkap, kalebu kemampuan kanggo boot macem-macem sistem saka disk, iki mung perlu bab 2kb ing awal disk. Iki bisa digunakake kanggo skema pemisahan disk lawas, nanging ora kanggo GPT, sing nggunakake sektor sing padha kanggo tabel partisi. Ing sisih liya, writembr nulis kode sing disederhanakake menyang disk, sing mung bakal nemokake partisi aktif lan terus boot saka iku. Kode iki mung mbutuhake 400 bita pisanan ing disk, supaya ora ngganggu GPT. Nduwe dhukungan winates kanggo disk GPT (nanging kanggo kasus sing gampang, kabeh bakal apik).

Ndandani cepet: Nduwe GUI persiyapan BootManager sijine apa wae sing diinstal nggunakake writembr menyang disk yen pemisahan GPT dideteksi. Ora perlu sijine kode 2kb ing disk GPT. Ora perlu nyetel gendera bootable ing partisi EFI, mung ing partisi Haiku.

Coba pisanan: panik kernel

Peralatan

  • Acer TravelMate B117 N16Q9 (didol nganggo EndlessOS)
  • lspci
  • lsusb
  • sistem ana iki dibukak saka 100GB Kingston DataTraveler 16 flash drive digawe saka gambar Anyboot nggunakake Etcher ing Linux, dipasang ing port USB2.0 (amarga ora boot saka port USB3)
  • SSD Kingston A400 ukuran 120GB, mung saka pabrik, disambungake menyang adaptor sata-usb3 ASMedia ASM2115, sing disambungake menyang port USB3 ing TravelMate B117.

Результаты

Installer wiwit nyalin file, banjur kesalahan I / O katon, diiringi gupuh kernel

Dina kaping papat karo Haiku: masalah instalasi lan download
gupuh kernel

Coba kaping pindho: disk ora bisa boot

Peralatan

Kabeh padha karo sadurunge, nanging SSD disambungake menyang adaptor, sing disambungake menyang USB2.0 Hub, dipasang ing port USB3 ing TravelMate. Aku verifikasi nggunakake flash drive instalasi Windows yen mesin iki boot saka USB3.

Результаты

Sistem unbootable. Tata letak disk kayane wis ilang amarga BootManager.

Dina kaping papat karo Haiku: masalah instalasi lan download
BootManager. Apa "Tulis menu boot" ngrusak tata letak disk?!

Coba kaping telu: wow, loading! Nanging ora liwat port USB3 ing mesin iki

Peralatan

Kabeh padha karo ing upaya kaping pindho, nanging wektu iki aku ora nggunakake BootManager.
Markup tanpa mlaku BootManager katon kaya iki nalika dicenthang saka Linux.

Dina kaping papat karo Haiku: masalah instalasi lan download
Partisi "efi" karo sistem file FAT32 ditandhani minangka bootable tanpa mbukak BootManager. Bakal mbukak ing mesin non-EFI?

Результаты

  • Mode EFI, port USB2: download langsung menyang Haiku
  • Mode EFI, hub USB2, disambungake menyang port USB3: Pesen "ora ana jalur boot sing ditemokake, pindai kabeh partisi ...", banjur layar boot karo "Pilih volume boot (Saiki: haiku)". Tombol "Terusake boot" werna abu-abu lan ora bisa dipencet. Yen sampeyan milih "Pilih Volume Boot" ing dhaptar -> Haiku (Saiki: Negara paling anyar) -> Negara paling anyar -> Bali menyang menu utama-> Terus boot - langsung dimuat menyang Haiku. Aku wonder kok ora bisa "mung boot", nanging mbutuhake nari karo rebana? Kajaba iku, partisi boot kanthi otomatis ditemokake ing layar loading. Kesalahan piranti lunak?
  • Mode EFI, port USB3: boot langsung menyang Haiku. Wah, bungahe aku... Prematur, jebule. A layar biru ditampilake, nanging boten mengkono kanggo wektu loooong. Kursor driji macet ing tengah layar lan ora obah. Adaptor sata-usb3 kedip-kedip. Masalah kasebut rampung kanthi panik kernel. Gambar Anyboot ing USB3 flash drive malah ora diakoni minangka bootable ing hardware saiki. Bah, iku bug! Babagan iki aku miwiti tawaran.

Dina kaping papat karo Haiku: masalah instalasi lan download
Kernel gupuh nalika boot saka port USB3.

Sing nggumunake yaiku sampeyan isih bisa ngetik printah, nanging sampeyan kudu nggunakake tata letak Inggris. Dadi aku kaya sing disaranake:

Dina kaping papat karo Haiku: masalah instalasi lan download
caption gambar: output syslog | tail 15 - nalika gupuh kernel

Nelpon dhawuh reboot, sayangé, ora bisa.

Upaya kaping papat: mobil kapindho

Aku nransfer disk padha (persis apa) kanggo mesin liyane, ngendi aku dicenthang bisa karo bandar beda.

Peralatan

Kabeh padha karo ing upaya katelu, nanging ing Acer Revo One RL 85.

Результаты

  • Mode EFI, port USB2: Pesen "ora ana jalur boot sing ditemokake, pindai kabeh partisi ...", banjur layar boot karo "Pilih volume boot (Saiki: haiku)". Tombol "Terusake boot" werna abu-abu lan ora bisa dipencet. Yen sampeyan milih "Pilih Volume Boot" ing dhaptar -> Haiku (Saiki: Negara paling anyar) -> Negara paling anyar -> Bali menyang menu utama-> Terus boot - langsung dimuat menyang Haiku. Mati macet ing pesen "Mateni ...".
  • Mode EFI, hub USB2, disambungake menyang port USB3: klarifikasi dibutuhake
  • Mode EFI, port USB3: Pesen "ora ana jalur boot sing ditemokake, pindai kabeh partisi ...", banjur layar boot karo "Pilih volume boot (Saiki: haiku)". Tombol "Terusake boot" werna abu-abu lan ora bisa dipencet. Yen sampeyan milih "Pilih Volume Boot" ing dhaptar -> Haiku (Saiki: Negara paling anyar) -> Negara paling anyar -> Bali menyang menu utama-> Terus boot - langsung dimuat menyang Haiku.
    Elinga, ora kaya sistem pisanan, ana boot normal ing desktop tanpa panik kernel. Shutdown macet ing pesen "Shutdown in progress."
  • Mode EFI, port sata: Boots langsung menyang Haiku. Mati macet ing pesen "Mateni ...".
  • Mode CSM BIOS, port USB2: klarifikasi dibutuhake
  • mode CSM BIOS, USB2 hub disambungake menyang port USB3: klarifikasi needed
  • Mode CSM BIOS, port USB3: klarifikasi dibutuhake
  • Mode CSM BIOS, port sata: Layar ireng kanthi tembung "Reboot lan Pilih Piranti Boot sing tepat utawa Lebokake Media Boot ing piranti sing dipilih banjur pencet tombol." Apa teka saka CSM BIOS? [Ya, sistemku menehi pesen sing padha yen ora nemokake bootloader. - kira-kira. penerjemah]

Upaya kaping lima: mobil katelu

Aku nransfer disk padha kanggo mesin katelu lan mriksa ing bandar beda.

Peralatan

Padha ing upaya katelu, nanging ing Dell Optiplex 780. Yen aku ora salah, mesin iki wis EFI awal, kang ketoke tansah dianggo ing mode CSM BIOS.

Результаты

  • Port USB2: Download Haiku
  • Port USB3 (liwat kertu PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): klarifikasi dibutuhake
  • port sata: klarifikasi dibutuhake

Upaya kaping enem, mesin kaping papat, MacBook Pro

Peralatan

Kabeh padha karo ing upaya katelu, nanging karo MacBookPro 7.1

Результаты

Dina kaping papat karo Haiku: masalah instalasi lan download
Carane Mac ndeleng flash drive karo Haiku.

  • Mode CSM (Windows): layar ireng kanthi tembung "Ora ana bootable drive - lebokake boot disk lan pencet sembarang tombol". Apa teka saka Apple CSM?
  • Mode UEFI ("EFI Boot"): Mungkasi ing layar pilihan piranti boot.

Upaya kaping pitu, netbook Lenovo kanthi prosesor Atom 32-bit

Peralatan

  • Kingston DataTraveler 100 16GB flash drive digawe ing Linux nggunakake Etcher nggunakake gambar Anyboot 32-bit saka kene.

  • Lenovo ideapad s10 netbook adhedhasar prosesor Atom tanpa hard drive.

  • lspci mobil iki, direkam ing Linux.

  • 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

Результаты

Loading ing proses, banjur gupuh kernel occurs, printah syslog|tail 15 nyuda kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory sawise sawetara kasalahan ATA. Cathetan: Aku nyoba boot saka USB, ora sata.

Dina kaping papat karo Haiku: masalah instalasi lan download
Kernel gupuh ing netbook Lenovo ideapad s10 nalika boot saka flash drive.

Mung kanggo seneng-seneng, Aku masang disk menyang port sata, nanging aku ora sok dong mirsani akeh prabédan karo flash drive. Senajan aku nampa pesen beda nalika nggunakake printah syslog|tail 15 ( jarene ketemu /dev/disk/ata/0/master/1).

pak. waddlesplash dikon nglakokake dhawuh `syslog | grep usb kanggo kasus iki, dadi iki asil. Aku isih bungah sing bisa kanggo mbukak printah kaya iki ing layar karo gupuh kernel.

Dina kaping papat karo Haiku: masalah instalasi lan download
Dina kaping papat karo Haiku: masalah instalasi lan download

Miturut mr. waddlesplash kesalahan EHCI iki padha ing aplikasi iki

Upaya kaping wolu: netbook MSI kanthi prosesor Atom 32-bit

Peralatan

Kaya sadurunge

  • Netbook Medion Akoya E1210 (label MSI Wind U100) kanthi disk diinstal (sing ora digunakake kanggo Haiku).
  • lspci mesin iki
  • lsusb mesin iki
    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

Результаты

Diunggah menyang Installer Haiku. TouchPad dianggo! (contone, nggulung). Kertu video dikenali minangka Intel GMA (i945GME).

Upaya kaping sanga: flash drive kanthi gambar 32-bit ing MacBook Pro

Peralatan

  • Kaya sadurunge.
  • MacBook 7.1

Результаты

Layar ireng kanthi tembung "Ora ana bootable drive - lebokake boot disk lan pencet tombol apa wae."

Cathetan: Keyboard Apple

Ing pojok kiwa ngisor keyboard apa wae ing baris ngisor ana tombol ing ngisor iki:
non-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Pilihan utawa Alt)-Command-Spacebar

Iku bakal apik yen kabeh keyboard ing Haiku tumindak kanthi cara sing padha, supaya bisa digunakake kanthi cara sing padha, preduli saka apa sing bener-bener dicap.
Ing keyboard Apple, tombol Alt ora langsung ana ing sisih kiwa spasi (tombol Command ana ing kana).
Ing kasus iki, aku bakal nemokake yen Haiku bakal kanthi otomatis nggunakake tombol Command tinimbang tombol Alt. Dadi, nalika nggunakake keyboard Apple, aku rumangsa keyboard kasebut dudu Apple.
Temenan, ana macem-macem opsi ing setelan, nanging aku pengin pangenalan lan pangaturan otomatis, amarga iki USB, sawise kabeh.

Cathetan: writembr kanggo pemulihan?

Aku krungu sing nggunakake printah writembr sampeyan bisa nggawe sistem (mlaku karo EFI) boot saka BIOS.

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

Katon apik, nanging asile sistem isih ora bisa boot kaya sadurunge. Mungkin amarga booting liwat BIOS mung bisa digunakake karo partisi sing cocog lan dudu GPT? [Aku kudu nyoba MBR protèktif ... - kira-kira. penerjemah]

kesimpulan

Haiku apik tenan, nanging pengalaman instalasi mbutuhake pendekatan serius. Kajaba iku, proses boot iku lotre, karo kasempatan sukses bab 1/3, lan iku ora Matter yen sampeyan duwe USB2 (netbook ing Atom) utawa USB3 (Acer TravelMate). Nanging paling ora siji pangembang duwe hardware sing padha. Muga-muga pengalaman "noob" bakal mbantu para pangembang ngerti apa sing dibutuhake "manungsa wae", lan uga nggawe asil sing elegan kaya installer Mac OS X. Aja lali yen iki dudu versi 1.0, mula kabeh apik banget!

Coba dhewe! Sawise kabeh, proyek Haiku nyedhiyakake gambar kanggo boot saka DVD utawa USB, sing digawe ßедневно. Kanggo nginstal, mung ngundhuh gambar lan nulis menyang flash drive nggunakake Etcher

Apa sampeyan duwe pitakon? Kita ngajak sampeyan menyang basa Rusia saluran telegram.

Ringkesan kesalahan: Carane njupuk dhewe ing sikil ing C lan C ++. Koleksi resep Haiku OS

saka pengarang terjemahan: iki artikel kaping papat ing seri babagan Haiku.

Daftar artikel: Kaping pisanan Kapindho Katelu

Source: www.habr.com

Add a comment