在搭建k8s集群时遇到了需要给磁盘扩容的情况,写一篇文章记录自己的经历
背景知识:
LVM(Logical Volume Manager,逻辑卷管理器)是 Linux 操作系统中的一种灵活的磁盘管理工具,它通过将多个物理硬盘或分区组合成一个或多个逻辑卷,提供比传统分区管理更强大的存储管理功能。LVM 允许动态调整存储空间大小、跨多个物理磁盘创建逻辑卷,并支持快照、镜像等高级功能。
1. 查看已连接系统的硬盘及其分区
1 | sudo fdisk -l |
可以看到前面是若干回环设备(如loop0)的信息,这是linux一种虚拟设备,而/dev/sda是物理硬盘。/dev/sda1, /dev/sda2, /dev/sda3:表示该硬盘的不同分区。最后是由 LVM(逻辑卷管理器) 管理的分区/dev/mapper/ubuntu–vg-ubuntu–lv
2. 查看磁盘的使用情况
1 | df -h |
运行 df -h 查看文件系统的当前使用情况,udev 是 Linux 内核提供的设备管理器,tmpfs 是基于内存的文件系统,通常用于存储临时文件。可以看到系统的根分区/目前为 98GB,使用了 6.8GB,剩余 87GB。根目录挂在/dev/mapper/ubuntu–vg-ubuntu–lv
3. 查看块设备信息
1 | lsblk |
运行 lsblk 可以查看块设备的挂载点及分区。可以看到 /dev/sda3 被分配到了 ubuntu–vg-ubuntu–lv 逻辑卷,大小为 100GB
4. 查看LVM中卷组信息
1 | sudo vgdisplay |
运行 vgdisplay 查看当前卷组的详细信息。可以看到 ubuntu-vg 卷组的总大小为 1.82TB,其中 100GB 已被分配给现有的逻辑卷,还剩 1.72TB 可用于扩展
5. 扩展逻辑卷
1 | sudo lvextend -l +200G /dev/mapper/ubuntu--vg-ubuntu--lv |
将逻辑卷 ubuntu-lv 的大小增加 200 GB,-l:表示根据扩展单位 “PE(Physical Extents)” 来扩展空间。+200G:表示将逻辑卷增加 200 GB 的容量,/dev/mapper/ubuntu–vg-ubuntu–lv:是目标逻辑卷的路径,表示要扩展的逻辑卷在 ubuntu-vg 卷组中的 ubuntu-lv
6. 调整文件系统大小
1 | sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv |
扩展逻辑卷后,需要调整文件系统的大小以使用新分配的空间。使用 LVM 扩展逻辑卷时,文件系统不会自动扩展,文件系统扩展是必需的
7. 查看扩容结果
1 | df -h |
可以看到 /dev/mapper/ubuntu–vg-ubuntu–lv 的总大小已成功扩展