Loading... # lvm合并硬盘 需求:在linux中有多个硬盘时,如何合并到`/`目录来使用 操作流程: * 查看硬盘列表、硬盘分区 * 设置次硬盘的分区 * 将分区转换为lvm卷 * 将lvm卷合并到`/`目录 ## 查看硬盘列表、硬盘分区 在查看硬盘时有很多方法,我们将使用`fdisk`,`lsblk`来确定主、次硬盘,要分区的硬盘 ```shell fdisk -l # 在查看分区时,要确定分区中有linux lvm分区才可以使用lvm合并 lsblk # 使用lsblk可以快速看到哪个硬盘没有使用 ``` ## 设置次硬盘的分区 在设置分区时我们主用`parted`,也可以用`fdisk`,优先推荐使用`parted`,可以使用gpt分区,可以调整大于2T 的硬盘,可以最大化的使用硬盘 ### parted ```shell parted /dev/sdb # /dev/sdb 是新硬盘的名称 mklabel gpt # 创建gpt分区 mkpart primary 0% 100% # 创建主分区 ``` ### fdisk ```shell 常用子命令 m 获取帮助指令 p 查看当前的分区 n 添加一个新的分区 次参数都直接回车 w 保存当前信息 # 一般使用时的操作 fdisk /dev/sdb p #查看当前分区 n #添加分区 w #保存分区 ``` ## 将分区转换为lvm卷、将lvm卷合并到`/`目录 ```shell pvcreate /dev/sdb1 # 次硬盘分区 vgextend vg01 /dev/sdb1 lvextend -l +100%FREE /dev/mapper/vg01-lv_root # 将新硬盘扩容到卷中 xfs_growfs /dev/mapper/vg01-lv_root # 重载分区 ``` `vg01`、 `vg01-lv_root` 是安装时的lvm名称,在手动安装的情况下可能是cs_lv_root # 总结 ```shell lsblk # 先确定硬盘 fdisk -l # 先确定硬盘 # 确定新硬盘的名称 比如 sda sdb nvme 等 parted /dev/sdb # sdb 是上个新硬盘的名称 mklabel gpt # 创建gpt分区 mkpart primary 0% 100% # 创建主分区 pvcreate /dev/sdb1 // 次硬盘分区 vgextend vg01 /dev/sdb1 lvextend -l +100%FREE /dev/mapper/vg01-lv_root xfs_growfs /dev/mapper/vg01-lv_root df -Th # 确认是否合并完成 ``` 最后修改:2025 年 05 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏