admin 管理员组

文章数量: 1184232

PVE安装后会默认将系统盘分出local和local-lvm,为了避免space浪费,删除local-lvm分区合并到local。

同时添加m.2硬盘作为虚拟主机的数据盘,做到虚拟机和底层系统分开。
注:我是因为把PVE底层安装在32g的U盘上,所以才要添加m.2硬盘。最后我的主机系统的存储配置就变成了:
U盘(PVE底层)+ nvme固态(虚拟机安装位置)

 

此篇备忘分三大阶段:
一、删除local-lvm分区
二、硬盘分区、格式化
三、挂载nvme进PVE数据中心

接下来进入正题

一、删除local-lvm分区

1.在PVE里,选择Shell,输入如下命令,并回车

lvremove pve/data

  

 2.合并local-lvm到local分区

lvextend -l +100%FREE -r pve/root

 3.在PVE控制界面点击 “数据中心-存储 - local-lvm - 移除”;点击 “local” , 内容全部选择(都变成浅蓝色),“OK”;回到 Shell 里输入 “reboot” 重启PVE。

 

 

二、硬盘分区、格式化

直接 “数据中心”- “存储” ,SSD硬盘,选择“pgt”格式化存储,Shell “mkfs -t ext4 /dev/nvme0n1” 命令挂载硬盘。

流程备忘:

Shell 安装parted:

apt-get install parted

提示【Y/n】,y回车;

输入 fdisk -l 命令行,来查找需要挂载硬盘的名字,我是nvme固态:/dev/nvme0n1; 

fdisk -l

 

输入命令回车,Shell工具里表头用户名变成(parted);

parted /dev/nvme0n1

分区格式整个硬盘:

mklabel gpt

  

输入 print 查看硬盘信息。

print

 硬盘分区,整个硬盘一个区:0%-100%; 

mkpart primary 0% 100%

再次输入 print 来查看硬盘格式化后的信息: 

print

 输入 quit 退出parted分区工具;

quit

 查看所有存储设备信息:

fdisk -l

 将所需硬盘格式化成ext4格式;

mkfs -t ext4 /dev/nvme0n1

创建/mnt/nvme0n1目录:

mkdir -p /mnt/nvme0n1

 将硬盘分区挂载到目录:

mount -t ext4 /dev/nvme0n1 /mnt/nvme0n1

 将目录挂载到系统启动项:

echo /dev/nvme0n1 /mnt/nvme0n1 ext4 defaults 1 2 >> /etc/fstab

 命令行操作完毕,到控制面板添加这块硬盘。

2025年补充:

为了保持硬盘挂载更持久化,不会因为同时有几个盘而其中某个盘掉了后所有盘无法读取:

blkid /dev/nvme1n1

然后将信息添加到/etc/fstab文件最后一行,示例如下:

UUID=f9c8c088-d7c3-4db7-b7ab-3ea0fa342da2 /mnt/nvme0n1 ext4 defaults 0 0

这里xxxxxx是获取到的 UUID,/mnt/data是挂载点,ext4是文件系统类型。

显示差不多就是这个:

/dev/pve/root / ext4 errors=remount-ro 0 1
UUID=375E-D13F /boot/efi vfat defaults 0 1
/dev/pve/swap none swap sw 0 0
proc /proc proc defaults 0 0
UUID=f9c8c088-d7c3-4db7-b7ab-3ea0fa342da2 /mnt/nvme0n1 ext4 defaults 0 0

三、挂在nvme进PVE数据中心里

选择“数据中心”,存储 - 添加 - 目录

 ID随便填,目录是刚才创建好的 /mnt/nvme0n1,内容全选,其它默认,添加,完成:

本文标签: 固态 虚拟机 数据存储 安装盘 硬盘