Saya tahu saya bisa membuat dan menggunakan perangkat loopback seperti ini:
# Create the file
truncate disk.img --size 2G
# Create a filesystem
mkfs.ext4 disk.img
# Mount to use
mount disk.img /mnt
# Clean up
umount /mnt
Namun dalam hal ini citra disk diperbaiki pada 2GB. Ini 2GB saat kosong, dan 2GB saat penuh. Itu tidak akan tumbuh.
Apakah ada jenis perangkat loopback yang dapat tumbuh dalam ukuran? Atau, apakah ada semacam perangkat loopback yang hanya membutuhkan ruang yang sama dengan yang disimpannya?
loop-device
phhehehe
sumber
sumber
virt-make-fs
mungkin berguna. Ini dapat digunakan untuk membuat gambar ext2 menggunakan file tar.Jawaban:
Buat perangkat file-jarang, menggunakan dd.
Referensi: artikel file wikipedia jarang
sumber
Komentar @ jordanm berhasil. Saya berasumsi bahwa ukuran file sudah diperbaiki ketika saya melihat output dari
ls -lh disk.img
. Ketika saya digunakanls -s disk.img
seperti dalam jawaban @ Stephan ukuran file nyata ditampilkan. Sebagai ujian, saya membuat file gambar yang lebih besar dari hard drive saya:Dan itu berfungsi dengan baik, yang berarti jawabannya ada di pertanyaan :)
sumber
fallocate(1)
.Anda dapat melakukannya secara manual dengan pencarian dd, atau lebih mudah, karena Anda menggunakan truncate:
2 liner untuk menumbuhkannya, hampir tidak membutuhkan otomatisasi di sini, saya berani katakan :)
sumber