1

Я пытался скомпилировать коди в образе Babanian OS, установив его в моем настольном компьютере с помощью chroot. Возникли проблемы с пространством, и я создаю некоторое пространство с помощью команд ниже:

# 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.

После этого я смонтировал файл образа и произвел изменение размера на нужном разделе. Ведь когда я проверяю размер изображения, оно выглядит как нерасширенное.

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

Как вы можете видеть выше, virtual size необработанного образа увеличился, но размер disk image остался прежним. Я сделал что-то не так?

1 ответ1

1

Размер disk size указывает пространство, фактически выделенное для файла образа на диске. Изменение размера фактически не выделяет никаких дисковых блоков; файл изображения оставлен как разреженный файл. Если вы расширили раздел и файловую систему в образе, вы сможете записать больше данных в файлы внутри, и, как только данные будут записаны в новые блоки файла образа в первый раз, будут выделены фактические дисковые блоки.

Интересная информация, которую мы можем получить, используя ls -lhs - это размер файлов.

Из "Поваренной книги виртуального диска" http://lnx.cx/docs/vdg/html/ch02s03.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .