我使用的是 centos 7,并且在专用 LVM 分区上的 xfs 文件系统上安装了 /home。
/dev/mapper/centos-home 782G 34M 782G 1% /home
我想将此分区拆分为 2 个分区,其中一个分区安装在 /home 上,有什么方法可以在操作系统正常运行时执行此操作,就像我不必启动 livecd 一样。
答案1
分割文件系统的常用方法是缩小现有文件系统并在空闲空间中创建一个新文件系统。
但是,您无法缩小 xfs 文件系统。根据常见问题解答有没有办法让 XFS 文件系统更大或更小?:
您无法在线缩小 XFS 分区。缩小的唯一方法是进行完整转储
mkfs
并恢复。XFS 文件系统可以通过使用来扩大
xfs_growfs(8)
。如果使用分区,则该分区后需要有可用空间才能执行此操作。删除分区,以完全相同的起点重新创建更大的分区。运行
xfs_growfs
使分区变大。注意 - 编辑分区表是一种危险的消遣,因此在执行此操作之前请备份文件系统。在卷管理器之上使用 XFS 文件系统使这变得更加容易。
当前的大小/home
很小(当今的文件系统),因此方法是
- 备份你的
/home
(在某些其他文件系统或计算机) - 删除
xfs
文件系统 - 根据您的喜好创建新的文件系统
- 恢复备份
进一步阅读:
答案2
您可以减少逻辑卷size lvreduce
,例如,假设你想创建另一个 10G 分区,你可以先释放所需的空间:
lvreduce -L -10G /dev/mapper/centos-home
然后创建一个新的左室和
lvcreate -L 10G -n share centos
这将创建一个/dev/mapper/centos-share
10G 的设备
正如 Thomas Dickey 所提到的,调整大小操作将破坏您的文件系统,因此您可能需要备份其中的任何有价值的内容。随后应使用所需的文件系统对两个逻辑卷进行格式化。