Ada dua bagian mekanisme yang bertanggung jawab untuk ini pada Raspbian; kemungkinan ide terbaik adalah merawat kedua bagian jika diaktifkan.
Yang pertama adalah bahwa yang asli /boot/cmdline.txttermasuk ini:
init=/usr/lib/raspi-config/init_resize.sh
Mengacu pada skrip dengan path tersebut pada partisi root, yang akan digunakan sebagai proses init saat boot. Tanpa bit itu, itu akan default ke nilai yang dibangun ke dalam kernel /sbin/init, yang pada Raspbian adalah tautan simbolis /lib/systemd/systemd.
Dengan menghapus bagian itu cmdline.txt, sistem kemudian harus boot secara normal.
Apa yang sebenarnya dilakukan skrip itu adalah mengubah ukuran partisi pada kartu SD. Ini adalah proses yang berbeda dari mengubah ukuran sistem file di partisi, 1 yang adalah apa yang terjadi selanjutnya.
Cara yang terjadi adalah sistem segera reboot secara normal (yaitu, melalui systemd) dan init.dskrip diatur untuk memicu sejak awal, yang harus dihapus dari partisi kedua:
/etc/init.d/resizefs_once
Dan tautan simbolis ke sana, yang juga harus dihapus:
/etc/rc3.d/S01resizefs_once
Anda dapat menyimpan salinan untuk digunakan nanti jika ingin, tetapi raspi-configdapat membuatnya lagi untuk Anda (tertanam di raspi-configskrip shell). Jika ini benar-benar berjalan, itu menghapus dirinya sendiri, jadi itu tidak akan terjadi lagi.
Yang juga dilakukannya adalah mengubah ukuran sistem file di partisi yang baru diubah ukurannya.
Tidak ada salahnya dilakukan jika hanya satu atau bagian lainnya terjadi; dalam kasus pertama Anda berakhir dengan filesystem yang tidak mengisi partisi yang diperbesar, dalam kedua tidak ada yang terjadi, karena filesystem sudah mengisi partisi.
Jika nanti Anda gunakan raspi-configuntuk memperbesar sistem file, itu mengubah ukuran partisi segera, kemudian mengatur skrip init (seperti yang telah disebutkan).
Mengedit cmdline.txtpartisi pertama adalah sederhana di komputer mana pun karena merupakan partisi VFAT. Menghapus init.dfile memerlukan sistem yang dapat mengakses dan mengedit filesystem ext4.
Kedua tugas tersebut dapat dilakukan untuk file gambar itu sendiri sebelum membakar kartu; untuk memasang dan memodifikasi gambar Raspbian pada sistem GNU / Linux, lihat di sini . Ada T&J paralel untuk Windows .
Ini juga dapat dibalik, tetapi Anda harus mengembalikan kedua bagian mekanisme seperti yang baru saja dijelaskan, karena yang pertama tidak termasuk pementasan yang otomatis.
- Meskipun pesan kesalahan dari skrip itu bisa dibilang membingungkan istilah-istilah tersebut dengan mengklaim gagal mengubah ukuran sistem file root , ketika apa yang sebenarnya gagal dilakukan adalah mengubah ukuran partisi dengan sistem file root berada. Melakukan satu tidak secara otomatis mencapai yang lain.