虚拟机磁盘空间不够了

今天我的 ArchLinux 虚拟机空间不够了,仔细看了看占用磁盘的内容,好像没有很多无意义数据可以删掉。我只能考虑加硬盘了。我的 /home 目录还比较大,所以我打算新建一个硬盘,把现在的 /home 迁移过去。

新建一个家目录

我的虚拟机是 Virtual Box,它支持的虚拟硬盘主要是 VMDK 和 VHD 格式。我随便选了个 VMDK 格式,创建了一块 32G 硬盘。然后挂载到虚拟机的 SATA 控制器下面。

这样我在虚拟机里找到了 /dev/sdb 这个设备。用 fdisk 分区,用 mkfs.ext4 格式化。我就有了 /dev/sdb1 设备来做文件系统。

首先把这个设备挂载到 /mnt,创建 /mnt/user 目录,并且把这个目录所有者设为 `user`,这目录就将是我的新家了。

接下来把家目录里有价值的东西都搬到 /mnt/user 里。之后卸载 /mnt 目录。

自动挂载新的家目录

下面进入 root 用户,备份 /etc/fstab,再拷贝一次 /etc/fstab 到某个工作目录,最后试着把 /dev/sdb1 的挂载信息写到 fstab 里。

为此我要知道 /dev/sdb1 的 UUID,可以用 lsblk -f 查看。可以在这里查看 fstab 的书写格式。

写完之后把 fstab 拷贝到 /etc/fstab,注意这时当前的家目录工作可能受影响,因此不要关闭会话,直接重启电脑。

访问之前的家目录

这样开机之后就获得了全新的家目录。如果因为某些原因还想访问之前的家目录,可以把根目录所在的分区再次挂载到 /mnt 之类的目录,这样就可以在 /mnt/home/user 找到之前的家目录了。

你可能感兴趣的:(虚拟机磁盘空间不够了)