一、折腾缘由
家里的主路由是自己的老笔记本改装来的,装了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