Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan

TL; DR: setelah beberapa hari bereksperimen Haiku Saya memutuskan untuk meletakkannya di SSD terpisah. Namun semuanya ternyata tidak semudah itu.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Kami bekerja keras untuk memeriksa unduhan Haiku.

Tiga hari yang lalu Saya belajar tentang Haiku, sistem operasi yang sangat bagus untuk PC. Ini hari keempat dan saya ingin melakukan lebih banyak "pekerjaan nyata" dengan sistem ini, dan partisi yang dilengkapi dengan image Anyboot terlalu kecil untuk itu. Lalu saya mengambil SSD 120GB yang baru, bersiap untuk kelancaran kerja penginstal... Dan hal yang mengecewakan menanti saya!

Instalasi dan pengunduhan biasanya mendapat banyak perhatian dan cinta karena merupakan kesan pertama dan terpenting. Catatan pengalaman "pemula" saya diharapkan dapat berguna bagi tim pengembangan Haiku dalam upaya berkelanjutan mereka untuk men-debug sistem operasi yang "berfungsi". Saya menanggung semua kesalahan pada diri saya sendiri!
Bagi saya, situasi dengan booting melalui USB akan menjadi sangat penting, karena tidak setiap pengguna siap menggunakan drive SATA utama (saya tidak berbicara tentang NVME...) untuk bereksperimen dengan sistem operasi yang sama sekali asing. Menurut saya booting USB adalah skenario yang paling mungkin terjadi bagi sebagian besar pengguna yang memutuskan untuk mencoba Haiku pada perangkat keras sebenarnya. Pengembang harus memperhatikan hal ini dengan serius.

Komentar pengembang:

Kami baru saja memulai dukungan EFI dengan segera menulis versi beta yang melakukan booting pada mesin yang mendukung EFI. Hasil yang diperoleh masih jauh dari tingkat dukungan yang diharapkan. Saya tidak tahu apakah kita harus mendokumentasikan pekerjaan yang sedang berjalan, atau hanya fokus pada pencapaian hasil yang diinginkan, lalu mendokumentasikan semuanya.

Kedengarannya bermakna, dan ada harapan pada akhirnya segalanya akan jauh lebih baik dari sekarang. Untuk saat ini saya hanya dapat memeriksa apa yang telah dilakukan untuk hari ini. Mari kita mulai...

Gambar boot apa pun terlalu kecil

Meskipun image Anyboot sangat mudah untuk ditulis ke flash drive biasa, image Anyboot tidak memiliki cukup ruang di partisi Haiku untuk menginstal perangkat lunak tambahan.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Menulis image Anyboot ke flash drive pada prinsipnya cukup sederhana, namun akibatnya tidak ada cukup ruang untuk pekerjaan nyata.

Solusi cepat: tingkatkan ukuran partisi Haiku default.

Jadi untuk benar-benar menggunakan Haiku Anda masih perlu menginstalnya menggunakan aplikasi Installer.

Pemasang tidak melakukan semua yang Anda perlukan di satu tempat

Ingat penginstal Mac OS X yang hebat?

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Penginstal Mac OS X 10.2

Dia:

  • menginisialisasi disk (menulis GPT, tabel partisi GUID)
  • membuat partisi (EFI, primer) menggunakan "akal sehat" (untuk penggunaan disk terbaik)
  • menandai partisi boot (mengatur flag bootable di atasnya)
  • menyalin file

Dengan kata lain, ia melakukan “segalanya” tanpa merepotkan pengguna.

Di sisi lain, ada Penginstal untuk Haiku, yang hanya menyalin file dan menyerahkan sisanya kepada pengguna, yang terlalu rumit, yang bahkan dengan pengalaman Anda tidak akan langsung mengerti. Terutama jika Anda membutuhkan sistem yang melakukan booting pada sistem BIOS dan EFI.

Apa yang harus saya lakukan?

Saya tidak bisa memastikannya, tapi bagaimanapun juga, saya menebak ini:

  1. Buka DriveSetup
  2. Pilih perangkat yang akan dipasang
  3. Disk->Inisialisasi->Peta Partisi GUID...->Lanjutkan->Simpan Perubahan->OK
  4. Klik kanan pada ruang kosong di perangkat tempat sistem akan diinstal
  5. Buat...->Saya memasukkan 256 sebagai ukuran->Data sistem EFI (tidak sepenuhnya yakin)->Simpan perubahan
  6. Klik kanan pada “Data sistem EFI” pada perangkat tempat sistem akan diinstal
  7. Inisialisasi->Sistem File FAT32...->Lanjutkan->Masukkan nama: "EFI", kedalaman bit FAT: 32->Format->Simpan perubahan
  8. Saya ulangi klik kanan pada ruang kosong di perangkat yang diinginkan
  9. Buat...->Masukkan nama partisi: Haiku, tipe partisi: Jadilah Sistem File->Buat->Simpan perubahan
  10. Klik kanan pada EFI->Hubungkan
  11. Saya meluncurkan Installer -> bingung dengan technoslang -> Lanjutkan -> Ke disk: Haiku (pastikan partisi yang sama dengan yang saya buat sebelumnya) -> Instal
  12. Di pengelola file, saya menyalin direktori EFI dari sistem saat ini ke partisi EFI (saya yakin ini perlu untuk boot dari EFI)
  13. [kira-kira. penerjemah: menghapus paragraf ini dari terjemahan; singkatnya, penulis kurang menguasai pembuatan sistem hybrid untuk mem-boot EFI dan BIOS]
  14. Saya mematikannya
  15. Saya menghubungkan disk yang baru dibuat ke port tempat sistem pasti akan boot [aneh, saya tidak perlu melakukan ini. — kira-kira. Penerjemah]
  16. Hidupkan

Bagi saya hal ini terlihat jelas: kita memerlukan alat yang akan melakukan segalanya hanya dengan satu sentuhan tombol, dengan konfirmasi tepat waktu (!) bahwa perangkat dapat dihapus.

Solusi “cepat”: buatlah Penginstal otomatis yang melakukan segalanya.

Yah, meskipun tidak “cepat”, itu lumayan. Ini adalah kesan pertama dari sistem baru ini. Jika Anda tidak dapat menginstalnya (dan ini terjadi pada saya beberapa kali), banyak yang akan diam-diam pergi selamanya.

Penjelasan teknis tentang DriveSetup menurut PulkoMandy

BootManager menulis menu boot lengkap, termasuk kemampuan untuk mem-boot beberapa sistem dari disk, untuk ini hanya memerlukan sekitar 2kb di awal disk. Ini berfungsi untuk skema partisi disk lama, tetapi tidak untuk GPT, yang menggunakan sektor yang sama untuk tabel partisi. Di sisi lain, writembr menulis kode yang sangat disederhanakan ke disk, yang hanya akan menemukan partisi aktif dan melanjutkan booting dari partisi tersebut. Kode ini hanya memerlukan 400 byte pertama pada disk, sehingga tidak mengganggu GPT. Ini memiliki dukungan terbatas untuk disk GPT (tetapi untuk kasus sederhana semuanya akan baik-baik saja).

Perbaikan cepat: Minta GUI pengaturan BootManager memasukkan apa pun yang diinstal menggunakan writembr ke disk jika partisi GPT terdeteksi. Tidak perlu memasukkan kode 2kb pada disk GPT. Tidak perlu menyetel flag bootable pada partisi EFI, hanya pada partisi Haiku.

Percobaan pertama: kernel panik

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

  • Acer TravelMate B117 N16Q9 (dijual dengan EndlessOS)
  • lspci
  • lsusb
  • sistem yang ada diluncurkan dari flash drive Kingston DataTraveler 100 16GB yang dibuat dari image Anyboot menggunakan Etcher di Linux, dimasukkan ke port USB2.0 (karena tidak boot dari port USB3)
  • SSD Kingston A400 ukuran 120GB, hanya dari pabrik, terhubung ke adaptor sata-usb3 ASMedia ASM2115, yang terhubung ke port USB3 di TravelMate B117.

Temuan

Penginstal mulai menyalin file, kemudian muncul kesalahan I/O, disertai kepanikan kernel

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
panik kernel

Percobaan kedua: disk tidak bisa boot

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

Semuanya sama seperti sebelumnya, namun SSD terhubung ke adaptor, yang terhubung ke Hub USB2.0, dicolokkan ke port USB3 di TravelMate. Saya memverifikasi menggunakan flash drive instalasi Windows bahwa mesin ini melakukan booting dari USB3.

Temuan

Sistem yang tidak dapat di-boot. Tata letak disk sepertinya hilang karena BootManager.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Manajer Boot. Apakah "Write boot menu" merusak tata letak disk?!

Percobaan ketiga: wow, sedang memuat! Namun tidak melalui port USB3 di mesin ini

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

Semuanya sama seperti pada percobaan kedua, tapi kali ini saya tidak menggunakan BootManager sama sekali.
Markup tanpa menjalankan BootManager terlihat seperti ini ketika diperiksa dari Linux.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Partisi "efi" dengan sistem file FAT32 ditandai sebagai dapat di-boot tanpa menjalankan BootManager. Apakah ini akan berjalan di mesin non-EFI?

Temuan

  • Mode EFI, port USB2: unduh langsung ke Haiku
  • Mode EFI, hub USB2, terhubung ke port USB3: Pesan “tidak ditemukan jalur boot, pindai semua partisi…”, diikuti dengan layar boot dengan “Pilih volume boot (Saat ini: haiku)”. Tombol “Lanjutkan booting” berwarna abu-abu dan tidak dapat ditekan. Jika Anda memilih “Pilih Volume Boot” dalam daftar -> Haiku (Saat ini: Status terbaru) -> Status terbaru -> Kembali ke menu utama-> Lanjutkan booting - ini akan dimuat langsung ke Haiku. Saya heran kenapa tidak bisa “booting saja”, tapi harus menari dengan rebana? Selain itu, partisi boot jelas ditemukan secara otomatis di layar pemuatan. Kesalahan perangkat lunak?
  • Mode EFI, port USB3: boot langsung ke Haiku. Wah, betapa senangnya saya... Ternyata prematur. Layar biru ditampilkan, tetapi tidak terjadi apa-apa untuk waktu yang lama. Kursor jari menggantung di tengah layar dan tidak bergerak. Adaptor sata-usb3 berkedip. Masalah ini berakhir dengan kepanikan kernel. Gambar Anyboot pada flash drive USB3 bahkan tidak dikenali sebagai dapat di-boot pada perangkat keras saat ini. Bah, itu bug! Mengenai hal ini saya mulai permintaan.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Kernel panik saat boot dari port USB3.

Hebatnya lagi Anda tetap bisa mengetikkan perintah, tapi harus menggunakan layout bahasa Inggris. Jadi saya melakukannya seperti yang di sarankan:

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
keterangan gambar: keluaran syslog | tail 15 - saat kernel panik

Memanggil perintah reboot, sayangnya, tidak berhasil.

Upaya keempat: mobil kedua

Saya mentransfer disk yang sama (yang berfungsi persis) ke komputer lain, di mana saya memeriksanya berfungsi dengan port yang berbeda.

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

Semuanya sama seperti pada percobaan ketiga, tetapi pada Acer Revo One RL 85.

Temuan

  • Mode EFI, port USB2: Pesan “tidak ditemukan jalur boot, pindai semua partisi…”, diikuti dengan layar boot dengan “Pilih volume boot (Saat ini: haiku)”. Tombol “Lanjutkan booting” berwarna abu-abu dan tidak dapat ditekan. Jika Anda memilih “Pilih Volume Boot” dalam daftar -> Haiku (Saat ini: Status terbaru) -> Status terbaru -> Kembali ke menu utama-> Lanjutkan booting - ini akan dimuat langsung ke Haiku. Shutting down hang pada pesan “Shutting down…”.
  • Mode EFI, hub USB2, terhubung ke port USB3: diperlukan klarifikasi
  • Mode EFI, port USB3: Pesan “tidak ditemukan jalur boot, pindai semua partisi…”, diikuti dengan layar boot dengan “Pilih volume boot (Saat ini: haiku)”. Tombol “Lanjutkan booting” berwarna abu-abu dan tidak dapat ditekan. Jika Anda memilih “Pilih Volume Boot” dalam daftar -> Haiku (Saat ini: Status terbaru) -> Status terbaru -> Kembali ke menu utama-> Lanjutkan booting - ini akan dimuat langsung ke Haiku.
    Harap dicatat bahwa, tidak seperti sistem pertama, ada boot normal ke desktop tanpa panik kernel. Shutdown hang pada pesan “Shutdown in progress.”
  • Mode EFI, port sata: Boot langsung ke Haiku. Shutting down hang pada pesan “Shutting down…”.
  • Mode CSM BIOS, port USB2: diperlukan klarifikasi
  • Mode CSM BIOS, hub USB2 terhubung ke port USB3: diperlukan klarifikasi
  • Mode CSM BIOS, port USB3: diperlukan klarifikasi
  • Mode CSM BIOS, port sata: Layar hitam dengan tulisan “Reboot dan Pilih Perangkat Boot yang tepat atau Masukkan Media Boot di perangkat yang dipilih dan tekan sebuah tombol.” Apakah itu berasal dari CSM BIOS? [Ya, sistem saya memberikan pesan yang persis sama jika tidak menemukan bootloader. — kira-kira. Penerjemah]

Upaya kelima: mobil ketiga

Saya mentransfer disk yang sama ke mesin ketiga dan memeriksanya di port yang berbeda.

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

Sama seperti pada percobaan ketiga, namun pada Dell Optiplex 780. Kalau tidak salah, mesin ini memiliki EFI awal, yang ternyata selalu bekerja dalam mode CSM BIOS.

Temuan

  • Port USB2: Unduh Haiku
  • Port USB3 (melalui kartu PCIe, Renesas Technology Corp. uPD720202 Pengontrol Host USB 3.0): diperlukan klarifikasi
  • port sata: diperlukan klarifikasi

Upaya keenam, mesin keempat, MacBook Pro

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

Semuanya sama seperti pada percobaan ketiga, tetapi dengan MacBookPro 7.1

Temuan

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Bagaimana Mac melihat flash drive dengan Haiku.

  • Mode CSM (Windows): layar hitam dengan tulisan “No bootable drive - insert boot disk and press any key.” Apakah itu berasal dari Apple CSM?
  • Mode UEFI (“EFI Boot”): Berhenti di layar pemilihan perangkat boot.

Upaya ketujuh, netbook Lenovo dengan prosesor Atom 32-bit

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

  • Flash drive Kingston DataTraveler 100 16GB dibuat di Linux menggunakan Etcher menggunakan image Anyboot 32-bit karenanya.

  • Netbook Lenovo ideapad s10 berbasis prosesor Atom tanpa hard drive.

  • lspci mobil ini, difilmkan di 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

Temuan

Loading sedang berlangsung, lalu terjadi kepanikan kernel, perintah syslog|tail 15 menyimpulkan kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory setelah beberapa kesalahan ATA. Catatan: Saya mencoba boot dari USB, bukan sata.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Kernel panik pada netbook Lenovo ideapad s10 saat booting dari flash drive.

Sekadar iseng, saya memasukkan disk ke port sata, tetapi saya tidak melihat banyak perbedaan dengan flash drive. Meskipun saya menerima pesan berbeda saat menggunakan perintah syslog|tail 15 (katanya ditemukan /dev/disk/ata/0/master/1).

Tn. waddlesplash meminta saya untuk menjalankan perintah `syslog | grep usb untuk kasus ini, berikut adalah hasilnya. Saya masih senang bahwa perintah seperti ini dapat dijalankan di layar dengan kernel panik.

Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan
Hari keempat saya dengan Haiku: masalah dengan instalasi dan pengunduhan

Menurut Pak. waddlesplash kesalahan EHCI ini sama seperti di aplikasi ini

Upaya kedelapan: netbook MSI dengan prosesor Atom 32-bit

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

Seperti sebelumnya

  • Netbook Medion Akoya E1210 (berlabel MSI Wind U100) dengan disk terpasang (yang tidak saya gunakan untuk Haiku).
  • lspci mesin ini
  • lsusb dari mesin ini
    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

Temuan

Diunggah ke Pemasang Haiku. Panel Sentuh berfungsi! (misalnya, menggulir). Kartu video dikenali sebagai Intel GMA (i945GME).

Upaya kesembilan: flash drive dengan gambar 32-bit di MacBook Pro

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

  • Seperti sebelumnya.
  • MacBook 7.1

Temuan

Layar hitam dengan tulisan "Tidak ada drive yang dapat di-boot - masukkan disk boot dan tekan tombol apa saja".

Catatan: Papan Ketik Apple

Di sudut kiri bawah keyboard mana pun di baris bawah terdapat tombol-tombol berikut:
non-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option atau Alt)-Command-Spacebar

Akan sangat bagus jika semua keyboard di Haiku berperilaku sama, sehingga dapat digunakan dengan cara yang sama, terlepas dari apa yang sebenarnya tertera pada keyboard tersebut.
Pada papan ketik Apple, tombol Alt tidak terletak tepat di sebelah kiri bilah spasi (sebagai gantinya ada tombol Command).
Dalam hal ini, saya akan menemukan bahwa Haiku akan secara otomatis menggunakan tombol Command alih-alih tombol Alt. Jadi, saat menggunakan keyboard Apple, saya akan merasa keyboard tersebut bukan milik Apple.
Tentu saja, ada opsi berbeda dalam pengaturannya, tetapi saya ingin pengenalan dan penyesuaian otomatis, karena ini adalah USB.

Catatan: writembr untuk pemulihan?

Saya mendengarnya menggunakan perintah writembr Anda dapat membuat sistem (berjalan dengan EFI) melakukan booting dari 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

Kelihatannya bagus, namun hasilnya sistem masih tidak bisa booting seperti sebelumnya. Mungkin karena boot melalui BIOS hanya berfungsi dengan partisi yang sesuai dan bukan GPT? [Saya harus mencoba MBR pelindung... — kira-kira. Penerjemah]

Kesimpulan

Haiku memang luar biasa, tetapi pengalaman instalasi memerlukan pendekatan yang serius. Selain itu, proses bootingnya adalah lotere, dengan peluang sukses sekitar 1/3, dan tidak masalah jika Anda memiliki USB2 (netbook di Atom) atau USB3 (Acer TravelMate). Namun setidaknya satu pengembang memiliki perangkat keras yang sama. Saya harap pengalaman "noob" saya akan membantu pengembang memahami apa yang dibutuhkan "manusia biasa", dan juga membuat hasilnya seanggun penginstal Mac OS X. Jangan lupa bahwa ini bahkan bukan versi 1.0, jadi semuanya sangat bagus!

Cobalah sendiri! Bagaimanapun, proyek Haiku menyediakan gambar untuk boot dari DVD atau USB, yang dihasilkan harian. Untuk menginstal, cukup unduh gambar dan tulis ke flash drive menggunakan Penggores

Apakah Anda memiliki pertanyaan? Kami mengundang Anda ke berbahasa Rusia saluran telegram.

Ikhtisar kesalahan: Cara menembak diri sendiri di C dan C++. Kumpulan resep Haiku OS

Dari penulis terjemahan: ini adalah artikel keempat dalam seri tentang Haiku.

Daftar artikel: Pertama Kedua Третья

Sumber: www.habr.com

Tambah komentar