Contents

Proxmox扩容local-lvm

背景

最近m.2固态硬盘价格性价比较高,于是入手一块7800m/s的硬盘,淘汰下来一块2000m/s的m.2的七彩虹2T硬盘,于是想换到家里的pve机器上(原pve机器上是一个512G的m.2)

硬盘克隆

pve机器上只有一个m.2的插口,网上买了一个pcie转m.2转接卡,把七彩虹的硬盘插到pve机器上,通过装在u盘的PE系统里的硬盘工具,直接进行硬盘扇区对扇区的完整克隆。

512G的硬盘克隆花了4个小时,结束后,将原来的512G硬盘拆下来。

local-lvm 扩容

PVE版本: Linux 5.15.74-1-pve #1 SMP PVE 5.15.74-1

重启启动后,可以看到nvme0n1已经是1.8T了,但是nvme0n1p3仍然只有476.4GB,需要先对nvme0n1p3进行扩容

root@pve:~# lsblk
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                            8:0    0 931.5G  0 disk /mnt/sda
sdb                            8:16   0   1.8T  0 disk /mnt/sdb
sdc                            8:32   0   1.8T  0 disk /mnt/sdc
nvme0n1                      259:0    0   1.8T  0 disk 
|-nvme0n1p1                  259:1    0  1007K  0 part 
|-nvme0n1p2                  259:2    0   512M  0 part /boot/efi
`-nvme0n1p3                  259:3    0 476.4G  0 part 
  |-pve-swap                 253:0    0     8G  0 lvm  [SWAP]
  |-pve-root                 253:1    0    96G  0 lvm  /
  |-pve-data_tmeta           253:2    0   3.6G  0 lvm  
  | `-pve-data-tpool         253:4    0 349.3G  0 lvm  
  |   |-pve-data             253:5    0 349.3G  1 lvm  
  |   |-pve-vm--102--disk--0 253:6    0     8G  0 lvm  
  |   |-pve-vm--101--disk--0 253:7    0     8G  0 lvm  
  |   |-pve-vm--103--disk--0 253:8    0     8G  0 lvm  
  |   |-pve-vm--105--disk--0 253:9    0     8G  0 lvm  
  |   |-pve-vm--106--disk--0 253:10   0   100G  0 lvm  
  |   |-pve-vm--107--disk--0 253:11   0    24G  0 lvm  
  |   |-pve-vm--100--disk--0 253:12   0     4M  0 lvm  
  |   |-pve-vm--100--disk--1 253:13   0     4M  0 lvm  
  |   |-pve-vm--100--disk--2 253:14   0    64G  0 lvm  
  |   `-pve-vm--109--disk--0 253:15   0    16G  0 lvm  
  `-pve-data_tdata           253:3    0 349.3G  0 lvm  
    `-pve-data-tpool         253:4    0 349.3G  0 lvm  
      |-pve-data             253:5    0 349.3G  1 lvm  
      |-pve-vm--102--disk--0 253:6    0     8G  0 lvm  
      |-pve-vm--101--disk--0 253:7    0     8G  0 lvm  
      |-pve-vm--103--disk--0 253:8    0     8G  0 lvm  
      |-pve-vm--105--disk--0 253:9    0     8G  0 lvm  
      |-pve-vm--106--disk--0 253:10   0   100G  0 lvm  
      |-pve-vm--107--disk--0 253:11   0    24G  0 lvm  
      |-pve-vm--100--disk--0 253:12   0     4M  0 lvm  
      |-pve-vm--100--disk--1 253:13   0     4M  0 lvm  
      |-pve-vm--100--disk--2 253:14   0    64G  0 lvm  
      `-pve-vm--109--disk--0 253:15   0    16G  0 lvm

先安装工具parted

root@pve:~# apt install parted

root@pve:~# parted /dev/nvme0n1
Model: CF600 2TB (nvme)
Disk /dev/nvme0n1: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number  Start   End     Size    File system  Name  Flags
 1      17.4kB  1049kB  1031kB                     bios_grub
 2      1049kB  538MB   537MB   fat32              boot, esp
 3      538MB   512GB   512GB                      lvm

(parted) resizepart 3 100% # 对分区扩容,将剩余的空闲全部扩容进分区3,也就是nvme0n1p3

分区扩容成功后nvme0n1p3已经成功扩容到1.8T了

root@pve:~# lsblk
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                            8:0    0 931.5G  0 disk /mnt/sda
sdb                            8:16   0   1.8T  0 disk /mnt/sdb
sdc                            8:32   0   1.8T  0 disk /mnt/sdc
nvme0n1                      259:0    0   1.8T  0 disk 
|-nvme0n1p1                  259:1    0  1007K  0 part 
|-nvme0n1p2                  259:2    0   512M  0 part /boot/efi
`-nvme0n1p3                  259:3    0   1.8T  0 part 
  |-pve-swap                 253:0    0     8G  0 lvm  [SWAP]
  |-pve-root                 253:1    0    96G  0 lvm  /
  |-pve-data_tmeta           253:2    0   3.6G  0 lvm  
  | `-pve-data-tpool         253:4    0 349.3G  0 lvm  
  |   |-pve-data             253:5    0 349.3G  1 lvm  
  |   |-pve-vm--102--disk--0 253:6    0     8G  0 lvm  
  |   |-pve-vm--101--disk--0 253:7    0     8G  0 lvm  
  |   |-pve-vm--103--disk--0 253:8    0     8G  0 lvm  
  |   |-pve-vm--105--disk--0 253:9    0     8G  0 lvm  
  |   |-pve-vm--106--disk--0 253:10   0   100G  0 lvm  
  |   |-pve-vm--107--disk--0 253:11   0    24G  0 lvm  
  |   |-pve-vm--100--disk--0 253:12   0     4M  0 lvm  
  |   |-pve-vm--100--disk--1 253:13   0     4M  0 lvm  
  |   |-pve-vm--100--disk--2 253:14   0    64G  0 lvm  
  |   `-pve-vm--109--disk--0 253:15   0    16G  0 lvm  
  `-pve-data_tdata           253:3    0 349.3G  0 lvm  
    `-pve-data-tpool         253:4    0 349.3G  0 lvm  
      |-pve-data             253:5    0 349.3G  1 lvm  
      |-pve-vm--102--disk--0 253:6    0     8G  0 lvm  
      |-pve-vm--101--disk--0 253:7    0     8G  0 lvm  
      |-pve-vm--103--disk--0 253:8    0     8G  0 lvm  
      |-pve-vm--105--disk--0 253:9    0     8G  0 lvm  
      |-pve-vm--106--disk--0 253:10   0   100G  0 lvm  
      |-pve-vm--107--disk--0 253:11   0    24G  0 lvm  
      |-pve-vm--100--disk--0 253:12   0     4M  0 lvm  
      |-pve-vm--100--disk--1 253:13   0     4M  0 lvm  
      |-pve-vm--100--disk--2 253:14   0    64G  0 lvm  
      `-pve-vm--109--disk--0 253:15   0    16G  0 lvm

接着需要对pve-data逻辑分区进行扩容

root@pve:~# ls /dev/mapper/
control   pve-data-tpool  pve-data_tmeta  pve-swap	pve-data  pve-data_tdata  pve-root	  

root@pve:~# lvextend -l +100%FREE /dev/mapper/pve-data #扩容pve-data,占用全部的空闲空间
  Size of logical volume pve/data_tdata changed from <349.31 GiB (89423 extents) to 1.71 TiB (448353 extents).
  Logical volume pve/data_tdata successfully resized.

再次查看,pve-data已经成功扩容至1.7T,页面也显示正常的大小了。

root@pve:~# lsblk
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                            8:0    0 931.5G  0 disk /mnt/sda
sdb                            8:16   0   1.8T  0 disk /mnt/sdb
sdc                            8:32   0   1.8T  0 disk /mnt/sdc
nvme0n1                      259:0    0   1.8T  0 disk 
|-nvme0n1p1                  259:1    0  1007K  0 part 
|-nvme0n1p2                  259:2    0   512M  0 part /boot/efi
`-nvme0n1p3                  259:3    0   1.8T  0 part 
  |-pve-swap                 253:0    0     8G  0 lvm  [SWAP]
  |-pve-root                 253:1    0    96G  0 lvm  /
  |-pve-data_tmeta           253:2    0   3.6G  0 lvm  
  | `-pve-data-tpool         253:4    0   1.7T  0 lvm  
  |   |-pve-data             253:5    0   1.7T  1 lvm  
  |   |-pve-vm--102--disk--0 253:6    0     8G  0 lvm  
  |   |-pve-vm--101--disk--0 253:7    0     8G  0 lvm  
  |   |-pve-vm--103--disk--0 253:8    0     8G  0 lvm  
  |   |-pve-vm--105--disk--0 253:9    0     8G  0 lvm  
  |   |-pve-vm--106--disk--0 253:10   0   100G  0 lvm  
  |   |-pve-vm--107--disk--0 253:11   0    24G  0 lvm  
  |   |-pve-vm--100--disk--0 253:12   0     4M  0 lvm  
  |   |-pve-vm--100--disk--1 253:13   0     4M  0 lvm  
  |   |-pve-vm--100--disk--2 253:14   0    64G  0 lvm  
  |   `-pve-vm--109--disk--0 253:15   0    16G  0 lvm  
  `-pve-data_tdata           253:3    0   1.7T  0 lvm  
    `-pve-data-tpool         253:4    0   1.7T  0 lvm  
      |-pve-data             253:5    0   1.7T  1 lvm  
      |-pve-vm--102--disk--0 253:6    0     8G  0 lvm  
      |-pve-vm--101--disk--0 253:7    0     8G  0 lvm  
      |-pve-vm--103--disk--0 253:8    0     8G  0 lvm  
      |-pve-vm--105--disk--0 253:9    0     8G  0 lvm  
      |-pve-vm--106--disk--0 253:10   0   100G  0 lvm  
      |-pve-vm--107--disk--0 253:11   0    24G  0 lvm  
      |-pve-vm--100--disk--0 253:12   0     4M  0 lvm  
      |-pve-vm--100--disk--1 253:13   0     4M  0 lvm  
      |-pve-vm--100--disk--2 253:14   0    64G  0 lvm  
      `-pve-vm--109--disk--0 253:15   0    16G  0 lvm