Wiem, że mogę utworzyć i używać takiego urządzenia zwrotnego:
# 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
Jednak w tym przypadku obraz dysku jest ustalony na 2 GB. Ma 2 GB, gdy jest pusta, i 2 GB, gdy jest pełna. Nie wzrośnie.
Czy istnieje coś w rodzaju sprzężenia zwrotnego, które może rosnąć? Czy może istnieje rodzaj sprzężenia zwrotnego, które potrzebuje tylko tyle miejsca, ile przechowuje?
loop-device
phunehehe
źródło
źródło
virt-make-fs
może być przydatne. Można go używać do tworzenia obrazów ext2 przy użyciu plików tar.Odpowiedzi:
Utwórz urządzenie z rzadkimi plikami, używając dd.
Odniesienie: artykuł w pliku wikipedia rzadki
źródło
Komentarz @ jordanm go przybił. Przyjąłem, że rozmiar pliku został naprawiony, gdy spojrzałem na wynik
ls -lh disk.img
. Kiedy użyłemls -s disk.img
jak w odpowiedzi @ Stephan, pokazany jest rzeczywisty rozmiar pliku. W ramach testu utworzyłem plik obrazu, który jest większy niż mój dysk twardy:I działa dobrze, co oznacza, że odpowiedź jest w pytaniu :)
źródło
fallocate(1)
.Możesz to zrobić ręcznie za pomocą dd seek lub łatwiej, ponieważ używasz obcinania:
2 liniowiec do uprawy, prawie nie wymaga automatyzacji, śmiałbym powiedzieć :)
źródło