ProHoster > Blog > Pentadbiran > Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
Hari keempat saya dengan Haiku: masalah dengan pemasangan dan muat turun
TL; DR: selepas beberapa hari bereksperimen dengan Haiku Saya memutuskan untuk meletakkannya pada SSD yang berasingan. Tetapi semuanya ternyata tidak begitu mudah.
Kami sedang berusaha keras untuk menyemak muat turun Haiku.
Tiga hari lepas Saya belajar tentang Haiku, sistem pengendalian yang sangat baik untuk PC. Hari keempat dan saya ingin melakukan lebih banyak "kerja sebenar" dengan sistem ini, dan partition yang disertakan dengan imej Anyboot terlalu kecil untuk itu. Kemudian saya mengambil SSD 120GB yang serba baharu, bersedia untuk kerja pemasang yang lancar... Dan kekecewaan menanti saya!
Pemasangan dan muat turun biasanya diberi banyak perhatian dan kasih sayang kerana ia adalah tanggapan pertama dan paling penting. Diharapkan bahawa log pengalaman "pemula" saya akan berguna kepada pasukan pembangunan Haiku dalam usaha berterusan mereka untuk menyahpepijat sistem pengendalian yang "hanya berfungsi." Saya mengambil semua kesilapan pada diri saya sendiri!
Nampaknya kepada saya bahawa situasi dengan boot melalui USB akan menjadi sangat penting, kerana tidak setiap pengguna bersedia menggunakan pemacu SATA utama (saya tidak bercakap tentang NVME...) untuk bereksperimen dengan sistem pengendalian yang sama sekali tidak dikenali. Saya fikir but USB adalah senario yang paling mungkin untuk kebanyakan pengguna yang memutuskan untuk mencuba Haiku pada perkakasan sebenar. Pemaju harus memandang serius perkara ini.
Komen pembangun:
Kami baru sahaja memulakan sokongan EFI dengan cepat menulis versi beta yang but pada mesin yang didayakan EFI. Keputusan yang diperoleh masih jauh dari tahap sokongan yang diingini. Saya tidak tahu sama ada kita perlu mendokumenkan kerja yang sedang dijalankan, atau hanya menumpukan pada mencapai hasil yang diingini, dan kemudian mendokumentasikan segala-galanya.
Kedengarannya bermakna, dan ada harapan bahawa pada akhirnya semuanya akan menjadi lebih baik daripada sekarang. Buat masa ini, saya hanya boleh menyemak apa yang telah dilakukan setakat ini. Mari kita mulakan...
Imej Anyboot terlalu kecil
Walaupun fakta bahawa imej Anyboot adalah sangat mudah untuk ditulis ke pemacu kilat biasa, ia tidak mempunyai ruang yang cukup pada partition Haiku untuk memasang perisian tambahan.
Menulis imej Anyboot ke pemacu kilat pada dasarnya agak mudah, tetapi akibatnya tidak ada ruang yang cukup untuk kerja sebenar.
Jadi untuk benar-benar menggunakan Haiku anda masih perlu memasangnya menggunakan apl Pemasang.
Pemasang tidak melakukan semua yang anda perlukan di satu tempat
Ingat pemasang Mac OS X yang hebat?
Pemasang Mac OS X 10.2
dia:
memulakan cakera (menulis GPT, jadual partition GUID)
mencipta partition (EFI, primer) menggunakan "akal sehat" (untuk penggunaan terbaik cakera)
menandakan partition but (menetapkan bendera boleh boot padanya)
menyalin fail
Dalam erti kata lain, ia melakukan "segala-galanya" tanpa sebarang kekecohan untuk pengguna.
Sebaliknya, terdapat Pemasang untuk Haiku, yang hanya menyalin fail dan menyerahkan segala-galanya kepada pengguna, yang terlalu rumit, yang walaupun dengan pengalaman anda tidak akan segera faham. Terutama jika anda memerlukan sistem yang but pada kedua-dua sistem BIOS dan EFI.
Apa patut saya buat?
Saya tidak boleh mengatakan dengan pasti, tetapi dalam apa jua keadaan, saya meneka ini:
Klik kanan pada ruang kosong pada peranti tempat sistem akan dipasang
Buat...->Saya masukkan 256 sebagai saiz->Data sistem EFI (tidak pasti sepenuhnya)->Simpan perubahan
Klik kanan pada "data sistem EFI" pada peranti tempat sistem akan dipasang
Mulakan->Sistem Fail FAT32...->Teruskan->Masukkan nama: "EFI", kedalaman bit FAT: 32->Format->Simpan perubahan
Saya ulangi klik kanan pada ruang kosong pada peranti yang dikehendaki
Cipta...->Masukkan nama partition: Haiku, jenis partition: Be File System->Create->Simpan perubahan
Klik kanan pada EFI->Connect
Saya melancarkan Pemasang -> keliru dengan technoslang -> Teruskan -> Ke cakera: Haiku (pastikan ia adalah partition yang sama yang saya buat sebelum ini) -> Pasang
Dalam pengurus fail, saya menyalin direktori EFI dari sistem semasa ke partition EFI (saya percaya ini perlu untuk boot dari EFI)
[lebih kurang. penterjemah: mengeluarkan titik ini daripada terjemahan; Pendek kata, penulis tidak begitu menguasai penciptaan sistem hibrid untuk boot kedua-dua EFI dan BIOS]
Saya mematikannya
Saya menyambungkan cakera yang baru dibuat ke port dari mana sistem pasti akan boot [pelik, saya tidak perlu melakukan ini. - lebih kurang penterjemah]
hidupkannya
Nampaknya kepada saya ia jelas kelihatan: kita memerlukan alat yang akan melakukan segala-galanya dengan satu sentuhan butang, dengan pengesahan (!) tepat pada masanya bahawa peranti itu boleh dipadamkan.
Penyelesaian "Pantas": buat Pemasang automatik yang melakukan segala-galanya.
Nah, walaupun ia tidak "cepat", ia adalah baik. Ini adalah tanggapan pertama sistem baharu. Jika anda tidak dapat memasangnya (dan ini berlaku kepada saya beberapa kali), ramai yang akan pergi secara senyap-senyap selama-lamanya.
Penjelasan teknikal tentang DriveSetup mengikut PulkoMandy
BootManager menulis menu but penuh, termasuk keupayaan untuk boot berbilang sistem dari cakera, untuk ini ia hanya memerlukan kira-kira 2kb pada permulaan cakera. Ini berfungsi untuk skim pembahagian cakera yang lebih lama, tetapi bukan untuk GPT, yang menggunakan sektor yang sama untuk jadual partition. Sebaliknya, writembr menulis kod yang sangat mudah pada cakera, yang hanya akan mencari partition aktif dan terus boot daripadanya. Kod ini hanya memerlukan 400 bait pertama pada cakera, jadi ia tidak mengganggu GPT. Ia mempunyai sokongan terhad untuk cakera GPT (tetapi untuk kes mudah semuanya akan baik-baik saja).
Pembetulan pantas: Minta GUI persediaan BootManager meletakkan apa sahaja yang dipasang menggunakan writembr ke cakera jika pembahagian GPT dikesan. Tidak perlu meletakkan kod 2kb pada cakera GPT. Tidak perlu menetapkan bendera boleh boot pada partition EFI, hanya pada partition Haiku.
Percubaan pertama: panik kernel
Оборудование
Acer TravelMate B117 N16Q9 (dijual dengan EndlessOS)
sistem sedia ada telah dilancarkan daripada pemacu kilat Kingston DataTraveler 100 16GB yang dibuat daripada imej Anyboot menggunakan Etcher pada Linux, dimasukkan ke dalam port USB2.0 (kerana ia tidak boot dari port USB3)
SSD Kingston A400 bersaiz 120GB, hanya dari kilang, disambungkan kepada penyesuai sata-usb3 ASMedia ASM2115, yang disambungkan ke port USB3 dalam TravelMate B117.
Penemuan
Pemasang mula menyalin fail, kemudian ralat I/O muncul, disertai dengan panik kernel
panik kernel
Percubaan kedua: cakera tidak akan boot
Оборудование
Semuanya adalah sama seperti sebelumnya, tetapi SSD disambungkan kepada penyesuai, yang disambungkan ke Hab USB2.0, dipalamkan ke port USB3 dalam TravelMate. Saya mengesahkan menggunakan pemacu kilat pemasangan Windows bahawa mesin ini but daripada USB3.
Penemuan
Sistem tidak boleh boot. Susun atur cakera nampaknya telah hilang kerana BootManager.
BootManager. Adakah "Tulis menu but" memusnahkan susun atur cakera?!
Percubaan ketiga: wow, ia sedang dimuatkan! Tetapi bukan melalui port USB3 pada mesin ini
Оборудование
Semuanya sama seperti dalam percubaan kedua, tetapi kali ini saya tidak menggunakan BootManager sama sekali.
Penanda tanpa menjalankan BootManager kelihatan seperti ini apabila disemak dari Linux.
Partition "efi" dengan sistem fail FAT32 ditandakan sebagai boleh boot tanpa menjalankan BootManager. Adakah ia akan berjalan pada mesin bukan EFI?
Penemuan
Mod EFI, port USB2: muat turun terus ke Haiku
Mod EFI, hab USB2, disambungkan ke port USB3: Mesej “tiada laluan but ditemui, imbas untuk semua partition...”, diikuti dengan skrin but dengan “Pilih volum but (Semasa: haiku)”. Butang "Teruskan but" berwarna kelabu dan tidak boleh ditekan. Jika anda memilih "Pilih Kelantangan But" dalam senarai -> Haiku (Semasa: Keadaan terkini)->Keadaan terkini ->Kembali ke menu utama->Teruskan but - ia dimuatkan terus ke dalam Haiku. Saya tertanya-tanya mengapa ia tidak boleh "boot sahaja", tetapi memerlukan tarian dengan tamborin? Selain itu, partition but jelas dijumpai secara automatik pada skrin pemuatan. Ralat perisian?
Mod EFI, port USB3: but terus ke dalam Haiku. Wah, betapa gembiranya saya... Pramatang, ternyata. Skrin biru ditunjukkan, tetapi tiada apa yang berlaku untuk masa yang lama. Kursor jari tergantung di tengah skrin dan tidak bergerak. Penyesuai sata-usb3 berkelip. Perkara itu berakhir dengan panik kernel. Imej Anyboot pada pemacu kilat USB3 tidak diiktiraf sebagai boleh boot pada perkakasan semasa. Bah, ia adalah pepijat! Mengenai ini saya mulakan permintaan.
Kernel panik apabila but dari port USB3.
Apa yang mengagumkan ialah anda masih boleh menaip arahan, tetapi anda perlu menggunakan susun atur bahasa Inggeris. Jadi saya lakukan seperti yang dinasihatkan:
kapsyen imej: output syslog | tail 15 - manakala inti panik
Memanggil arahan reboot, malangnya, tidak berfungsi.
Percubaan keempat: kereta kedua
Saya memindahkan cakera yang sama (betul-betul berfungsi) ke mesin lain, di mana saya menyemak ia berfungsi dengan port yang berbeza.
Оборудование
Semuanya sama seperti dalam percubaan ketiga, tetapi pada Acer Revo One RL 85.
Penemuan
Mod EFI, port USB2: Mesej “tiada laluan but ditemui, imbas untuk semua partition...”, diikuti dengan skrin but dengan “Pilih volum but (Semasa: haiku)”. Butang "Teruskan but" berwarna kelabu dan tidak boleh ditekan. Jika anda memilih "Pilih Kelantangan But" dalam senarai -> Haiku (Semasa: Keadaan terkini)->Keadaan terkini ->Kembali ke menu utama->Teruskan but - ia dimuatkan terus ke dalam Haiku. Menutup tergantung pada mesej "Mematikan...".
Mod EFI, hab USB2, disambungkan ke port USB3: penjelasan diperlukan
Mod EFI, port USB3: Mesej “tiada laluan but ditemui, imbas untuk semua partition...”, diikuti dengan skrin but dengan “Pilih volum but (Semasa: haiku)”. Butang "Teruskan but" berwarna kelabu dan tidak boleh ditekan. Jika anda memilih "Pilih Kelantangan But" dalam senarai -> Haiku (Semasa: Keadaan terkini)->Keadaan terkini ->Kembali ke menu utama->Teruskan but - ia dimuatkan terus ke dalam Haiku.
Sila ambil perhatian bahawa, tidak seperti sistem pertama, terdapat but biasa ke desktop tanpa panik kernel. Penutupan tergantung pada mesej "Penutupan sedang berjalan."
Mod EFI, port sata: But terus ke Haiku. Menutup tergantung pada mesej "Mematikan...".
Mod CSM BIOS, port USB2: penjelasan diperlukan
Mod CSM BIOS, hab USB2 disambungkan ke port USB3: penjelasan diperlukan
Mod CSM BIOS, port USB3: penjelasan diperlukan
Mod CSM BIOS, port sata: Skrin hitam dengan perkataan "But Semula dan Pilih Peranti But yang betul atau Masukkan Media But dalam peranti yang dipilih dan tekan kekunci." Adakah ia datang dari CSM BIOS? [Ya, sistem saya memberikan mesej yang sama jika ia tidak menjumpai pemuat but. - lebih kurang penterjemah]
Percubaan kelima: kereta ketiga
Saya memindahkan cakera yang sama ke mesin ketiga dan menyemaknya pada port yang berbeza.
Оборудование
Sama seperti dalam percubaan ketiga, tetapi pada Dell Optiplex 780. Jika tidak silap saya, mesin ini mempunyai EFI awal, yang nampaknya sentiasa berfungsi dalam mod CSM BIOS.
Penemuan
Port USB2: Muat turun Haiku
Port USB3 (melalui kad PCIe, Renesas Technology Corp. uPD720202 Pengawal Hos USB 3.0): penjelasan diperlukan
port sata: penjelasan diperlukan
Percubaan keenam, mesin keempat, MacBook Pro
Оборудование
Semuanya sama seperti dalam percubaan ketiga, tetapi dengan MacBookPro 7.1
Penemuan
Cara Mac melihat pemacu denyar dengan Haiku.
Mod CSM (Windows): skrin hitam dengan perkataan "Tiada pemacu boleh boot - masukkan cakera but dan tekan sebarang kekunci." Adakah ia datang dari Apple CSM?
Mod UEFI (“EFI Boot”): Berhenti pada skrin pemilihan peranti but.
Percubaan ketujuh, netbook Lenovo dengan pemproses Atom 32-bit
Оборудование
Kingston DataTraveler 100 16GB pemacu kilat dibuat pada Linux menggunakan Etcher menggunakan imej Anyboot 32-bit oleh itu.
Netbook Lenovo ideapad s10 berasaskan pemproses Atom tanpa cakera keras.
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
Penemuan
Memuatkan sedang berjalan, maka panik kernel berlaku, perintah syslog|tail 15 membuat kesimpulan kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory selepas beberapa ralat ATA. Nota: Saya cuba boot dari USB, bukan sata.
Inti panik pada netbook Lenovo ideapad s10 apabila but daripada pemacu denyar.
Hanya untuk keseronokan, saya memasukkan cakera ke dalam port sata, tetapi saya tidak melihat banyak perbezaan dengan pemacu denyar. Walaupun saya menerima mesej yang berbeza apabila menggunakan arahan syslog|tail 15 (ia berkata ia dijumpai /dev/disk/ata/0/master/1).
Encik. waddlesplash meminta saya menjalankan arahan `syslog | grep usb untuk kes ini, jadi inilah hasilnya. Saya masih gembira kerana ada kemungkinan untuk menjalankan arahan seperti ini pada skrin dengan panik kernel.
Menurut mr. waddlesplash ralat EHCI ini adalah sama seperti dalam permohonan ini
Percubaan kelapan: netbook MSI dengan pemproses Atom 32-bit
Оборудование
Seperti dahulu
Netbook Medion Akoya E1210 (dilabel MSI Wind U100) dengan cakera dipasang (yang saya tidak gunakan untuk Haiku).
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
Penemuan
Dimuat naik ke Pemasang Haiku. TouchPad berfungsi! (contohnya, menatal). Kad video itu diiktiraf sebagai Intel GMA (i945GME).
Percubaan kesembilan: pemacu denyar dengan imej 32-bit pada MacBook Pro
Оборудование
Seperti tadi.
MacBook 7.1
Penemuan
Skrin hitam dengan perkataan "Tiada pemacu boleh but - masukkan cakera but dan tekan sebarang kekunci."
Nota: Papan Kekunci Apple
Di sudut kiri bawah mana-mana papan kekunci pada baris bawah terdapat butang berikut:
bukan Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option atau Alt)-Command-Spacebar
Alangkah baiknya jika semua papan kekunci dalam Haiku berkelakuan dengan cara yang sama, supaya ia boleh digunakan dengan cara yang sama, tanpa mengira apa yang sebenarnya dicop padanya.
Pada papan kekunci Apple, butang Alt tidak berada di sebelah kiri bar ruang dengan serta-merta (kekunci Perintah ada di sana).
Dalam kes ini, saya akan mendapati bahawa Haiku akan menggunakan kekunci Perintah secara automatik dan bukannya kekunci Alt. Jadi, apabila menggunakan papan kekunci Apple, saya rasa papan kekunci itu bukan Apple.
Jelas sekali, terdapat pilihan yang berbeza dalam tetapan, tetapi saya ingin pengecaman dan pelarasan automatik, kerana ini adalah USB, selepas semua.
Nota: writembr untuk pemulihan?
Saya mendengarnya menggunakan arahan itu writembr anda boleh membuat sistem (berjalan dengan EFI) boot 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
Ia kelihatan baik, tetapi hasilnya ialah sistem masih tidak dapat boot seperti sebelumnya. Mungkin kerana boot melalui BIOS hanya berfungsi dengan partition yang sesuai dan bukan GPT? [Saya patut mencuba MBR pelindung... - lebih kurang penterjemah]
Kesimpulan
Haiku menakjubkan, tetapi pengalaman pemasangan memerlukan pendekatan yang serius. Di samping itu, proses but adalah loteri, dengan peluang kejayaan kira-kira 1/3, dan tidak kira jika anda mempunyai USB2 (netbook pada Atom) atau USB3 (Acer TravelMate). Tetapi sekurang-kurangnya satu pembangun mempunyai perkakasan yang sama. Saya harap pengalaman "noob" saya akan membantu pembangun memahami apa yang diperlukan oleh "manusia semata-mata", dan juga menjadikan hasilnya seanggun pemasang Mac OS X. Jangan lupa bahawa ini bukan versi 1.0 pun, jadi semuanya sangat bagus!
Cubalah sendiri! Lagipun, projek Haiku menyediakan imej untuk but daripada DVD atau USB, yang dihasilkan setiap hari. Untuk memasang, hanya muat turun imej dan tulis pada pemacu kilat menggunakan penggores
Adakah anda mempunyai sebarang soalan? Kami menjemput anda untuk berbahasa Rusia saluran telegram.