Kilka dni temu postanowiłem sobie kupić telefon Xiaomi Mi A2, żeby móc na nic zainstalować Ubuntu w wersji mobilnej: https://ubuntu-touch.io/
Poprzez UbTweakTool odblokowałem sobie możliwość zapisu na rootfs
Ale niestety okazało się, że partycja /usr jest tak małą, że nie wiele można na niej zainstalować, więc zacząłem kombinować jak przemontować tą partycje. Okazało się, że na ubuntu-touch jest to dość proste, zaczynamy:
Wchodzimy do katalogu /usr
cd /usr
Kopiujemy zawartość do katalogu /userdata/system-data – ważne żeby tutaj trafiły
sudo find . -depth -print0 | sudo cpio --null --sparse -pvd /userdata/system-data/usr
Sprawdzamy które pliki mają uprawnienia SUID
sudo find /usr -user root -perm -4000
Następnie sprawdzamy w naszym docelowym katalogu, powinny być te same
sudo find /userdata/system-data/usr -user root -perm -4000
Niestety /etc/fstab jest generowane, ale generowane z pliku: /etc/system-image/writable-paths, więc w nim musimy dokonać zmian
sudo nano /etc/system-image/writable-paths
Dodajemy taki wpis w pliku
/usr auto persistent transition none
Pozostaje nam restart telefonu
reboot
Następnie możemy sobie zobaczyć czy /usr jest przemontowane
cat /etc/fstab