我在VirtualBox映像上使用Solaris。 该图像具有16.00GB的虚拟尺寸和6.69GB的实际尺寸。 磁盘已满。 为什么在Solaris中我看到一个6GB的磁盘而不是一个16GB的磁盘? 有没有办法扩展它,而不是configuration另一个磁盘?
更新: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 -
您在系统/dev/dsk/c0d0有一个disk 。 这个磁盘有两个分区
/dev/dsk/c0d0s0是6.4G,使用率是90%。
和
/dev/dsk/c0d0s7这是8.8G和1%使用
这两个分区的总大小是15.2G,这几乎就是您的系统所在的虚拟磁盘的16G。
您可能想要查看如何/在哪里存储数据,以便将其放置在有效的空分区上。
你的图像似乎被压缩了。 是的,你可以扩展它,但是扩展包括使用这个命令将图像转换为原始格式:
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映像。 您应该configuration您的VM从GParted映像引导,然后从GParted接口执行resize。 我不确定GParted可以调整Solaris分区的大小。