./ 看起来已满,但实际上其空间已在 ./ZFS/ 中使用

./ 看起来已满,但实际上其空间已在 ./ZFS/ 中使用

foo 让我失望了,我确信这是一件简单的事情但是......

简短版本。我希望能够配置应用程序 KVM/QEMU/虚拟机管理器,以便它不会以这样的方式监视我的 / 挂载点,即当数据位于另一个挂载点时,它会认为驱动器已满。如何将挂载在 / 中的文件系统排除在实际启动磁盘(在我的情况下为 md1)的计算之外。谢谢

长版本

所以我注意到我的实验室虚拟机停止响应,原来是它们暂停了。通常情况下是磁盘空间不足,所以我做了一个

df
Filesystem     1K-blocks      Used Available Use% Mounted on
udev            65919500         0  65919500   0% /dev
tmpfs           13197136     10848  13186288   1% /run
/dev/md1       394860308 363170492  11562328  97% /
tmpfs           65985672         0  65985672   0% /dev/shm
tmpfs               5120         4      5116   1% /run/lock
tmpfs           65985672         0  65985672   0% /sys/fs/cgroup
tmpfs           13197132        16  13197116   1% /run/user/124
tmpfs           13197132        12  13197120   1% /run/user/1000  

接下来是

du -hx | sort -h
*SNIP*
2.9G    ./ZFS/BIG/BSD
2.9G    ./ZFS/BIG/Linux
3.5G    ./usr
4.1G    ./ZFS/Enduro
4.1G    ./ZFS/Enduro/WINDOWS
4.1G    ./ZFS/Enduro/WINDOWS/SQL_DATA
9.4G    ./ZFS/BIG/windows/Desktop
27G     ./ZFS/BIG/windows/WIN_SQL
29G     ./ZFS/BIG/windows/DC01
268G    ./ZFS/BIG/windows/WIN_FS_1
332G    ./ZFS/BIG/windows
337G    ./ZFS/BIG
341G    ./ZFS
347G    .

查看空间被占用的位置。

我释放了一些空间并在关闭虚拟机之前恢复了虚拟机。

我希望能够配置应用程序 KVM/QEMU/虚拟机管理器,以便它不会以这样的方式监视我的 / 挂载点,即当数据位于另一个挂载点时,它会认为驱动器已满。如何将挂载在 / 中的文件系统从实际启动磁盘(在我的情况下为 md1)的计算中排除。

非常感谢

虽然我仍然对使用平面文件时避免出现此问题的方法感兴趣,但这是我的解决方法。BigPool 还将存储文件。

我已经创建了新池:

zfs create -V 44G -s BigPool/BSD_FW_Router

做了一个分区表:

parted /dev/BigPool/BSD_FW_Router mklabel gpt

将图像复制到新卷:

dd if=/ZFS/BIG/BSD/FW/Router-FW.qcow2 | pv -s 44 | dd of=/dev/BigPool/BSD_FW_Router bs=16M

并重新配置 VM 以从设备 /dev/BigPool/BSD_FW_Router 启动。

相关内容