今天解决了一个Ubuntu存储空间不足的问题。我在网上查了很多资料,都没有什么让我满意的方法。
我是菜鸟级的用户,当然使用最菜的方法。以下是我的解决方案,供大家参考。
方法步骤:
第一步,在Ubuntu系统下,进入安装Ubuntu的目录下 /host/ubuntu/disks,复制虚拟磁盘 root.disk 到 extra.disk 。时间有一点长,慢慢等待……
当然,你命别的名也可以。
第二步,在终端执行 "sudo mount -o loop /host/ubuntu/disks/extra.disk /mnt" 命令,将 extra.disk 挂载到 /mnt 目录下。
第三步,检查 extra.disk 虚拟盘是否挂载正常。如果挂载正常, /mnt 目录下会有 bin,home,usr,etc 之类的文件目录,这些文件目录就是复制的 / 目录。
删除除 /mnt/home 外的所有目录及文件。
第四步,执行 "sudo mv -r /mnt/home/ /mnt/" 将 /mnt/home 目录下的所有子目录及文件移动到 /mnt 下。删除 /mnt/home 目录。
第五步,执行 "sudo vi /etc/fstab" 修改 /etc/fstab 文件,将 extra.disk 挂载到 /home 目录下。
第六步,执行 "sudo rm -rf /home/*" 删除 /home 目录下所有数据。
第七步,执行 "sudo mount -a" 或 重启进入Ubuntu系统,上述操作生效!(注:mount -a 命令是挂载 /etc/fstab 中所有盘符)
验证:
在终端下执行 "df -h" 查看盘符的挂载与使用状况。
如上所示:/dev/loop1 挂载到了 /home 目录上,大小为12G。
运行[菜单]-[附件]-[磁盘使用分析器],可以分析一下磁盘的使用情况。
可以选择性删除一些占空间较大的文件或目录。
使用GNOME提供的删除不是真正的删除,而是将文件移动到 ~/.local/share/Trash 目录下,该目录相当于回收站。使用 rm 才能真正在删除文件。
总结:
除了挂在 /home 目录下,还可挂在别的地方,如 /opt, /usr, /mnt 等等。随你喜好。
除了复制一个虚拟磁盘来挂外,你也可以挂载真正的盘符,如 /dev/sda6 。具体怎么做,这就举一反三了。