PVE (PROXMOX) 使用笔记
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
-
进入PVE的终端
-
卸载与删除 lvm-thin
umount /dev/pve/data
lvremove /dev/pve/data
- 检查有效空间
vgdisplay pve | grep Free
创建
如果要将local-lvm的容量归并到local, 则删除local-lvm 后使用 lvextend
resizefs
修复
EXT4 文件格式
- 进入PVE的终端
此处介绍两种方式,一种是lvm ext4 另一种是原先的lvm-thin,创建新的lvm分区(非lvm-thin)
- 将多余空间
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 格式
- 卸载分区(如果有的话,路径自己通过pvs lvdisplay 查看)
unmount umount /mnt/data
lvremove /dev/pve/data
- 创建一存储块的分区,避免后续错误
lvcreate -l 1 -n data pve
- 转换成 thin-pool 格式
lvconvert --type thin-pool pve/data
- 拓展剩余分区
lvextend -l +99%FREE pve/data
-
重新修改 /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使用创建的硬盘
-
登录PVE web 页面
-
在数据中心->存储页面, 点击添加
Reference:
https://blog.csdn.net/William_Lee1333/article/details/109148533