我继承了对 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
是的,这是正确的处理方式:
- 为 home 创建新的 LV,创建文件系统,并将其挂载到某处
- 创建新的 LV 用于交换,激活此交换
- 将所有文件
/home
从点 1 复制到新 LV - 卸载/home
- 将 LV 重新安装回家
/hoe
并对用户进行广泛的检查。 - 如果第 5 点可以更新,
/etc/fstab
指向 LV 主页 - 停用交换功能
/dev/sdb3
- 移除
/dev/sdb3
并/dev/sdb4
- 扩展
/dev/sdb2
和扩展文件系统 - 可选择在 上创建交换分区
/dev/sdb
、激活它等等。