raw img plik wirtualna przestrzeń rozszerzona, ale rozmiar dysku jest taki sam

1

Próbowałem skompilować kodi w obrazie babanian os, montując go na moim komputerze z chroot. Pojawiły się problemy z przestrzenią i tworzę trochę przestrzeni za pomocą poniższych poleceń:

# qemu-img info bananian-1508.img
image: bananian-1508.img
file format: raw
virtual size: 1.8G (1900000256 bytes)
disk size: 1.8G

# qemu-img resize bananian-1508.img +2.2GB
Image resized.

Następnie montuję plik obrazu i zmieniam rozmiar na niezbędnej partycji. W końcu, kiedy sprawdzam rozmiar obrazu, wygląda na to, że nie został rozwinięty.

# qemu-img info bananian-1508.img
image: bananian-1508.img
file format: raw
virtual size: 4.0G (4262232576 bytes)
disk size: 1.8G

Jak widać powyżej, surowy obraz virtual size rozszerzył się, ale disk image rozmiar jest taki sam. Czy zrobiłem coś złego?

Sencer H.
źródło

Odpowiedzi:

1

The disk size wskazuje miejsce faktycznie przydzielone dla pliku obrazu na dysku. Zmiana rozmiaru w rzeczywistości nie przydziela żadnych bloków dysku; plik obrazu jest pozostawiony jako plik rzadki. Jeśli rozszerzyłeś partycję i system plików w obrazie, będziesz mógł zapisać więcej danych do plików wewnątrz, a gdy dane zostaną zapisane po raz pierwszy w nowych blokach pliku obrazu, zostaną przydzielone rzeczywiste bloki dysku.

Ciekawe informacje, które możemy uzyskać dzięki użyciu ls -lhs jest jak   pliki są rzeczywiście wielkości.

Z „The Virtual Disk Cookbook” http://lnx.cx/docs/vdg/html/ch02s03.html

rakslice
źródło