Saya mencoba membuat Touch (14.10) berfungsi sebagai server Ubuntu. Namun partisi root hanya 2 GB dan tidak cukup untuk paket yang perlu saya instal. Apakah ada cara untuk mendapatkan lebih banyak ruang pada partisi root?
Sejauh ini saya sudah mencoba:
resize2fs di / dev / loop0 tidak akan berfungsi karena kernel tidak mendukung pengubahan ukuran online dan saya tidak bisa melepas root (ro tidak memotongnya, bahkan dengan -f).
Menambahkan 2 GB di akhir /userdata/ubuntu.img berfungsi, tetapi mengubah ukuran2fs pada file tidak membantu.
partitioning
ubuntu-touch
filesystem
pengguna319608
sumber
sumber
Jawaban:
Saya memiliki masalah yang sama, akhirnya saya memutuskan untuk pindah
/usr
ke/home/usr
(/home
dipasang dari sistem file 14G, yang memberi saya banyak ruang untuk paket tambahan).Ini adalah sedikit cara hack untuk melakukan ini, tetapi tampaknya berhasil bagi saya. Contoh kode follwing digunakan
$
untuk menunjukkan bahwa perintah harus dijalankan sebagai pengguna normal dan#
untuk menunjukkan peran pengguna root (yang dapat diperoleh baik dengan sudo atau loggig sebagai root).Setel kata sandi untuk pengguna root, Anda akan membutuhkan kemampuan untuk login sebagai root jika Anda mengacaukan sesuatu dengan Anda
/usr/bin/sudo
. Untuk melakukannya:Salin konten dari
/usr
mempertahankan kepemilikan dan izin:Langkah logis berikutnya akan digunakan
fstab
untuk me/home/usr
- mount seperti/usr
pada boot, namun semua perubahan yang saya coba buatfstab
menghilang setelah me-reboot Ubuntu. Jadi saya telah membuat skrip sederhana untuk melakukan pemasangan, dan menyimpannya sebagai/etc/init.d/bind.sh
:Garis chmod diperlukan, karena saya perhatikan bahwa kadang
suid bit
- kadang hilang setelah pemasangan. Daftar file yang telahsuid bit
diset pada dapat ditemukan dengan menjalankan# find /usr -user root -perm -4000
di/usr
direktori asli . Harap dicatat, bahwa jika Anda menginstal apa pun yang menggunakannyasuid bit
dapat rusak kecuali Anda menambahkannya ke daftar.Anda harus membuat tautan simbolis
/etc/rcS.d
untukbind.sh
:Catatan: Anda mungkin ingin memilih nomor yang berbeda dari 36 tergantung pada kondisi Anda
/etc/rcS.d
.Atau Anda dapat mengedit
/lib/init/fstab
seperti yang dijelaskan di sini untuk mendapatkan perubahan fstab yang persisten.Setelah reboot sistem harus sekarang menggunakan
/home/usr
sebagai/usr
sehingga mudah-mudahan Anda harus memiliki lebih banyak ruang untuk paket tambahan. Perhatikan bahwa yang lama/usr
masih ada tetapi tidak dapat dijangkau selama direktori baru dipasang.Jika terjadi kesalahan, Anda dapat kembali ke keadaan sebelumnya dengan mengganti nama tautan simbolis
/etc/rcS.d
dan me-reboot:sumber
Solusi ini bekerja untuk saya:
https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition
Pada dasarnya, ini adalah skrip instalasi super sederhana dari KDE Plasma Mobile. Jalankan saja, tidur siang, dan Anda harus memiliki partisi root 6 GB.
sumber
Inilah cara tercepat yang saya pikirkan untuk melakukannya.
Peringatan : Ini dapat merusak ponsel Anda jika mengetik salah. Pastikan Anda memiliki cadangan lengkap sebelum memulai dan bersedia melakukan kesalahan jika Anda kehilangan semua data di ponsel Anda. Perintah contoh ini mengubah ukuran sistem file root menjadi 6GB, jadi jika itu sudah lebih besar daripada itu akan terpotong dan ponsel Anda kemungkinan akan menjadi tidak bisa di-boot (sampai dicitrakan kembali). Gunakan hanya perintah ini jika gambar sistem file root Anda kurang dari 6GB (default Ubuntu Touch adalah 2GB).
sumber
Ok, inilah cara yang saya lakukan pada meizu pro5 saya. Jarak tempuh Anda mungkin bervariasi.
O dan Anda dapat menutup telepon Anda.
Ambil panduan ini sebagai petunjuk agar jalan Anda diikuti. Jangan kembali menangis.
Miliki telepon baru yang dibuat oleh ubuntu-device-flash. Di telepon Anda harus memiliki kartu SD yang cukup besar untuk menahan fs dari partisi data pengguna ditambah 512M plus 700M untuk partisi custom dan cache.
Anda sekarang telah menyimpan data, sekarang untuk mengulang partisi kita akan menggunakan fdisk dari ubuntu karena fdisk dari twrp tidak cukup baik.
Anda menghapus 41,42,43,44 partisi dan membuat:
Masukkan kembali data pengguna, kustom, dan cache.
Anda sekarang harus memiliki partisi root yang lebih besar di sistem ubuntu-touch Anda.
Selamat bersenang-senang.
sumber
Setelah bermain lagi di sini adalah apa yang perlu Anda ketahui dan lakukan.
Ubuntu touch mem-boot dari perangkat android sehingga partisi harus sesuai.
Sistem android mengidentifikasi partisi dengan label partisi .
Anda memiliki untuk meizu pro 5 partisi ini: sistem (partisi root), cache (digunakan untuk upgrates oleh Ubuntu, Anda harus memiliki sekitar 1G di atasnya), kustom (tidak tahu apa yang digunakan untuk), data pengguna (digunakan untuk / rumah dan banyak folder lain yang di-mount dengan mengikat ke berbagai bagian root)
Karena Anda memiliki banyak ikatan ke root, Anda harus memodifikasi partisi dari pemulihan.
Perangkap pertama , gambar pemulihan default untuk Ubuntu tidak adb diaktifkan. Saya menggunakan TWRP 3.0.
Jebakan kedua , utilitas TWRP fdisk tidak cukup baik, ini adalah varian busybox dan tidak memiliki perintah modifikasi. Jadi cukup buat salinan (dengan dd dari gambar sistem ke file sehingga Anda dapat me-mount sebagai perangkat loop) dari partisi sistem pada kartu SD, pasang, buat dengan mknod / dev / sda di mount ini dan chroot / sbin / fdisk
Sekarang Anda bisa bermain dengan partisi. Hanya berhati-hatilah untuk tidak mengacaukan apa pun kecuali empat partisi target. Jangan lupa untuk memasukkan nama ke label partisi.
Semua dari empat partisi ext4 membuat sistem file dan kemudian Anda harus dapat me-mount mereka dari menu TWRP. Jika Anda baru saja menumbuhkan partisi sistem Anda harus dapat melarikan diri dengan mengubah ukuran fs.
Anda bisa mengulang partisi dan kemudian hanya reflash sistem Ubuntu dengan ubuntu-device-flash.
sumber