Я знаю, что могу создавать и использовать петлевые устройства, как это:
# 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
Однако в этом случае образ диска фиксируется на 2 ГБ. 2 ГБ, когда он пуст, и 2 ГБ, когда он полон. Это не будет расти.
Существует ли некое петлевое устройство, которое может увеличиваться в размерах? Или есть какое-то петлевое устройство, которому нужно столько места, сколько оно хранит?
loop-device
phunehehe
источник
источник
virt-make-fs
может быть полезным. Может использоваться для создания ext2-изображений с использованием файлов tar.Ответы:
Создайте устройство с разреженным файлом, используя dd.
Ссылка: статья в редких файлах Википедии
источник
Комментарий @ jordanm прибил его. Я предположил, что размер файла был зафиксирован, когда я посмотрел на вывод
ls -lh disk.img
. Когда я использовал,ls -s disk.img
как в ответе @ Stephan, реальный размер файла показан. В качестве теста я создал файл изображения, который больше моего жесткого диска:И это работает просто отлично, что означает ответ в вопросе :)
источник
fallocate(1)
.Вы можете сделать это вручную с помощью dd seek или проще, так как вы используете truncate:
2 лайнера для его выращивания, вряд ли требует автоматизации здесь, я бы осмелился сказать :)
источник