PVE 系统盘崩溃恢复示例
概述
模拟pve系统盘挂了,恢复数据盘
环境说明
- pve 版本8.4.1
- 测试环境为VMware虚拟机内部
虚拟机配置:
- CPU 4核
- 内存 8GB
- 硬盘1:100G (系统盘)
- 硬盘2:100G (数据盘)
PVE安装
安装PVE
VMware安装PVE参考:VMware 安装PVE/Proxmox-XQLEE'Blog
安装完成后参考

PVE 添加目录存储
添加目录类型存储,将100G数据盘以目录存储方式挂载到pve

根据图示顺序完成目录存储创建
创建完成后如下图所示:

安装测试虚拟机
这里就安装一个热门nas系统飞牛nas吧

根据上图序号所示顺序完成飞牛os的iso文件下载,路径是去官网复制的,参考:
https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.8-902.iso

安装飞牛,参考:
1.创建虚拟机

2.常规设定(默认即可,下一步)

3.操作系统

选存储local_sdb,然后iso选择刚下载的飞牛
4.系统(默认即可)

5.磁盘

微调下磁盘大小,然后勾选个SSD仿真。其他不变下一步即可。
6.CPU
核心改2其他默认即可

7.内存

默认2G即可,下一步
8.网络

模型选个Intel 1000E 其他默认,下一步

开机安装参考飞牛官方即可,这里不在详细叙述,有想了解更多虚拟机装飞牛的移步:飞牛私有云/FNOS安装(虚拟机VMware环境)-XQLEE'Blog
虚拟机添加测试数据

模拟PVE崩溃
模拟PVE系统盘坏了
VMware 关机PVE(不关机无法删除磁盘。。)
这里就直接把VMware的pve系统盘删除。

移除或者去目录删除这个磁盘,模拟硬盘boom了
模拟找到一个新硬盘用于安装PVE
然后新建一个磁盘80G,模拟你买到了一个新硬盘,准备作为PVE系统盘。



PVE 重装
PVE重装 初始化界面
上一步完成后开机

VMware开机来到了PVE安装界面(因为挂载了CD/ISO镜像)
如果是物理机请插入刻录好的U盘pve安装
这里直接第一个回车下一步
PVE重装 协议同意

这里点击 I agree 按钮,进入下一步
PVE重装 - 硬盘配置

重要提示:这里一定要选择新加硬盘,选错了数据就没了哟!!!!!!
这里由于硬盘大小不一样容易区分,物理机一定要多确认几次!!!!
这里选择80G的新盘,然后点击下一步
PVE 重装 时区配置

PVE 重装 密码设置

PVE重装 网络配置

提示:安装前请务必连接局域网(推荐),或者你知道你即将接入的局域网信息直接配置
PVE重装 信息确认



启动完成后访问web管理页面

登录后可以看到我们的虚拟机和存储都没看见。

通过磁盘管理可以看到数据盘的分区sdb1还在。接下来就是挂载存储。
PVE软件源替换,参考:pve8 替换国内源并去除无效订阅弹窗-XQLEE'Blog
更新软件源并安装必要软件
apt update
apt install vim -y
挂载数据盘(手动)
1.创建挂载目录
在/mnt/pve/目录下创建自定义的挂载目录名称
pve 目录类型存储一般挂载到
/mnt/pve/dir_name
这里创建和之前一样的目录
mkdir -p /mnt/pve/local_sdb
2.创建系统挂载服务
在 /etc/systemd/system
目录里面新建mnt-pve-local_sdb.mount
格式名称为:mnt-pve-<挂载名/挂载目录名>.mount
vi /etc/systemd/system/mnt-pve-local_sdb.mount
内容为:
[Install]
WantedBy=multi-user.target
[Mount]
Options=defaults
Type=ext4
What=/dev/disk/by-uuid/71935f55-1570-44cb-bf2a-5692cf90a213
Where=/mnt/pve/local_sdb
[Unit]
Description=Mount storage 'local_sdb' under /mnt/pve/local_sdb
配置说明
Install
部分,固定配置
Mount
部分
Options=defaults
#默认即可,对应fstab的options部分Type=ext4
#挂载硬盘分区的文件系统格式What=/dev/disk/by-uuid/******
通过磁盘分区的uuid挂载,一般只需要修改最后的uuid值(这里以多个*代替说明)即可【下面有介绍如何获取磁盘的uuid】Where=/mnt/pve/local_sdb
配置挂载的目标目录,对应第一步创建的目录
Unit
部分
Description
简介,修改为自己对应的即可
上面的文件系统类型可以通过以下命令查看:
找sdb1文件系统(如果忘记)
file -s /dev/sdb1

提示:上一步也可以查看What
需要的uuid哟。如果这里找不到则在通过下面的方式
ls -al /dev/disk/by-uuid/
或者
blkid

3.设置自动挂载配置文件生效
systemctl enable --now mnt-pve-local_sdb.mount


这时候目录配置已经有了但是左侧存储还没有显示。
恢复存储
点击【数据中心->存储】,添加目录


重点配置说明
- ID:填写/mnt/pve/后面的挂载目录名,示例参考:local_sdb
- 目录填写对应的挂载目录全路径,示例参考:/mnt/pve/local_sdb

存放内容根据情况勾选。

此时已经恢复存储。去看看存储下面的磁盘还在不


虚拟机恢复
恢复-操作系统部分配置
恢复虚拟机,操作系统不需要任何介质

恢复-硬盘配置
恢复硬盘配置项目这里不需要任何硬盘直接默认的

恢复 - 导入老虚拟机磁盘
pve shell 命令导入原来的盘到新建虚拟机
qm importdisk 100 /mnt/pve/local_sdb/images/100/vm-100-disk-0.qcow2 local_sdb --format=qcow2
命令解析
qm importdisk <vmid> <images-name> <storage pool> --format=<disk-fs>
- vmid:vm的id 例如100
- images-name:磁盘文件名全路径
- storage pool: 存储磁盘镜像的位置,如lvm-thin local
- disk-fs: 磁盘镜像格式 raw/vmdk/qcow2



恢复 - 设置引导盘和顺序

恢复 - 启动和内部检查



至此恢复成功 !!!
https://www.syntaxspace.com/article/250604164738223.html
评论