VirtualBox - diferença no tamanho real e virtual de um disco

2

Estou usando o Solaris em uma imagem do VirtualBox. A imagem tem 16,00 GB como tamanho virtual e 6,69 GB como tamanho real. O disco está cheio. Por que no Solaris eu vejo um disco de 6GB e não um disco de 16GB? Existe uma maneira de estendê-lo em vez de configurar outro disco?

ATUALIZAÇÃO: discos 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     -
    
por rtacconi 03.02.2011 / 13:12

2 respostas

1

Você tem um disk no sistema /dev/dsk/c0d0 . Este disco tem duas partições

/dev/dsk/c0d0s0 que é 6.4G e é 90% usado.

e

/dev/dsk/c0d0s7 , que é 8.8G e é usado em 1%

O tamanho total das 2 partições é 15.2G, o que é praticamente o 16G do vdisk em que seu sistema é construído.

Você pode querer rever como / onde você está armazenando seus dados para que eles possam ser colocados na partição efetivamente vazia.

    
por 03.02.2011 / 13:54
1

Sua imagem parece estar comprimida. Sim, você pode estendê-lo, mas a extensão envolve a conversão de sua imagem para o formato raw usando este comando:

VBoxManage clonehd -format RAW image.vdi image.raw

Se o seu sistema host for o Linux, você poderá estender uma imagem bruta como esta:

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

cat add.raw >> image.raw

rm add.raw

Neste ponto, você receberá sua imagem estendida em um formato bruto e deverá convertê-la de volta:

VBoxManage convertfromraw image.raw image.vdi

Você deve redimensionar sua partição para caber em um espaço não particionado. Eu costumo usar uma imagem iso inicializável do GParted para isso. Você deve configurar sua VM para inicializar a partir da imagem GParted e, em seguida, executar o redimensionamento da interface do GParted. Não tenho certeza se o GParted pode redimensionar as partições do Solaris.

    
por 03.02.2011 / 13:32