Linux挂载磁盘,进行扩容
1. 检查新磁盘并设定
1.1 检查新磁盘
- 检查申請新增空間的磁盘是否存在
lsblk
- 设置磁盘分区
sudo fdisk /dev/sdb
- 檢查該硬碟 /dev/sdb 格式是否為 Linux LVM
sudo fdisk -l
1.2 建立PV
- 建立PV
sudo pvcreate /dev/[new disk]
sudo pvcreate /dev/sdb1
- 检查是否创建成功
sudo pvs
1.3 建立VG
- 建立 VG
sudo vgcreate [VG name] /dev/[new disk]
sudo vgcreate vg-data /dev/sdb1
- 检查是否创建成功
sudo vgs
1.4 建立LV
- 建立LV
sudo lvcreate -n [LV name] -l 100%FREE [VG name]
sudo lvcreate -n lv-data1 -l 100%FREE vg-data
sudo lvs
- 格式化 LV 磁盘
sudo mkfs.ext4 /dev/[VG name]/[LV name]
sudo mkfs.ext4 /dev/vg-data/lv-data1
2. 挂载
2.1 挂载到新目录
- 建立挂载 LV 磁盘的目录
sudo mkdir /datatest- 挂载 LV
sudo mount /dev/[VG name]/[LV name] /datatest
sudo mount /dev/vg-data/lv-data1 /datatest
- 更新/etc/fstab文档
sudo vim /etc/fstab
:wq 保存退出
- 挂载后重新查看
lsblk
- 若空间没增加,重新开机
sudo sh -c “echo 1 > /sys/class/scsi_device/0:0:1:0/device/rescan”
2.2 挂载到根目录
- 同上,创建pv,不创建vg
sudo pvcreate /dev/[new disk]
sudo pvcreate /dev/sdb1
- 查看卷分组,两个命令都可以
sudo vgdisplay
sudo vgs
- 扩展数据卷分组
sudo vgextend rootvg /dev/sdb1
- 扩展逻辑卷组
lsblk
查看根目录的vg和lv
sudo lvextend -L +300G /dev/rootvg/root
- 同步文件系统
sudo xfs_growfs /dev/rootvg/root
- 查看磁盘状态
df -h
3. 移除
3.1 移除挂载关系
- 移除挂载关系
umount path
3.2 Remove VG
- 删除vg
vgremove vgName
- 查看所有vg
sudo vgs
3.3 Remove PV
- 删除pv
sudo pvremove /dev/sdc
- 查看所有pv
sudo pvs
3.4 删除磁盘分区
- 查看磁盘情况
lsblk
- 使用fdisk进行删除
sudo fdisk /dev/sdb
输入 m
输入 d
输入 w
4. Error
4.1 Insufficient free space: 76800 extents needed, but only 76799 available
- 原因分析
划定vg时已经固定了容量,lv容量从vg扩充,第一次已经将vg的空间全部划给lv,所以无法扩充。需扩充vg,但扩充vg需先扩pv,扩pv需新建分区。
- 解决办法
300G一点一点往下减😄😄
sudo lvextend -L +298G /dev/rootvg/root
5. Awakening
在一秒钟内看到本质的人和花半辈子也看不清一件事本质的人,自然是不一样的命运。