MacOS Catalina na RAID 0. Jak ominąć blokadę instalatora?
16 03.2019

Technologie, Software

MacOS Catalina na RAID 0. Jak ominąć blokadę instalatora?

Apple od wersji 10.13 oficjalnie przestało wspierać bootowanie z macierzy RAID 0. W Catalinie sprawa jest jeszcze trudniejsza, bo systemowa partycja jest tylko do odczytu (read-only), a instalator domyślnie odrzuca woluminy RAID. Czy to oznacza koniec wydajności? Nie. System na RAID działa świetnie, trzeba go tylko zmusić do instalacji. Oto sprawdzona metoda.

Czego potrzebujesz?

  1. **Patcher od @dosdude1** – narzędzie niezbędne do stworzenia zmodyfikowanego instalatora.
  2. Dwa dyski SSD – z których stworzymy macierz.
  3. Pendrive – minimum 16 GB na instalator.
  4. Cierpliwość – będziemy używać Terminala.

Krok 1. Przygotowanie instalatora

Pobierz macOS Catalina Patcher ze strony dosdude1.com. Użyj go, aby pobrać obraz systemu i utworzyć bootowalny pendrive.

Hackintosh: Jeśli instalujesz system na PC (Hackintosh), po utworzeniu pendrive'a musisz zainstalować na jego partycji EFI bootloader (Clover lub OpenCore) z Twoimi kextami i configiem. Jeśli Twoja konfiguracja działała na jednym dysku, zadziała też na RAID.

Krok 2. Czyszczenie i tworzenie macierzy

Uruchom komputer z przygotowanego pendrive'a. Z górnego paska wybierz Narzędzia > Terminal. Musimy ręcznie usunąć stare układy partycji i stworzyć macierz AppleRAID.

Wpisz kolejno (uważaj na identyfikatory dysków – sprawdź je wcześniej komendą diskutil list!):

diskutil unmountDisk disk0
diskutil unmountDisk disk1
gpt destroy /dev/disk0
gpt destroy /dev/disk1
# Tworzymy macierz RAID 0 (Stripe)
diskutil appleRAID create stripe Storage JHFS+ disk0 disk1

Uwaga: disk0 i disk1 to przykładowe nazwy Twoich dysków fizycznych.

Krok 3. Formatowanie i instalacja

  1. Zamknij Terminal.
  2. Otwórz Narzędzie dyskowe (Disk Utility).
  3. Sformatuj nowo utworzoną macierz jako APFS.
  4. Zamknij Narzędzie dyskowe i rozpocznij standardową instalację macOS Catalina.

Ważne: Podczas instalacji komputer zrestartuje się. Po restarcie instalator może wyrzucić błąd, że systemu nie da się zainstalować. To normalne w tej procedurze.

Krok 4. Obejście błędu (Terminal)

Jeśli błąd wystąpił – zrestartuj komputer i ponownie uruchom go z pendrive'a instalacyjnego.

  1. Upewnij się, że masz połączenie z siecią (Wi-Fi/Ethernet).
  2. Otwórz Terminal i wpisz komendy, które odblokują zapis na partycji systemowej i przeniosą problematyczny plik cache:
/sbin/mount -uw /
mv /usr/standalone/bootcaches.plist /usr/standalone/bootcaches.bak
  1. Zrestartuj komputer.

Krok 5. Post-Install Patch

Ponownie uruchom komputer z pendrive'a. Tym razem w menu Patchera wybierz opcję macOS Post Install.

Zaznacz opcje:

  • APFS Patch
  • SIP Patch

Zatwierdź. Narzędzie przebuduje cache (może to chwilę potrwać). Gdy skończy, zrestartuj maszynę. Teraz system powinien wstać bezpośrednio z macierzy RAID.

Troubleshooting i optymalizacja

Jeśli po restarcie system nie wstaje, wejdź w Recovery Mode (z pendrive'a) i wyłącz SIP ręcznie:

csrutil disable

Uruchom ponownie komputer.

Po udanej instalacji warto wykonać kilka komend w Terminalu:

  1. Włącz TRIM (dla dysków SSD): Bashsudo trimforce enable
  2. Aktualizacja pamięci współdzielonej: Bashsudo update_dyld_shared_cache -root /
  3. Aktualizacja woluminu Preboot: Bashdiskutil apfs updatePreboot disk3s5(Upewnij się, że disk3s5 to Twoja partycja systemowa)
  4. Usunięcie Recovery HD (opcjonalne): Na macierzy RAID partycja Recovery i tak zazwyczaj nie działa poprawnie, więc można odzyskać miejsce: Bashdiskutil apfs deleteVolume disk3s3

Aktualizacje systemu

Przy aktualizacjach (np. do nowszej wersji Cataliny) może pojawić się błąd „bless to place boot files failed”. Nie panikuj. Po prostu zrestartuj komputer – w 99% przypadków system wstanie poprawnie z nową wersją.