Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem

TL; DR: po kilku dniach eksperymentów Haiku Postanowiłem umieścić go na osobnym dysku SSD. Wszystko jednak okazało się nie takie proste.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Ciężko pracujemy, aby sprawdzić pobieranie Haiku.

Trzy dni temu Dowiedziałem się o Haiku, zaskakująco dobrym systemie operacyjnym dla komputerów PC. Jest czwarty dzień i chciałem wykonać więcej „prawdziwej pracy” z tym systemem, a partycja dołączona do obrazu Anyboot jest na to za mała. Następnie biorę do ręki nowiutki dysk SSD 120 GB, przygotowuję się do płynnej pracy instalatora... I czeka mnie masakra!

Instalacji i pobieraniu zwykle poświęca się dużo uwagi i miłości, ponieważ stanowią one pierwsze i najważniejsze wrażenia. Mam nadzieję, że dziennik moich „nowicjuszy” będzie przydatny zespołowi programistów Haiku w ich nieustannych wysiłkach mających na celu debugowanie systemu operacyjnego, który „po prostu działa”. Wszystkie błędy biorę na siebie!
Wydaje mi się, że szczególnie istotna będzie sytuacja z bootowaniem przez USB, gdyż nie każdy użytkownik jest gotowy na wykorzystanie głównego dysku SATA (nie mówię o NVME...) do eksperymentowania z zupełnie nieznanym systemem operacyjnym. Myślę, że uruchomienie przez USB jest najbardziej prawdopodobnym scenariuszem dla większości użytkowników, którzy decydują się wypróbować Haiku na prawdziwym sprzęcie. Deweloperzy powinni poważnie się temu przyjrzeć.

Komentarz dewelopera:

Właśnie rozpoczęliśmy obsługę EFI, szybko pisząc wersję beta, która uruchamia się na komputerach obsługujących EFI. Uzyskane wyniki są w dalszym ciągu dalekie od pożądanego poziomu wsparcia. Nie wiem, czy powinniśmy dokumentować trwające prace, czy po prostu skupić się na osiągnięciu pożądanego rezultatu, a potem dokumentować wszystko.

Brzmi sensownie i jest nadzieja, że ​​ostatecznie wszystko będzie znacznie lepsze niż obecnie. Na razie mogę jedynie sprawdzić, co zostało zrobione na dzisiaj. Zacznijmy...

Obraz Anyboot jest za mały

Pomimo tego, że obraz Anyboot zaskakująco łatwo zapisać na zwykłym dysku flash, to na partycji Haiku nie ma wystarczającej ilości miejsca, aby zainstalować dodatkowe oprogramowanie.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Zapisanie obrazu Anyboot na dysku flash jest w zasadzie dość proste, ale w rezultacie nie ma wystarczającej ilości miejsca na prawdziwą pracę.

Szybkie rozwiązanie: zwiększ domyślny rozmiar partycji Haiku.

Aby więc faktycznie korzystać z Haiku, nadal musisz je zainstalować za pomocą aplikacji Instalator.

Instalator nie robi wszystkiego, czego potrzebujesz w jednym miejscu

Pamiętacie świetny instalator Mac OS X?

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Instalator systemu Mac OS X 10.2

On:

  • inicjuje dyski (zapisuje tablicę partycji GPT, GUID)
  • tworzy partycje (EFI, podstawowe) kierując się „zdrowym rozsądkiem” (w celu najlepszego wykorzystania dysku)
  • zaznacza partycję rozruchową (ustawia na niej flagę startową)
  • kopiuje pliki

Innymi słowy, robi „wszystko” bez żadnych problemów dla użytkownika.

Z drugiej strony istnieje Instalator dla Haiku, który po prostu kopiuje pliki, a całą resztę pozostawia użytkownikowi, co jest zbyt uciążliwe, czego nawet z doświadczeniem nie od razu zrozumiesz. Zwłaszcza jeśli potrzebujesz systemu, który uruchamia się zarówno w systemach BIOS, jak i EFI.

Co powinienem zrobić?

Nie jestem pewien, ale w każdym razie zgaduję, że:

  1. Otwórz aplikację DriveSetup
  2. Wybierz urządzenie do zainstalowania
  3. Dysk->Inicjuj->Mapa partycji GUID...->Kontynuuj->Zapisz zmiany->OK
  4. Kliknij prawym przyciskiem myszy puste miejsce na urządzeniu, na którym zostanie zainstalowany system
  5. Utwórz...->jako rozmiar wpisuję 256->dane systemowe EFI (nie do końca pewne)->zapisz zmiany
  6. Kliknij prawym przyciskiem myszy „Dane systemu EFI” na urządzeniu, na którym system zostanie zainstalowany
  7. Inicjuj->System plików FAT32...->Kontynuuj->Wpisz nazwę: „EFI”, głębokość bitowa FAT: 32->Formatuj->Zapisz zmiany
  8. Powtarzam kliknięcie prawym przyciskiem myszy pustego miejsca na żądanym urządzeniu
  9. Utwórz...->Wprowadź nazwę partycji: Haiku, typ partycji: Be File System->Utwórz->Zapisz zmiany
  10. Kliknij prawym przyciskiem myszy EFI->Połącz
  11. Uruchamiam Instalatora -> zdezorientowany technoslangiem -> Kontynuuj -> Na dysk: Haiku (upewniłem się, że to ta sama partycja, którą utworzyłem wcześniej) -> Zainstaluj
  12. W menedżerze plików kopiuję katalog EFI z bieżącego systemu na partycję EFI (uważam, że jest to konieczne, aby uruchomić system z EFI)
  13. [około. tłumacz: usunięto ten akapit z tłumaczenia; w skrócie autor nie do końca opanował tworzenie systemu hybrydowego do bootowania zarówno EFI jak i BIOSu]
  14. Wyłączam to
  15. Nowo utworzony dysk podłączam do portu, z którego na pewno system się uruchomi [dziwne, nie musiałem tego robić. - około. tłumacz]
  16. włącz to

Wydaje mi się, że to wyraźnie widać: potrzebujemy narzędzia, które zrobi wszystko za naciśnięciem jednego przycisku, z terminowym (!) potwierdzeniem, że urządzenie da się wymazać.

„Szybkie” rozwiązanie: utwórz automatyczny instalator, który zrobi wszystko.

No cóż, nawet jeśli nie jest „szybki”, to jest przyzwoity. Oto pierwsze wrażenia z nowego systemu. Jeśli nie możesz go zainstalować (a zdarzyło mi się to kilka razy), wielu po prostu po cichu odejdzie na zawsze.

Techniczne wyjaśnienie dotyczące DriveSetup zgodnie z PułkoMandy

BootManager zapisuje pełne menu rozruchu, w tym możliwość uruchamiania wielu systemów z dysku, do tego potrzebuje tylko około 2kb na początku dysku. Działa to w przypadku starszych schematów partycjonowania dysku, ale nie w przypadku GPT, który wykorzystuje te same sektory w tablicy partycji. Z drugiej strony writembr zapisuje na dysk bardzo uproszczony kod, który po prostu znajdzie aktywną partycję i będzie kontynuował z niej uruchamianie systemu. Ten kod potrzebuje tylko pierwszych 400 bajtów na dysku, więc nie koliduje z GPT. Ma ograniczoną obsługę dysków GPT (ale w prostych przypadkach wszystko będzie dobrze).

Szybka poprawka: po wykryciu partycjonowania GPT w interfejsie GUI instalacji BootManager umieść wszystko, co jest zainstalowane, za pomocą funkcji writembr na dysku. Nie ma potrzeby umieszczania kodu 2kb na dyskach GPT. Nie ma potrzeby ustawiania flagi startowej na partycji EFI, tylko na partycji Haiku.

Pierwsza próba: panika jądra

Sprzęt

  • Acer TravelMate B117 N16Q9 (sprzedawany z systemem EndlessOS)
  • lspci
  • lsusb
  • istniejący system został uruchomiony z pendrive'a Kingston DataTraveler 100 16GB wykonanego z obrazu Anyboot przy użyciu Etchera na Linuksie, włożonego do portu USB2.0 (ponieważ nie uruchomił się z portu USB3)
  • Dysk SSD Kingston A400 rozmiar 120GB, tylko fabrycznie, podłączony do adaptera sata-usb3 ASMedia ASM2115, który podłącza się do portu USB3 w TravelMate B117.

wyniki

Instalator rozpoczyna kopiowanie plików, po czym pojawia się błąd wejścia/wyjścia, któremu towarzyszy panika jądra

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
panika jądra

Druga próba: dysk nie uruchamia się

Sprzęt

Wszystko jest jak poprzednio, tyle że dysk SSD podłączamy do adaptera, który podłączamy do koncentratora USB2.0, wpinanego do portu USB3 w TravelMate. Za pomocą dysku flash instalacyjnego systemu Windows sprawdziłem, czy to urządzenie uruchamia się z USB3.

wyniki

System niemożliwy do uruchomienia. Wyglądało na to, że układ dysku zniknął z powodu BootManagera.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Menedżer rozruchu. Czy „Zapisz menu startowe” niszczy układ dysku?!

Trzecia próba: wow, ładuje się! Ale nie przez port USB3 w tym komputerze

Sprzęt

Wszystko jest tak samo jak przy drugiej próbie, tyle że tym razem w ogóle nie korzystam z BootManagera.
Znacznik bez uruchomionego BootManagera wygląda tak, gdy jest sprawdzany w systemie Linux.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Partycja „efi” z systemem plików FAT32 jest oznaczona jako możliwa do rozruchu bez uruchamiania BootManagera. Czy będzie działać na maszynie innej niż EFI?

wyniki

  • Tryb EFI, port USB2: pobierz bezpośrednio do Haiku
  • Tryb EFI, koncentrator USB2, podłączony do portu USB3: Komunikat „nie znaleziono ścieżki rozruchowej, wyszukaj wszystkie partycje...”, po którym pojawia się ekran startowy z informacją „Wybierz wolumin rozruchowy (obecnie: haiku)”. Przycisk „Kontynuuj uruchamianie” jest szary i nie można go nacisnąć. Jeśli wybierzesz „Wybierz wolumin startowy” na liście -> Haiku (Aktualny: Najnowszy stan)->Najnowszy stan ->Wróć do menu głównego->Kontynuuj uruchamianie - ładuje się bezpośrednio do Haiku. Zastanawiam się, dlaczego nie można „po prostu uruchomić”, ale wymaga tańca z tamburynem? Co więcej, partycja rozruchowa jest wyraźnie automatycznie znajdowana na ekranie ładowania. Błąd oprogramowania?
  • Tryb EFI, port USB3: uruchamia się bezpośrednio w Haiku. Wow, jak się cieszę... Przedwcześnie, jak się okazało. Wyświetlany jest niebieski ekran, ale przez dłuższy czas nic się nie dzieje. Kursor palcowy wisi na środku ekranu i się nie porusza. Adapter sata-usb3 miga. Sprawa zakończyła się paniką jądra. Obraz Anyboot na dysku flash USB3 nie został nawet rozpoznany jako możliwy do rozruchu na bieżącym sprzęcie. Ba, to błąd! W związku z tym zacząłem prośba.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Panika jądra podczas uruchamiania z portu USB3.

Zadziwiające jest to, że nadal możesz wpisywać polecenia, ale musisz używać układu w języku angielskim. Ja również zgodnie z zaleceniami:

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
podpis obrazu: wyjście syslog | tail 15 - podczas gdy jądro panikuje

Wywołanie polecenia reboot, niestety nie działa.

Czwarta próba: drugi samochód

Przeniosłem ten sam (dokładnie działający) dysk na inną maszynę, gdzie sprawdziłem, czy działa na różnych portach.

Sprzęt

Wszystko jest tak samo jak w trzeciej próbie, ale na Acer Revo One RL 85.

wyniki

  • Tryb EFI, port USB2: Komunikat „nie znaleziono ścieżki rozruchowej, wyszukaj wszystkie partycje...”, po którym pojawia się ekran startowy z informacją „Wybierz wolumin rozruchowy (bieżący: haiku)”. Przycisk „Kontynuuj uruchamianie” jest szary i nie można go nacisnąć. Jeśli wybierzesz „Wybierz wolumin startowy” na liście -> Haiku (Aktualny: Najnowszy stan)->Najnowszy stan ->Wróć do menu głównego->Kontynuuj uruchamianie - ładuje się bezpośrednio do Haiku. Zamykanie zawiesza się na komunikacie „Zamykanie...”.
  • Tryb EFI, koncentrator USB2, podłączony do portu USB3: wymagane wyjaśnienie
  • Tryb EFI, port USB3: Komunikat „nie znaleziono ścieżki rozruchowej, wyszukaj wszystkie partycje...”, po którym pojawia się ekran startowy z informacją „Wybierz wolumin rozruchowy (bieżący: haiku)”. Przycisk „Kontynuuj uruchamianie” jest szary i nie można go nacisnąć. Jeśli wybierzesz „Wybierz wolumin startowy” na liście -> Haiku (Aktualny: Najnowszy stan)->Najnowszy stan ->Wróć do menu głównego->Kontynuuj uruchamianie - ładuje się bezpośrednio do Haiku.
    Należy pamiętać, że w przeciwieństwie do pierwszego systemu, następuje normalne uruchomienie pulpitu bez paniki jądra. Wyłączanie zawiesza się po wyświetleniu komunikatu „Zamykanie w toku”.
  • Tryb EFI, port sata: Uruchamia bezpośrednio Haiku. Zamykanie zawiesza się na komunikacie „Zamykanie...”.
  • Tryb CSM BIOS, port USB2: potrzebne wyjaśnienia
  • Tryb CSM BIOS, koncentrator USB2 podłączony do portu USB3: potrzebne wyjaśnienia
  • Tryb CSM BIOS, port USB3: potrzebne wyjaśnienia
  • Tryb CSM BIOS, port sata: Czarny ekran z napisem „Uruchom ponownie i wybierz odpowiednie urządzenie rozruchowe lub włóż nośnik startowy do wybranego urządzenia i naciśnij klawisz”. Czy pochodziło z BIOS-u CSM? [Tak, mój system wyświetla dokładnie ten sam komunikat, jeśli nie znajdzie programu ładującego. - około. tłumacz]

Piąta próba: trzeci samochód

Przeniosłem ten sam dysk na trzecią maszynę i sprawdziłem go na różnych portach.

Sprzęt

To samo co w trzeciej próbie, ale na Dell Optiplex 780. O ile się nie mylę, ta maszyna ma wczesny EFI, który najwyraźniej zawsze działa w trybie CSM BIOS.

wyniki

  • Port USB2: pobieranie Haiku
  • Port USB3 (przez kartę PCIe, Renesas Technology Corp. uPD720202 Kontroler hosta USB 3.0): potrzebne wyjaśnienia
  • port sata: wymagane wyjaśnienie

Szósta próba, czwarta maszyna, MacBook Pro

Sprzęt

Wszystko jest tak samo jak w trzeciej próbie, ale z MacBookiem Pro 7.1

wyniki

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Jak Mac widzi dysk flash z Haiku.

  • Tryb CSM (Windows): czarny ekran z napisem „Brak dysku startowego - włóż dysk startowy i naciśnij dowolny klawisz”. Czy pochodzi od Apple CSM?
  • Tryb UEFI („Rozruch EFI”): Zatrzymuje się na ekranie wyboru urządzenia rozruchowego.

Siódma próba, netbook Lenovo z 32-bitowym procesorem Atom

Sprzęt

  • Dysk flash Kingston DataTraveler 100 16 GB wykonany w systemie Linux przy użyciu programu Etcher przy użyciu 32-bitowego obrazu Anyboot stąd.

  • Netbook Lenovo ideapad s10 oparty na procesorze Atom bez dysku twardego.

  • lspci tego samochodu, nakręcony na Linuksie.

  • 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

wyniki

Ładowanie w toku, następuje panika jądra, polecenie syslog|tail 15 dedukuje kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory po kilku błędach ATA. Uwaga: próbowałem uruchomić system z USB, a nie z Sata.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Panika jądra na netbooku Lenovo ideapad s10 podczas uruchamiania z dysku flash.

Dla zabawy włożyłem dysk do portu sata, ale nie zauważyłem dużej różnicy w porównaniu z dyskiem flash. Chociaż otrzymałem różne komunikaty podczas korzystania z polecenia syslog|tail 15 (powiedziało, że znalazło /dev/disk/ata/0/master/1).

Pan. plusk poprosił mnie o wykonanie polecenia `syslog | grep usb w tym przypadku, oto wyniki. Nadal cieszę się, że można uruchamiać takie polecenia na ekranie z paniką jądra.

Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem
Mój czwarty dzień z Haiku: problemy z instalacją i pobieraniem

Według pana. waddlesplash ten błąd EHCI jest taki sam jak w ta aplikacja

Ósma próba: netbook MSI z 32-bitowym procesorem Atom

Sprzęt

Jak wcześniej

  • Netbook Medion Akoya E1210 (oznaczony jako MSI Wind U100) z zainstalowanym dyskiem (którego nie używam do Haiku).
  • lspci ta maszyna
  • lsusb tej maszyny
    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

wyniki

Przesłano do Instalatora Haiku. TouchPad działa! (na przykład przewijanie). Karta graficzna została rozpoznana jako Intel GMA (i945GME).

Dziewiąta próba: pendrive z 32-bitowym obrazem na MacBooku Pro

Sprzęt

  • Jak wcześniej.
  • MacBook 7.1

wyniki

Czarny ekran z napisem „Brak dysku rozruchowego - włóż dysk rozruchowy i naciśnij dowolny klawisz”.

Uwaga: Klawiatura Apple

W lewym dolnym rogu dowolnej klawiatury w dolnym rzędzie znajdują się następujące przyciski:
inne niż Apple: Ctrl-Fn-Windows-Alt-Spacja
Apple: Fn-Ctrl-(Opcja lub Alt)-Command-Spacja

Byłoby wspaniale, gdyby wszystkie klawiatury w Haiku zachowywały się tak samo, aby można było ich używać w ten sam sposób, niezależnie od tego, co faktycznie było na nich wybite.
Na klawiaturze Apple przycisk Alt nie znajduje się bezpośrednio po lewej stronie spacji (zamiast tego znajduje się tam klawisz Command).
W tym przypadku odkryłbym, że Haiku automatycznie użyje klawisza Command zamiast klawisza Alt. Tak więc, używając klawiatury Apple, czułbym się, jakby to nie była klawiatura Apple.
Oczywiście są różne opcje w ustawieniach, ale zależy mi na automatycznym rozpoznawaniu i dostosowaniu, bo to przecież USB.

Uwaga: zapisać mbr do odzyskiwania?

Słyszałem to za pomocą polecenia writembr możesz uruchomić system (działający z EFI) z BIOS-u.

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

Wygląda dobrze, ale w rezultacie system nadal nie może uruchomić się tak jak poprzednio. Być może dlatego, że uruchamianie przez BIOS działa tylko z odpowiednimi partycjami, a nie z GPT? [Powinienem spróbować ochronnego MBR... - około. tłumacz]

wniosek

Haiku jest niesamowite, ale instalacja wymaga poważnego podejścia. Poza tym proces bootowania jest loterią, z szansą powodzenia około 1/3 i nie ma znaczenia czy masz USB2 (netbook na Atomie) czy USB3 (Acer TravelMate). Ale co najmniej jeden programista ma ten sam sprzęt. Mam nadzieję, że moje „noobskie” doświadczenie pomoże programistom zrozumieć, czego potrzebują „zwykli śmiertelnicy”, a także sprawi, że wynik będzie tak elegancki jak instalator Mac OS X. Nie zapominaj, że to nie jest nawet wersja 1.0, więc wszystko jest bardzo dobrze!

Spróbuj sam! W końcu projekt Haiku udostępnia generowane obrazy do rozruchu z DVD lub USB codziennie. Aby zainstalować, wystarczy pobrać obraz i zapisać go na dysku flash za pomocą Akwaforcista

Czy masz jakieś pytania? Zapraszamy na zajęcia rosyjskojęzyczne kanał telegramu.

Przegląd błędów: Jak strzelić sobie w stopę w C i C++. Zbiór przepisów Haiku OS

Od autor tłumaczenie: to czwarty artykuł z serii o Haiku.

Lista artykułów: pierwszy Drugi trzeci

Źródło: www.habr.com

Dodaj komentarz