我可以扩展 Centos 7 分区并保留其内容吗

我可以扩展 Centos 7 分区并保留其内容吗

我继承了对 Centos 7 服务器的管理,该服务器经常出现根目录空间不足的情况,因为它的大小只有 20Gb,如下所示。

df -h (excerpt)
/dev/sdb2                               20G   15G  5.4G  74% /
/dev/sdb5                               90G   25G   66G  28% /home
/dev/sdb1                              497M  212M  286M  43% /boot

扩展此分区最安全、最简单的方法是什么?下面列出了 /dev/sdb 的分区表。

Device Boot      Start         End      Blocks   Id  System
  sdb1   *        2048     1026047      512000   83  Linux
  sdb2         1026048    42969087    20971520   83  Linux
  sdb3        42969088    59746303     8388608   82  Linux swap / Solaris
  sdb4        59746304   247463935    93858816    5  Extended
  sdb5        59748352   247463935    93857792   83  Linux

我的想法是将 /home 目录移动到 /dev/sda(不同驱动器)上的逻辑分区,这样可以释放 /dev/sdb 上的空间。然后我可以在 /dev/sdb 上执行以下操作:

  • 删除分区 sdb3、sdb4 和 sdb 5
  • 扩展分区 sdb2 并保留其内容
  • 重新创建新的交换分区

这是我的所有分区:

    lsblk
    
    sdb                             8:16     0   118G  0 disk
    ├─sdb1                          8:17     0   500M  0 part /boot
    ├─sdb2                          8:18     0    20G  0 part /
    ├─sdb3                          8:19     0     8G  0 part [SWAP]
    ├─sdb4                          8:20     0     1K  0 part
    └─sdb5                          8:21     0  89.5G  0 part /home
    
    sda                             8:0      0   5.5T  0 disk
    └─sda1                          8:1      0   5.5T  0 part
      ├─VG_part_1                   252:0    0   2.2T  0 lvm  /var/lib/app
      ├─VG_part_2                   252:1    0   250G  0 lvm  /var/log
      └─VG_part_3                   252:3    0   100G  0 lvm  /data
    

答案1

是的,这是正确的处理方式:

  1. 为 home 创建新的 LV,创建文件系统,并将其挂载到某处
  2. 创建新的 LV 用于交换,激活此交换
  3. 将所有文件/home从点 1 复制到新 LV
  4. 卸载/home
  5. 将 LV 重新安装回家/hoe并对用户进行广泛的检查。
  6. 如果第 5 点可以更新,/etc/fstab指向 LV 主页
  7. 停用交换功能/dev/sdb3
  8. 移除/dev/sdb3/dev/sdb4
  9. 扩展/dev/sdb2和扩展文件系统
  10. 可选择在 上创建交换分区/dev/sdb、激活它等等。

相关内容