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://blog.xqlee.com/article/250604164738223.html
评论