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.txt
termasuk 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.d
skrip 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-config
dapat membuatnya lagi untuk Anda (tertanam di raspi-config
skrip 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-config
untuk memperbesar sistem file, itu mengubah ukuran partisi segera, kemudian mengatur skrip init (seperti yang telah disebutkan).
Mengedit cmdline.txt
partisi pertama adalah sederhana di komputer mana pun karena merupakan partisi VFAT. Menghapus init.d
file 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.