我在 CentOS 7、lvm 上运行,根驱动器为 XFS 格式。按照最初的设置,服务器有一个包含操作系统和数据的单个大型根卷。现在数据已经增长,我想将其移至单独的驱动器。这很简单,但在过程结束时,它将留下一个相当大的根驱动器几乎是空的。由于这是一台虚拟机(proxmox 服务器),我想释放主机驱动器空间,所以我想“缩小”根驱动器。到目前为止,我想到的最佳程序如下:
- 将新的、较小的物理驱动器添加到驱动器组
- 用于
pvmove
将范围从旧驱动器移动到新驱动器 - 删除旧的物理卷并丢弃映像
我遇到的问题与步骤 2 有关:据我所知,它会失败,因为新卷上可用的物理盘区比旧卷上使用的盘区少。我可以只移动部分盘区,但我怎么知道哪些盘区实际上包含数据?我如何才能最好地完成此操作?
答案1
首先,您无法在线缩小根卷。缩小根文件系统上的逻辑卷必须通过以下方式完成:救援模式。
Centos 7 有一个默认的 XFS 文件系统,其大小无法减小。请参阅关联。
我建议,如果可能的话,将该卷转换为精简配置卷。