Xen Server服务器释放磁盘空间

disk.sh

shell 复制代码
#!/bin/bash

cd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c
# 全部虚拟机物理磁盘文件存储
a=$(ls -l | awk '{print $NF}' | cut -d'.' -f1)
# 使用中的虚拟机物理磁盘文件
b=$(xe vm-disk-list --multiple | grep uuid | awk '{print $NF}')

printf "%s\n" "${a[@]}" | sort > /tmp/a_sorted.txt
printf "%s\n" "${b[@]}" | sort > /tmp/b_sorted.txt

#comm -23 /tmp/b_sorted.txt /tmp/a_sorted.txt
#comm -13 /tmp/b_sorted.txt /tmp/a_sorted.txt

# 获取未使用的垃圾磁盘文件,删除,释放空间
array=($(comm -13 /tmp/b_sorted.txt /tmp/a_sorted.txt))

#echo ${#array[@]}
for i in "${array[@]}"; do
        file="$i.vhd"
        if [[ -f $file ]]; then
                du -sh $file
        fi
done

bash disk.sh | sort -rh | cat -n

以上结果可删除释放磁盘空间

相关推荐
jack-hui65 分钟前
docker配置gpu运行环境:linux离线安装nvidia-container,避免网络问题
linux·docker·容器
渡我白衣5 分钟前
Linux网络编程:UDP 的DictServer
linux·网络·网络协议·udp
梅羽落19 分钟前
PTE之路--01
运维·网络
小立爱学习32 分钟前
Linux 内存管理之 Rmap 反向映射
linux·c语言
Young_Zn_Cu35 分钟前
Windows安装虚拟机遇到内容解码失败
linux·windows·ubuntu
monkey_lqd1 小时前
arm ramdump调试
linux
xw51 小时前
免费的个人网站托管-Cloudflare
服务器·前端
ihui数学建模1 小时前
【Mac版】Linux 入门命令行快捷键+联想记忆
linux·运维·macos
!win !1 小时前
免费的个人网站托管-Cloudflare
服务器·前端·开发工具
花小璇学linux1 小时前
imx6ull-驱动开发篇2——字符设备驱动开发步骤
linux·驱动开发·imx6ull·嵌入式软件