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

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

相关推荐
无脑学c++1 小时前
Ubuntu下挂载NTFS格式磁盘
linux·运维·ubuntu
蟑螂恶霸1 小时前
github.com 链接127.0.0.1
linux·运维·ubuntu
Felix Du2 小时前
操作系统 | Linux:第一章 初识Linux
linux·运维·服务器
old_power4 小时前
Docker加入用户组
运维·docker·容器
想睡hhh4 小时前
Linux基础开发工具——vim工具
linux·vim·指令
月星过亿4 小时前
虚拟机搭建
运维
阿加犀智能4 小时前
快速在高通芯片手机&平板本地部署大模型DeepSeek
android·linux·deepseek
牛奶咖啡134 小时前
配置Linux的网络为静态IP地址的一些方法
linux·配置linux的网络为静态ip·查看linux的网络是否畅通·桥接模式配置网络的方法步骤·连接linux系统的常用工具
xuanwojiuxin4 小时前
Linux 阻塞非阻塞
linux·运维·服务器
n33(NK)4 小时前
Linux从入门到精通
linux·运维·服务器