proxmox ve 中扩展pvm-local空间
原因
之前在DIY E3服务器上安装的proxmox ve,用的一张120G的SSD,当时年纪轻,把pve的逻辑分区还分了一个30g的data分区出来了,现在想用local做glusterfs,那么就想把data中的空间合并到root中去了.
步骤
先拷出data分区里面的东西
- 先在pve的webui上删除不需要的,对于需要的,先拷贝出来,我的data是挂载在/mnt/data中:
| 1
 | sudo rsync -ar --info=progress2 /mnt/data/ /var/lib/vz
 | 
 
| 1
2
 | sudo umount /mnt/data
sudo lvdisplay
 | 
 
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
 |  --- Logical volume ---
  LV Path                /dev/pve/data
  LV Name                data
  VG Name                pve
  LV UUID                xxxx
  LV Write Access        read/write
  LV Creation host, time pve, 2020-12-13 12:19:01 +0800
  LV Status              available
  # open                 0
  LV Size                30.39 GiB
  Current LE             7781
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
 | 
 
| 1
2
3
 | sudo lvremove pve/data
# Logical volume "data" successfully removed
 | 
 
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 |   --- Volume group ---
  VG Name               pve
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  73
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <106.60 GiB
  PE Size               4.00 MiB
  Total PE              27289
  Alloc PE / Size       19508 / 76.20 GiB
  Free  PE / Size       7781 / 30.39 GiB
  VG UUID               xxxx
 | 
 
- 可以看到有30.39 Gib的空间,现在把他合并到pve-root:
- sudo lvresize -l +100%FREE /dev/pve/root:
| 1
2
 |   Size of logical volume pve/root changed from 72.70 GiB (18612 extents) to <103.10 GiB (26393 extents).
  Logical volume pve/root successfully resized.`
 | 
 
| 1
2
3
4
 | resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing required
old_desc_blocks = 10, new_desc_blocks = 13
The filesystem on /dev/mapper/pve-root is now 27026432 (4k) blocks long.
 | 
 
| 1
2
3
4
5
 | Filesystem                 Size  Used Avail Use% Mounted on
udev                        11G     0   11G   0% /dev
tmpfs                      2.2G  6.5M  2.2G   1% /run
/dev/mapper/pve-root       102G   42G   56G  43% /
....
 | 
 
成功了
(补充)将另一块硬盘加入到pve的volume group中去
之前还有一块120G的SSD,想把他也装进去,这块硬盘已经加到vg里面了,sudo pvdisplay:
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
 |   --- Physical volume ---
  PV Name               /dev/sdh3
  VG Name               pve
  PV Size               106.60 GiB / not usable <2.55 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              27289
  Free PE               0
  Allocated PE          27289
  PV UUID               xxxx
  "/dev/sdf1" is a new physical volume of "119.24 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdf1
  VG Name
  PV Size               119.24 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               xxxx
 | 
 
加入vg
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 | sudo vgextend pve /dev/sdf1`
#  Volume group "pve" successfully extended`
sudo vgdisplay
#  output:
  --- Volume group ---
  VG Name               pve
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  75
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <225.84 GiB
  PE Size               4.00 MiB
  Total PE              57814
  Alloc PE / Size       27289 / <106.60 GiB
  Free  PE / Size       30525 / <119.24 GiB
  VG UUID               qTOzVc-TkpO-iokP-8JGO-3MNo-4Id0-TAsIYi
 | 
 
可以看到已经有119.24G空闲空间了
扩展lv
| 1
2
3
4
 | sudo lvresize -l +100%FREE /dev/pve/root`
### output:
  Size of logical volume pve/root changed from <119.24 GiB (30525 extents) to <222.34 GiB (56918 extents).
  Logical volume pve/root successfully resized.
 | 
 
- 扩展文件系统空间: sudo resize2fs -p /dev/mapper/pve-root
- 结果:
| 1
2
3
4
 | resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 28
The filesystem on /dev/mapper/pve-root is now 58284032 (4k) blocks long.
 | 
 
完成
总结
感觉 lvm在空间管理这块还是蛮方便的,只是,他的pv, vg, lv,一开始太绕,入门有点门槛,不像直接fdisk后格式化挂载那么方便.