我在 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 分区的大小。