PVE磁盘占满解决方案实践

应对PVE磁盘占满的现实情况

# 有什么用

应对PVE磁盘占满的现实情况

方案1: 清理PVE空间

清理pve,登录pve的ssh:

  1. 查看各个目录下的文件大小,按文件大小从大到小排序:

    1
    du -s /* | sort -nr 

    其中 /*,可以时任何一个目录,比如/lib/*就是查看lib目录下的文件大小。

    删除无用的文件

    1
    2
    3
    4
    5
    > find / -size +800M -exec ls -lh {} \;         

    -r-------- 1 root root 128T Nov 19 19:24 /proc/kcore
    ...
    #检查异常大小的log文件
  2. 删除无用的日志文件

  3. rm -rf /log/*.gz

  4. rm -rf /var/log/*.1

  5. 配置日志文件大小多少

    1. journalctl –vacuum-size=512M

    2. 2d之前的自动删除

      journalctl –vacuum-time=2d

  6. 如果有挪移PVE docker 出来的Debian中的大文件的需求

    1. 思路:debian docker data-root
    2. Change Docker Default Root Data Directory
  7. 更详细的记录详见: PVE群晖NAS修复笔记 》 采取措施

方案2: 添加新磁盘

  1. 把1T的移动硬盘插到USB上

查看各磁盘情况(含名称),或者可以用命令

1
ls /dev/disk/by-id

或者PVE的UI上数据中心>PVE名称>磁盘

  1. 在mnt文件夹下新增一个目录,比如:mkdir usbToshiBa1T
    1. 比如看到的是/dev/sdc2分区
1
mount /dev/sdc2 /mnt/usbToshiBa1T
  1. 界面上,选中磁盘分区:“擦除磁盘” ; 或者可以用命令管理分区:

    1
    fdisk /dev/sdc
  2. 把分区添加为PVE的 ‘目录’

    UI上选择:数据中心 > PVE名称 > 磁盘 > 目录

    按钮:创建目录

新建虚拟机时:请手动选择该新的‘目录’

相关内容

灵感来源

PVE群晖NAS修复笔记