PVE (PROXMOX) 使用笔记

2022-07-13
3分钟阅读时长

pve 安装 分区修改扩容 openwrt安装

安装

官方镜像地址: https://www.proxmox.com/en/downloads/category/iso-images-pve

openwrt 安装

使用winscp上传openwrt.img镜像到/var/lib/vz/template/iso/

cd /var/lib/vz/template/iso/
#转换格式至qcow2,如果原openwrt镜像为qcow2格式可略过
qemu-img convert -f raw -O qcow2 synoboot.img synoboot.qcow2
qemu-img check synoboot.qcow2
#将镜像挂载在指定id 虚拟机上
qm importdisk 100 synoboot.qcow2 local-lvm

外设

网卡

直通

待添加

无线网卡

athreo网卡报错修复

ar242x 网卡

nano  /etc/pve/local/qemu-server/100.conf

#加入

hostpci3: 0000:02:00.0
args: -set device.hostpci3.x-msix-relocation=bar2

硬盘

扩容

pve将原来的小硬盘换成容量更大的硬盘

初始

使用dd 傲梅等工具,将原先硬盘克隆到新硬盘,如果一切顺利新的硬盘能正常启动

执行fdisk -l

fdisk -l

会出现红色提示,就是提示空间不匹配

GPT PMBR size mismatch (1065503 != 1073151) will be corrected by write.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
The backup GPT table is not on the end of the device.

修复

apt-get update
apt-get install parted
parted -l

提示(例如)

Warning: Not all of the space available to /dev/mapper/local--poor-vm--100--disk--0 appears
to be used, you can fix the GPT to use all of the space (an extra 7647 blocks) or continue
with the current setting?
Fix/Ignore?

不停FIx就完事。

扩容

通过执行

parted -l 

输出

Device           Start       End   Sectors   Size Type
/dev/nvme0n1p1    4096      6109      2014  1007K BIOS boot
/dev/nvme0n1p2    8192   1056767   1048576   512M EFI System
/dev/nvme0n1p3 1060864 900194408 899133545 428.7G Linux LVM

选择需扩容的硬盘

parted /dev/nvme0n1

进入程序后,输入

print

显示

Model: SAMSUNG MZALQ512HALU-000L2 (nvme)
Disk /dev/nvme0n1: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      2097kB  3128kB  1031kB                     bios_grub
 2      4194kB  541MB   537MB   fat32              boot, esp
 3      543MB   461GB   460GB                      lvm

扩容分区3

resizepart 3 100%
quit
fdisk -l

再次查看

显示

Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name  Flags
 1      2097kB  3128kB  1031kB                     bios_grub
 2      4194kB  541MB   537MB   fat32              boot, esp
 3      543MB   461GB   460GB                      lvm

lvm 扩容

pvresize /dev/nvme0n1p3

扩容lvm 逻辑卷

lvextend [-L +/- <增减容量>] <逻辑卷名称>
lvextend -l +100%FREE /dev/pve/data

查看逻辑卷是否分配完成

nano /etc/pve/storage.cfg
lvdisplay
pvs

修复文件系统(注意此命令在磁盘挂载情况下,一般只能修复扩容,缩减一般必须卸载后执行)

resize2fs <逻辑卷名称>
resize2fs /dev/pve/data

local-lvm的删除与创建

删除

先打开PVE的web页面,在数据中心->存储页面 手动删除对应的local-lvm

  1. 进入PVE的终端

  2. 卸载与删除 lvm-thin

umount /dev/pve/data
lvremove /dev/pve/data
  1. 检查有效空间
vgdisplay pve | grep Free

创建

如果要将local-lvm的容量归并到local, 则删除local-lvm 后使用 lvextend resizefs 修复

EXT4 文件格式

  1. 进入PVE的终端

此处介绍两种方式,一种是lvm ext4 另一种是原先的lvm-thin,创建新的lvm分区(非lvm-thin)

  1. 将多余空间

Note: 空余存储节点数 可从 lvdisplay pvs中见得。

lvcreate -l <空余存储节点数> -n data pve

1.5 格式化 与 挂载

mkfs.ext4 /dev/pve/data
mkdir /mnt/data
mount /dev/pve/data /mnt/data

Note: mkfs.ext4 用于格式化为 ext4 , mkfs.xfs -f 用于格式化为 xfs

1.6 修改 fstab文件, 使硬盘在系统启动时自动挂载,

nano /etc/fstab
#最后一行加入
/dev/pve/data /mnt/data ext4 defaults 0 0

Note: 如果使用 xfs, 就把上面的ext4 改为xfs

LVM-thin 格式

  1. 卸载分区(如果有的话,路径自己通过pvs lvdisplay 查看)
unmount umount /mnt/data
lvremove /dev/pve/data
  1. 创建一存储块的分区,避免后续错误
lvcreate -l 1 -n data pve
  1. 转换成 thin-pool 格式
lvconvert --type thin-pool pve/data
  1. 拓展剩余分区
lvextend -l +99%FREE pve/data
  1. 重新修改 /etc/fstab 文件

    大致像这样

# <file system> <mount point> <type> <options> <dump> <pass>
/dev/pve/root / ext4 errors=remount-ro 0 1
UUID=3218-10BF /boot/efi vfat defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0

Proxmox使用创建的硬盘

  1. 登录PVE web 页面

  2. 在数据中心->存储页面, 点击添加

Reference:

https://dannyda.com/2020/05/10/how-to-delete-remove-local-lvm-from-proxmox-ve-pve-and-some-lvm-basics-commands/

https://qu1u1.cn/archives/pve%E5%88%A0%E9%99%A4local-lvm%E7%BB%99local%E6%89%A9%E5%AE%B9%E5%88%9B%E5%BB%BAlvm-thin

https://blog.csdn.net/William_Lee1333/article/details/109148533

https://www.wnark.com/archives/118.html