Linux LVM 디스크 생성 및 확장

Linux LVM 디스크 생성 및 확장

Linux LVM 디스크 생성 및 확장

대규모 프로젝트의 디스크 용량은 일정 기간 상한 이후 운영 요구 사항을 충족하지 못하므로 동적으로 확장해야합니다 (다운 타임이나 데이터 마이그레이션없이). 이때 프로젝트 경로가 관리되는 경우 LVM 메커니즘에 의해이 요구는 구현하기 쉽습니다.

1. 프로젝트 배포 전에 LVM 마운트 생성

1. 현재 탑재 가능한 물리 디스크 쿼리

fdisk -l
//查看当前有多少未挂载的可用磁盘

2. 디스크 파티션

fdisk /dev/sdb
//分别输入 n p 1 回车 回车 t L 8e wq 保存退出
fdisk /dev/sdc
//分别输入 n p 1 回车 回车 t L 8e wq 保存退出
fdisk /dev/sdd
//分别输入 n p 1 回车 回车 t L 8e wq 保存退出
fdisk /dev/sde
//分别输入 n p 1 回车 回车 t L 8e wq 保存退出

3. PV 생성

pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvcreate /dev/sdd1
pvcreate /dev/sde1
//创建了 4 个物理卷

4. VG 생성

vgcreate vg_group /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
//将 4个物理卷加入到一个卷组'vg_group'中(vg_group 为卷组名,可自定义)

4. LV 생성

lvcreate -l 100%VG  -n vg_1  vg_group
//将卷组 100% 容量创建为名为'vg_1'的逻辑卷组(vg_1 为逻辑卷组名,可自定义)

5. LV 경로보기

lvdisplay
//命令显示当前 LV 信息,记录 LV path 参数

6. LV 경로 포맷

mkfs.ext4 /dev/vg_group/vg_1
//将 /dev/vg_group/vg_1 格式化为 ext 格式

7. 디스크 마운트

mount /dev/vg_group/vg_1 /lvm_disk
//将格式化后的 LV path 挂载到本地目录'/lvm_disk'上
//(/lvm_disk 为本地项目运行的实际目录)

8. 자동 장착 설정

vim /etc/fstab
//添加下面内容后 wq 保存退出
/dev/vg_group/vg_1 /lvm_disk ext4 defaults 0 0
//重新加载挂载
mount -a

至此,为项目部署所准备的目录 '/lvm_disk' 就创建完毕,可以将项目部署到该路径下,方便后期实现动态扩容磁盘。




2. 나중 단계에서 디스크가 부족할 때 동적 확장

먼저 프로젝트가있는 서버 인스턴스에 물리적 디스크를 추가해야합니다.
9. 현재 탑재 가능한 물리 디스크 쿼리

fdisk -l
//查看新添加的物理磁盘是否存在,或需要重启服务器实例

10. 디스크 파티션

fdisk /dev/sdf
//分别输入 n p 1 回车 回车 t L 8e wq 保存退出

11. PV 생성

pvcreate /dev/sdf1
//创建了 1 个新的物理卷

12. 물리 볼륨 그룹에 새 물리 볼륨 추가 / 확장

vgextend vg_group /dev/sdf1
//将新创建的物理卷添加到之前的物理卷组中(vg_group 为之前创建的卷组)

13. 확장 된 물리적 볼륨 그룹의 크기보기

vgs
//查看拉伸后的卷组大小,若成功,容量会增加

14. 논리 볼륨 확장

lvextend -l 100%VG /dev/vg_group/vg_1
//将逻辑卷组大小拉伸至最大

15. 마지막으로 파일 시스템 크기 늘리기

resize2fs  /dev/vg_group/vg_1
//将实际使用的文件系统大小拉伸至最大

16. 시스템 마운트 용량 확인

df -h
//若成功,/lvm_disk 路径容量会扩充了刚添加的物理磁盘的大小

至此,项目所在路径的容量动态扩容也完成,未停机、数据迁移。

추천

출처blog.csdn.net/iHot99/article/details/109096164