Powrót do strony głównej

Flashowanie Mobian na OnePlus 6: serwer ze smartfona

Artykuł opisuje instalację Mobian na OnePlus 6 w celu stworzenia kompaktowego serwera. Omówiono odblokowanie bootloadera, flashowanie przez fastboot, konfigurację Wi-Fi/SSH i benchmarki. Nadaje się do hostingu API i mikrousług.

OnePlus 6 → serwer Linux na Mobian w godzinę
Advertisement 728x90

# OnePlus 6 jako kompaktowy serwer na Mobian: krok po kroku firmware i konfiguracja

OnePlus 6 z Snapdragon 845, 8 GB RAM i 128 GB pamięci idealnie nadaje się do domowych API i mikroprojektów. Firmware Mobian — Debian dla urządzeń mobilnych — pozwala uruchomić pełnoprawny serwer Linux bez hałasu i gabarytów typowego PC. Proces obejmuje odblokowanie bootloadera, flashowanie boot i rootfs przez fastboot, konfigurację Wi-Fi i SSH. Benchmarki potwierdzają wystarczającą wydajność do zadań średniego poziomu.

Mobian korzysta z vendor-drajwerów Androida, co ułatwia kompatybilność. Instalacja kasuje dane, ryzyko "brickowania" jest minimalne przy ścisłym śledzeniu instrukcjom postmarketOS i wiki Mobian.

Przygotowanie urządzenia

Zresetuj telefon do ustawień fabrycznych. Upewnij się, że masz najnowszą OxygenOS — Mobian zależy od vendor-partycji.

Google AdInline article slot
  • Aktywuj tryb deweloperski: stuknij 7 razy w numer kompilacji w ustawieniach.
  • Włącz OEM unlocking.
  • Wyłącz telefon, przytrzymaj Vol Up + Power, by wejść w fastboot (na ekranie pojawi się 'fastboot', wybierz zielony START pokrętłem głośności).
  • Zainstaluj Android SDK Platform-Tools na maszynie gospodarza.
  • Podłącz przez USB i wykonaj:
fastboot oem unlock

Potwierdź na ekranie — urządzenie zresetuje się z odblokowanym bootloaderem.

Pobierz mobian-sdm845-phosh-13.0.tar.xz z images.mobian.org/qcom. Wyodrębnij mobian-sdm845-phosh-20251002.boot-enchilada.img i mobian-sdm845-phosh-20251002.rootfs.img (dla modelu enchilada = OnePlus 6).

Flashowanie Mobian

Wejdź w fastboot (Vol Up + Power, START). Wykonaj sekwencję:

Google AdInline article slot
fastboot --set-active=a
fastboot flash boot mobian-sdm845-phosh-20251002.boot-enchilada.img
fastboot erase userdata
fastboot -S 100M flash userdata mobian-sdm845-phosh-20251002.rootfs.img
fastboot erase dtbo
fastboot reboot
  • --set-active=a: wybór slota A (standardowy).
  • flash boot: zastępuje kernel Androida na Mobian.
  • erase userdata: czyści dane Androida.
  • flash userdata -S 100M: zapis rootfs porcjami (limit fastboot).
  • erase dtbo: usuwa konflikujące nakładki Device Tree.
  • reboot: uruchomienie.

Pierwszy boot deszyfruje system plików — do 10 min. Login: mobian/1234. Natychmiast zmień hasło.

Konfiguracja sieci i SSH

Interfejs Phosh jest minimalistyczny. Wi-Fi nie ma w szybkim menu na starcie:

sudo rfkill unblock all
nmcli radio wifi on
nmcli dev wifi list
sudo systemctl restart NetworkManager

Wi-Fi pojawi się w Ustawieniach. Podłącz do punktu dostępowego.

Google AdInline article slot

Wyłącz uśpienie: Ustawienia > Zasilanie > Automatyczne uśpienie (wyłącz przy podłączeniu do sieci).

Sprawdź IP:

hostname -I

Wynik: 10.66.0.1 (USB), 192.168.x.x (Wi-Fi). Zainstaluj SSH:

sudo apt update
sudo apt install -y openssh-server
sudo systemctl enable --now ssh

Testuj: ssh [email protected]. Skonfiguruj klucze:

ssh-keygen -t ed25519 -f ~/.ssh/mobian_oneplus6_ed25519 -C "mobian-oneplus6"
ssh-copy-id -i ~/.ssh/mobian_oneplus6_ed25519.pub [email protected]

Optymalizacja serwera

Po dostępie SSH skonfiguruj firewall (ufw), monitoring (htop, glances), konteneryzację (podman). Snapdragon 845 (4x Kryo 385 Gold @2.8GHz + 4x Silver @1.8GHz) radzi sobie z API Node.js, skryptami Python, lekkimi bazami danych.

  • Zwiększ swap: fallocate -l 2G /swapfile; chmod 600 /swapfile; mkswap /swapfile; swapon /swapfile.
  • Automontuj zewnętrzne USB w /mnt/data.
  • Przekieruj logi: journalctl --vacuum-time=2weeks.

Do trybu headless wyłącz Phosh: sudo systemctl mask phosh.service.

Benchmarki i wydajność

Testuj sysbench, stress-ng:

  • CPU (sysbench cpu --threads=8): ~4500 events/s (porównywalne ze starym i5).
  • Pamięć (sysbench memory): 5-6 GB/s odczyt/zapis.
  • I/O (fio randread): ~200 MB/s na eMMC.

Wystarczy na 5-10 jednoczesnych zapytań API, inferencję ML (TensorFlow Lite), domowy NAS.

Co ważne

  • Odblokowanie bootloadera jest nieodwracalne, kasuje dane.
  • Używaj stabilnego obrazu phosh-13.0 dla sdm845.
  • Klucze SSH lepsze niż hasło 1234.
  • Wyłącz uśpienie dla pracy 24/7.
  • Monitoruj temperaturę: throttling powyżej 80°C pod obciążeniem.

— Editorial Team

Advertisement 728x90

Czytaj dalej