在其他磁盘上挂载文件夹后磁盘空间已满但没有变化

在其他磁盘上挂载文件夹后磁盘空间已满但没有变化

我在 Azure 上设置了虚拟机。
我发现基本磁盘已满,因此我将磁盘连接到它并将/home/user/mydata文件夹挂载到新磁盘。
我忘记在 fstab 中添加配置。
我的 VM 最近重新启动了,重新启动后我进行了手动挂载,但执行挂载命令后磁盘没有释放。

/dev/sda1        29G   28G     0 100% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            3.4G  8.0K  3.4G   1% /dev
tmpfs           697M  396K  697M   1% /run
none            5.0M  8.0K  5.0M   1% /run/lock
none            3.5G     0  3.5G   0% /run/shm
none            100M     0  100M   0% /run/user
none             64K     0   64K   0% /etc/network/interfaces.dynamic.d
overflow        1.0M     0  1.0M   0% /tmp
/dev/sdb1       281G   63M  267G   1% /mnt
/dev/sdc1      1007G  118G  838G  13% /home/user/mydata

答案1

新的挂载点会遮盖旧路径,使其不可见,但仍存在于磁盘上。您需要做的是卸载 /home/user/mydata:

sudo umount /home/user/mydata

将其挂载到另一条路径:

sudo mount /dev/sdc1 </mnt/somewhere>

将您需要的任何数据从 /home/user/mydata 移动到临时挂载路径。

然后删除剩余的文件:

rm -fr /home/user/mydata/*

验证空间已释放,然后重新挂载:

sudo mount -a

相关内容