一、折腾缘由

家里的主路由是自己的老笔记本改装来的,装了Suse Leap 15.2来作为它的基本系统.同时它也是由老爷机们组成的Ceph集群的唯一管理节点(老爷机也不多啊,只能拿它一个作为admin节点).系统盘则是一个60G的SSD.但是不知道自己怎么搞得,装系统时并没有把60G全部分完,只有20G拿出来做了根分区.剩下的连分区表都没分.随着在上面部署的服务越来越多,根分区逐渐吃紧,一度达到了80%.分区扩大迫在眉睫.

二、准备

  • 一个Linux Live CD的U盘

三、根分区扩容

1.进入LiveCD的rescue模式

U盘启动后看着摁吧。

2.确认自己需要扩张的分区

root:# lsblk
NAME                                                                           MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                                                              8:0    0 931.5G  0 disk 
└─ceph--b431847a--d541--4276--9adc--b08706f13fdb-osd--block--39f07750--d113--4983--bc3a--8215938ad3aa
                                                                               254:0    0 931.5G  0 lvm  
sdb                                                                              8:16   0   1.8T  0 disk 
└─ceph--dd8982cd--2558--4e62--8f67--09ccb24a116c-osd--block--471d5f97--bc64--41f1--a161--37ab8a014cab
                                                                               254:1    0   1.8T  0 lvm  
sdc                                                                              8:32   0  59.6G  0 disk 
├─sdc1                                                                           8:33   0   300M  0 part
└─sdc2                                                                           8:34   0    20G  0 part                                                                          

3.进行一次待调整分区的分区检查

root:# e2fsck -f /dev/sdc2
...

4.调整分区表大小

root:# fdisk /dev/sdc
 
欢迎使用 fdisk (util-linux 2.33.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
 
命令(输入 m 获取帮助):d                                      <--- 删除原来的分区
分区号 (1,2, 默认  2): 2                                     <--- 第二个分区对应/dev/sdc2
 
分区 2 已删除。
 
命令(输入 m 获取帮助):n                                      <--- 新建分区
分区号 (2-128, 默认  2): 2
第一个扇区 (616448-125045390, 默认 616448): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (616448-125045390, 默认 125045390): +50G  <--- 新分区的理想大小
 
创建了一个新分区 2,类型为“Linux filesystem”,大小为 50 GiB。
分区 #2 包含一个 ext4 签名。
 
您想移除该签名吗?是[Y]/否[N]:n                               <--- 这里一定选否,否则原来的文件系统信息会被抹除
 
命令(输入 m 获取帮助):w                                      <--- 保存退出

5.调整ext文件系统大小

root:# resize2fs /dev/sdc2 50G
...
root:# e2fsck -f /dev/sdc2

6.重启

在这种情况下,原盘的UUID并没有变更,不会对原系统有任何影响,直接重启就好.
为了以防万一,可以检查一下UUID是否与原系统一致.

root:# lsblk /dev/sdc2 -o UUID
UUID
ade74768-e440-4149-87d2-e073fda71fab
root:# mount /dev/sdc2 /mnt
root:# cat /mnt/etc/fstab
UUID=ade74768-e440-4149-87d2-e073fda71fab  /          ext4  defaults      0  1
UUID=20D7-052B                             /boot/efi  vfat  defaults      0  2