简介

在CentOS服务器上,如果您想要将两个分区合并为一个,并且保留原有数据,本文将提供详细的步骤和指导。但请注意,在执行这些操作之前,请务必备份重要数据,以防止意外数据丢失。

详细操作

查询分区

  • 先在终端输入命令
fdisk -l
  • 举例
[root@localhost ~]# fdisk -l

磁盘 /dev/sda:161.1 GB, 161061273600 字节,314572800 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000b9c7f

设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 314572799 156236800 8e Linux LVM

磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-swap:8455 MB, 8455716864 字节,16515072 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-home:97.8 GB, 97836335104 字节,191086592 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
  • 根据上面提供的信息,我们可以看到系统配置如下:
    • 磁盘:/dev/sda,总容量为161.1 GB。
    • 分区:/dev/sda1为启动分区,/dev/sda2为LVM分区。
    • 逻辑卷:/dev/mapper/centos-root容量为53.7 GB,/dev/mapper/centos-swap容量为8455 MB,/dev/mapper/centos-home容量为97.8 GB。

合并操作

请注意,在进行此操作之前,请务必备份重要数据,以防止意外数据丢失。以下是将两个逻辑卷合并的步骤:

  1. 确保没有正在使用/dev/mapper/centos-home的文件系统。您可以使用以下命令卸载分区:

    umount /dev/mapper/centos-home
    
  2. 禁用/dev/mapper/centos-home的逻辑卷。使用以下命令禁用逻辑卷:

    lvchange -an /dev/mapper/centos-home
    
  3. 删除/dev/mapper/centos-home的逻辑卷。使用以下命令删除逻辑卷:

    lvremove /dev/mapper/centos-home
    

    这将删除/dev/mapper/centos-home逻辑卷及其上的所有数据,请确保已备份重要数据。

  4. /dev/mapper/centos-root的文件系统扩展到包括/dev/mapper/centos-home的空间。使用以下命令扩展文件系统:

    lvextend -r -l +100%FREE /dev/mapper/centos-root
    

    这将将/dev/mapper/centos-root的文件系统扩展到包括所有可用空间。

结语

完成上述步骤后,/dev/mapper/centos-home的空间将被合并到/dev/mapper/centos-root中,并且/dev/mapper/centos-root中的数据将保持不变。请确保在执行这些操作之前备份重要数据,并小心操作以避免意外数据丢失。