VirtualBox - 磁盘实际大小和虚拟大小的差异

VirtualBox - 磁盘实际大小和虚拟大小的差异

我在 VirtualBox 映像上使用 Solaris。映像的虚拟大小为 16.00 GB,实际大小为 6.69 GB。磁盘已满。为什么在 Solaris 中我看到的是 6GB 磁盘而不是 16GB 磁盘?有没有办法扩展它而不是配置另一个磁盘?

更新: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     -

答案1

disk您的系统中有一个/dev/dsk/c0d0。此磁盘有两个分区

/dev/dsk/c0d0s0即6.4G,已使用90%。

/dev/dsk/c0d0s7为 8.8G,已使用 1%

这两个分区的总大小为 15.2G,这几乎相当于系统所基于的虚拟磁盘的 16G。

您可能需要检查一下如何/在何处存储数据,以便将其放置在有效的空白分区上。

答案2

您的图片似乎被压缩了。是的,您可以扩展它,但扩展需要使用以下命令将图片转换为原始格式:

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

然后,您应该调整分区大小以适应未分区的空间。我通常使用 GParted 可启动 iso 映像来实现这一点。您应该将 VM 配置为从 GParted 映像启动,然后从 GParted 界面执行调整大小。我不确定 GParted 是否可以调整 Solaris 分区的大小。

相关内容