Назад | Перейти на главную страницу

VirtualBox - разница в реальном и виртуальном размере диска

Я использую Solaris для образа VirtualBox. Образ имеет виртуальный размер 16,00 ГБ и фактический размер 6,69 ГБ. Диск заполнен. Почему в Solaris я вижу диск на 6 ГБ, а не на 16 ГБ? Есть ли способ расширить его вместо настройки другого диска?

ОБНОВЛЕНИЕ: диски Solaris

Filesystem             size   used  avail capacity  Mounted on
/dev/dsk/c0d0s0        6.4G   5.7G   703M    90%    /
/devices                 0K     0K     0K     0%    /devices
ctfs                     0K     0K     0K     0%    /system/contract
proc                     0K     0K     0K     0%    /proc
mnttab                   0K     0K     0K     0%    /etc/mnttab
swap                   709M   952K   708M     1%    /etc/svc/volatile
objfs                    0K     0K     0K     0%    /system/object
sharefs                  0K     0K     0K     0%    /etc/dfs/sharetab
/usr/lib/libc/libc_hwcap1.so.1
                   6.4G   5.7G   703M    90%    /lib/libc.so.1
fd                       0K     0K     0K     0%    /dev/fd
swap                   708M    80K   708M     1%    /tmp
swap                   708M    24K   708M     1%    /var/run
/dev/dsk/c0d0s7        8.8G   8.9M   8.7G     1%    /export/home

-bash-3.00$ cat vfstab
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/dsk/c0d0s1 -       -       swap    -       no      -
/dev/dsk/c0d0s0 /dev/rdsk/c0d0s0        /       ufs     1       no      -
/dev/dsk/c0d0s7 /dev/rdsk/c0d0s7        /export/home    ufs     2       yes     -
/devices        -       /devices        devfs   -       no      -
sharefs -       /etc/dfs/sharetab       sharefs -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -

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

VBoxManage clonehd -format RAW image.vdi image.raw

Если ваша хост-система - Linux, вы сможете расширить необработанный образ следующим образом:

dd if=/dev/zero of=add.raw bs=1024 count=0 seek=10000000

cat add.raw >> image.raw

rm add.raw

На этом этапе вы получите расширенное изображение в необработанном формате, вы должны преобразовать его обратно:

VBoxManage convertfromraw image.raw image.vdi

Затем вам следует изменить размер раздела, чтобы он соответствовал неразделенному пространству. Я обычно использую для этого загрузочный iso-образ GParted. Вы должны настроить свою виртуальную машину для загрузки из образа GParted и затем выполнить изменение размера из интерфейса GParted. Я не уверен, что GParted может изменять размер разделов Solaris.

У вас есть один disk в системе /dev/dsk/c0d0. Этот диск имеет два раздела

/dev/dsk/c0d0s0 который составляет 6,4 Гб и используется на 90%.

и

/dev/dsk/c0d0s7 что составляет 8,8 ГБ и используется 1%

Общий размер двух разделов составляет 15,2 ГБ, что в значительной степени соответствует 16 ГБ виртуального диска, на котором построена ваша система.

Вы можете проверить, как и где вы храните свои данные, чтобы их можно было разместить в фактически пустом разделе.