Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето

TL; ДР: по неколку дена експериментирање со Хаику Решив да го ставам на посебен SSD. Но, сè се покажа дека не е толку лесно.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Работиме напорно за да го провериме преземањето на Хаику.

Пред три дена Научив за Хаику, изненадувачки добар оперативен систем за компјутери. Четвртиот ден е и сакав да направам повеќе „вистинска работа“ со овој систем, а партицијата што доаѓа со сликата на Anyboot е премногу мала за тоа. Потоа земам сосема нов SSD од 120 GB, се подготвувам за непречена работа на инсталатерот... И ме чека хаос!

На инсталирањето и преземањето обично им се посветува многу внимание и љубов бидејќи тие се првиот и најважниот впечаток. Се надеваме дека дневникот на моето „новобитно“ искуство ќе биде корисен за тимот за развој на Хаику во нивните тековни напори да дебагираат оперативен систем што „само функционира“. Сите грешки ги земам на себе!
Ми се чини дека ситуацијата со подигање преку USB ќе биде особено важна, бидејќи не секој корисник е подготвен да го користи главниот SATA-диск (не зборувам за NVME...) за да експериментира со сосема непознат оперативен систем. Мислам дека подигнувањето преку USB е најверојатното сценарио за повеќето корисници кои одлучуваат да пробаат Хаику на вистински хардвер. Програмерите треба сериозно да го разгледаат ова.

Коментар на програмерите:

Штотуку ја започнавме поддршката за EFI со брзо пишување бета верзија која се подига на машини со овозможени EFI. Добиените резултати се уште се далеку од посакуваното ниво на поддршка. Не знам дали треба да ја документираме работата во тек, или само да се фокусираме на постигнување на посакуваниот резултат, а потоа да документираме се.

Звучи смислено, и има надеж дека на крајот сè ќе биде многу подобро отколку што е сега. Засега можам само да проверам што е досега направено. Ајде да почнеме...

Сликата од која било подигање е премногу мала

И покрај фактот дека сликата Anyboot е изненадувачки лесно да се запише на обичен флеш-уред, таа нема доволно простор на партицијата Haiku за да инсталира дополнителен софтвер.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Пишувањето слика Anyboot на флеш-уред е во принцип прилично едноставно, но како резултат на тоа нема доволно простор за вистинска работа.

Брзо решение: зголемете ја стандардната големина на партицијата на Хаику.

Значи, за да користите Хаику, сепак треба да го инсталирате користејќи ја апликацијата Installer.

Инсталаторот не прави се што ви треба на едно место

Се сеќавате на одличниот инсталатер на Mac OS X?

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Инсталатор на Mac OS X 10.2

Тој:

  • ги иницијализира дисковите (запишува табела за партиции GPT, GUID)
  • создава партиции (EFI, основно) користејќи „здрав разум“ (за најдобра употреба на дискот)
  • ја означува партицијата за подигање (на неа го поставува знамето за подигање)
  • копира датотеки

Со други зборови, прави „сè“ без никаква врева за корисникот.

Од друга страна, има Installer for Haiku, кој едноставно ги копира датотеките, а се останато остава на корисникот, што е премногу гломазно, што и со искуство нема веднаш да го разберете. Особено ако ви треба систем што се подига и на BIOS и на EFI системи.

Што да правам?

Не можам да кажам со сигурност, но во секој случај, го погодувам ова:

  1. Отворете го DriveSetup
  2. Изберете уред за инсталирање
  3. Диск->Иницијализирај->Мапа на партиција на GUID...->Продолжи->Зачувај промени->ОК
  4. Десен-клик на празен простор на уредот каде што ќе се инсталира системот
  5. Креирај...->Внесувам 256 како големина->Системски податоци EFI (не сум сосема сигурен)->Зачувај промени
  6. Десен клик на „EFI system data“ на уредот каде што ќе се инсталира системот
  7. Иницијализирај->FAT32 датотечен систем...->Продолжи->Внесете го името: „EFI“, длабочина на бит FAT: 32->Формат->Зачувај промени
  8. Повторувам десен клик на празен простор на саканиот уред
  9. Креирај...->Внесете име на партиција: Хаику, тип на партиција: Be File System->Create->Зачувај промени
  10. Десен клик на EFI->Connect
  11. Го стартувам Installer -> збунет од технослангот -> Продолжи -> На диск: Хаику (се погрижив да е истата партиција што ја создадов претходно) -> Инсталирај
  12. Во менаџерот на датотеки, го копирам директориумот EFI од тековниот систем во партицијата EFI (верувам дека ова е неопходно за да се подигне од EFI)
  13. [приближно. преведувач: ја отстрани оваа точка од преводот; накратко, авторот не го совлада целосно создавањето на хибриден систем за подигање и EFI и BIOS]
  14. Го исклучувам
  15. Го поврзувам новосоздадениот диск со пристаништето од кое системот дефинитивно ќе се подигне [чудно, не морав да го направам ова. - прибл. преведувач]
  16. вклучете го

Ми се чини дека тоа е јасно видливо: ни треба алатка која ќе стори сè со притискање на копче, со навремена (!) потврда дека уредот може да се избрише.

„Брзо“ решение: направете автоматски инсталер што прави сè.

Па, дури и ако не е „брзо“, пристојно е. Ова се првите впечатоци од новиот систем. Ако не можете да го инсталирате (и ова ми се случи неколку пати), многумина едноставно тивко ќе заминат засекогаш.

Техничко објаснување за DriveSetup според ПулкоМанди

BootManager пишува целосно мени за подигање, вклучувајќи ја и можноста за подигнување на повеќе системи од дискот, за ова му требаат само околу 2 kb на почетокот на дискот. Ова работи за постари шеми за партиционирање на дискови, но не и за GPT, кој ги користи истите сектори за табелата за партиции. Од друга страна, writembr пишува многу поедноставен код на дискот, кој едноставно ќе ја пронајде активната партиција и ќе продолжи да се подига од неа. На овој код му се потребни само првите 400 бајти на дискот, за да не се меша со GPT. Има ограничена поддршка за GPT-дискови (но за едноставни случаи сè ќе биде во ред).

Брза поправка: Нека GUI-то за поставување BootManager да стави се што е инсталирано користејќи writembr на дискот ако се открие партиција GPT. Нема потреба да ставате код од 2 kb на GPT-дискови. Нема потреба да го поставувате бутабилното знаменце на партицијата EFI, само на партицијата Хаику.

Прво обидете се: паника на јадрото

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

  • Acer TravelMate B117 N16Q9 (се продава со EndlessOS)
  • lspci
  • lsusb
  • постојниот систем беше лансиран од 100GB Kingston DataTraveler 16 флеш драјв направен од слика Anyboot користејќи Etcher на Linux, вметната во USB2.0 портата (бидејќи не се подигна од USB3 портата)
  • SSD Kingston A400 со големина 120 GB, само од фабрика, поврзан со адаптер sata-usb3 ASMedia ASM2115, кој е поврзан на USB3 портот во TravelMate B117.

Наоди

Инсталерот започнува со копирање на датотеки, потоа се појавува грешка при влез/излез, придружена со паника на јадрото

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
паника на јадрото

Втор обид: дискот нема да се подигне

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

Сè е исто како порано, но SSD е поврзан со адаптер, кој е поврзан со USB2.0 Hub, вклучен во USB3 портот во TravelMate. Потврдив со помош на флеш-уред за инсталација на Windows дека оваа машина се подига од USB3.

Наоди

Систем што не може да се подигне. Распоредот на дискот се чинеше дека исчезна поради BootManager.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
BootManager. Дали „Write boot menu“ го уништува распоредот на дискот?!

Трет обид: леле, се вчитува! Но, не преку USB3 порта на оваа машина

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

Се е исто како во вториот обид, но овој пат воопшто не користам BootManager.
Обележувањето без да работи BootManager изгледа вака кога е проверено од Linux.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Партицијата „efi“ со датотечен систем FAT32 е означена како бутабилна без да работи BootManager. Дали ќе работи на машина која не е EFI?

Наоди

  • Режим EFI, USB2 порта: преземете директно во Хаику
  • Режим EFI, USB2 хаб, поврзан на USB3 порта: Порака „не е пронајдена патека за подигање, скенирајте за сите партиции...“, проследена со екран за подигање со „Изберете јачина на подигање (Тековно: хаику)“. Копчето „Продолжи со подигање“ е сиво и не може да се притисне. Ако изберете „Изберете јачина на подигање“ во списокот -> Хаику (Тековно: Најнова состојба)->Последна состојба ->Враќање во главното мени->Продолжи со подигање - се вчитува директно во Хаику. Се прашувам зошто не може „само да се подигне“, туку бара танцување со тамбура? Покрај тоа, партицијата за подигање јасно се наоѓа автоматски на екранот за вчитување. Софтверска грешка?
  • Режим EFI, USB3 порта: се подига директно во Хаику. Леле, колку ми е мило... Прерано, како што се испостави. Се прикажува син екран, но ништо не се случува долго време. Покажувачот на прстот виси на средината на екранот и не се движи. Адаптерот sata-usb3 трепка. Работата заврши со паника на кернелот. Сликата Anyboot на USB3 флеш-драјвот дури не беше препознаена како бутабилна на тековниот хардвер. Бах, тоа е бубачка! Во врска со ова почнав апликација.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Паника од кернелот при подигнување од USB3 порта.

Она што е неверојатно е што сè уште можете да пишувате команди, но мора да го користите англискиот распоред. Така и јас како што е советувано:

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Наслов на сликата: излез syslog | tail 15 - додека јадрото паничи

Повикување команда reboot, за жал, не функционира.

Четврти обид: втор автомобил

Истиот (точно работен) диск го префрлив на друга машина, каде што проверив дека работи со различни порти.

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

Се е исто како во третиот обид, но на Acer Revo One RL 85.

Наоди

  • Режим EFI, USB2 порта: Порака „не е пронајдена патека за подигање, скенирајте за сите партиции...“, проследена со екран за подигање со „Изберете јачина на подигање (Тековно: хаику)“. Копчето „Продолжи со подигање“ е сиво и не може да се притисне. Ако изберете „Изберете јачина на подигање“ во списокот -> Хаику (Тековно: Најнова состојба)->Последна состојба ->Враќање во главното мени->Продолжи со подигање - се вчитува директно во Хаику. Исклучувањето зависи од пораката „Исклучување...“.
  • Режим EFI, USB2 центар, поврзан со USB3 порта: потребно е појаснување
  • Режим EFI, USB3 порта: Порака „не е пронајдена патека за подигање, скенирајте за сите партиции...“, проследена со екран за подигање со „Изберете јачина на подигање (Тековно: хаику)“. Копчето „Продолжи со подигање“ е сиво и не може да се притисне. Ако изберете „Изберете јачина на подигање“ во списокот -> Хаику (Тековно: Најнова состојба)->Последна состојба ->Враќање во главното мени->Продолжи со подигање - се вчитува директно во Хаику.
    Ве молиме имајте предвид дека, за разлика од првиот систем, има нормално подигање на работната површина без паника во јадрото. Исклучувањето зависи од пораката „Исклучување во тек“.
  • Режим EFI, сата порта: се вметнува директно во Хаику. Исклучувањето зависи од пораката „Исклучување...“.
  • CSM BIOS режим, USB2 порта: потребно е појаснување
  • Режим CSM BIOS, USB2 центар поврзан со USB3 порт: потребно е појаснување
  • CSM BIOS режим, USB3 порта: потребно е појаснување
  • Режим CSM BIOS, сата порта: црн екран со зборовите „Рестартирај и изберете соодветен уред за подигање или вметнете медиум за подигање во избраниот уред и притиснете копче“. Дали дојде од CSM BIOS-от? [Да, мојот систем ја дава токму истата порака ако не го пронајде подигнувачот. - прибл. преведувач]

Петти обид: трет автомобил

Истиот диск го префрлив на трета машина и го проверив на различни порти.

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

Исто како и во третиот обид, но на Dell Optiplex 780. Ако не се лажам, оваа машина има ран EFI, кој очигледно секогаш работи во CSM BIOS режим.

Наоди

  • USB2 порта: преземање хаику
  • USB3 порта (преку PCIe картичка, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): потребно е појаснување
  • сата порта: потребно е појаснување

Шести обид, четврта машина, MacBook Pro

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

Сè е исто како во третиот обид, но со MacBookPro 7.1

Наоди

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Како Mac гледа флеш-уред со Хаику.

  • CSM режим (Windows): црн екран со зборовите „Нема бутабилен уред - вметнете го дискот за подигање и притиснете кое било копче“. Дали дојде од Apple CSM?
  • UEFI режим („EFI Boot“): запира на екранот за избор на уред за подигање.

Седми обид, Lenovo netbook со 32-битен Atom процесор

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

  • Kingston DataTraveler 100 16GB флеш-уред направен на Linux со помош на Etcher со помош на 32-битна слика Anyboot оттука.

  • Lenovo ideapad s10 netbook базиран на Atom процесор без хард диск.

  • lspci на овој автомобил, снимен на 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

Наоди

Вчитувањето е во тек, потоа се појавува паника во јадрото, команда syslog|tail 15 заклучува kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory по неколку ATA грешки. Забелешка: Пробав да се подигам од USB, не од сата.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Паника на кернелот на нетбук Lenovo ideapad s10 при подигнување од флеш-уред.

Само за забава, го вметнав дискот во сата-портата, но не забележав голема разлика со флеш-уредот. Иако добив различни пораки при користење на командата syslog|tail 15 (се вели дека е пронајдено /dev/disk/ata/0/master/1).

г. прскање ме замоли да ја извршам командата `syslog | grep usb за овој случај, па еве ги резултатите. Сè уште ми е драго што е можно да се извршуваат вакви команди на екранот со паника на кернелот.

Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето
Мојот четврти ден со Хаику: проблеми со инсталацијата и преземањето

Според г. waddlesplash оваа EHCI грешка е иста како кај оваа апликација

Осми обид: MSI netbook со 32-битен Atom процесор

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

Како и досега

  • Нетбук Medion Akoya E1210 (означен како MSI Wind U100) со инсталиран диск (што не го користам за Хаику).
  • lspci оваа машина
  • lsusb на оваа машина
    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

Наоди

Прикачено на Installer Haiku. TouchPad работи! (на пример, лизгање). Видео картичката беше препознаена како Intel GMA (i945GME).

Деветти обид: флеш диск со 32-битна слика на MacBook Pro

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

  • Како и порано.
  • MacBook 7.1

Наоди

Црн екран со зборовите „Нема бутабилен уред - вметнете го дискот за подигање и притиснете кое било копче“.

Забелешка: Apple тастатура

Во долниот лев агол на која било тастатура на долниот ред се следните копчиња:
не-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Опција или Alt)-Command-Spacebar

Би било одлично ако сите тастатури во Хаику се однесуваат на ист начин, за да може да се користат на ист начин, без разлика што всушност е печатено на нив.
На тастатурата на Apple, копчето Alt не е веднаш лево од лентата за празно место (наместо тоа е копчето Command).
Во овој случај, би открил дека Хаику автоматски ќе го користи копчето Command наместо копчето Alt. Значи, кога користам тастатура на Apple, би се чувствувал како тастатурата да не е од Apple.
Очигледно, има различни опции во поставките, но би сакал автоматско препознавање и прилагодување, бидејќи ова е USB, на крајот на краиштата.

Забелешка: writembr за обновување?

Слушнав дека користејќи ја командата writembr можете да го направите системот (работи со EFI) да се подигне од 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

Изгледа добро, но резултатот е дека системот сè уште не може да се подигне како порано. Можеби затоа што подигањето преку BIOS-от работи само со соодветни партиции, а не со GPT? [Треба да пробам заштитна MBR... - прибл. преведувач]

Заклучок

Хаику е неверојатен, но искуството за инсталација бара сериозен пристап. Дополнително, процесот на подигање е лотарија, со шанса за успех од околу 1/3 и не е важно дали имате USB2 (netbook на Atom) или USB3 (Acer TravelMate). Но, барем еден развивач го има истиот хардвер. Се надевам дека моето „noob“ искуство ќе им помогне на програмерите да разберат што им треба на „обични смртници“, а исто така ќе го направи резултатот елегантен како инсталерот на Mac OS X. Не заборавајте дека ова не е ни верзија 1.0, така што сè е многу добро!

Пробајте го сами! На крајот на краиштата, проектот Хаику обезбедува слики за подигање од ДВД или USB, генерирани секојдневно. За да инсталирате, само преземете ја сликата и напишете ја на флеш-уред користејќи ја Етчер

Дали имате прашања? Ве покануваме на рускиот јазик телеграмски канал.

Преглед на грешка: Како да си пукате во стапалото во C и C++. Колекција на рецепти за Хаику ОС

Од авторот превод: ова е четврта статија од серијата за Хаику.

Список на статии: Првиот Вториот Третиот

Извор: www.habr.com

Додадете коментар