模拟pve系统盘挂了,恢复数据盘
虚拟机配置:
VMware安装PVE参考:VMware 安装PVE/Proxmox-XQLEE'Blog
安装完成后参考
添加目录类型存储,将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
虚拟机添加测试数据
VMware 关机PVE(不关机无法删除磁盘。。)
这里就直接把VMware的pve系统盘删除。
移除或者去目录删除这个磁盘,模拟硬盘boom了
然后新建一个磁盘80G,模拟你买到了一个新硬盘,准备作为PVE系统盘。
上一步完成后开机
VMware开机来到了PVE安装界面(因为挂载了CD/ISO镜像)
如果是物理机请插入刻录好的U盘pve安装
这里直接第一个回车下一步
这里点击 I agree 按钮,进入下一步
重要提示:这里一定要选择新加硬盘,选错了数据就没了哟!!!!!!
这里由于硬盘大小不一样容易区分,物理机一定要多确认几次!!!!
这里选择80G的新盘,然后点击下一步
提示:安装前请务必连接局域网(推荐),或者你知道你即将接入的局域网信息直接配置
启动完成后访问web管理页面
登录后可以看到我们的虚拟机和存储都没看见。
通过磁盘管理可以看到数据盘的分区sdb1还在。接下来就是挂载存储。
PVE软件源替换,参考:pve8 替换国内源并去除无效订阅弹窗-XQLEE'Blog
更新软件源并安装必要软件
apt update
apt install vim -y
在/mnt/pve/目录下创建自定义的挂载目录名称
pve 目录类型存储一般挂载到
/mnt/pve/dir_name
这里创建和之前一样的目录
mkdir -p /mnt/pve/local_sdb
在 /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值(这里以多个*代替说明)即可Where=/mnt/pve/local_sdb
配置挂载的目标目录,对应第一步创建的目录Unit
部分
Description
简介,修改为自己对应的即可上面的文件系统类型可以通过以下命令查看:
找sdb1文件系统(如果忘记)
file -s /dev/sdb1
提示:上一步也可以查看What
需要的uuid哟。如果这里找不到则在通过下面的方式
ls -al /dev/disk/by-uuid/
或者
blkid
systemctl enable --now mnt-pve-local_sdb.mount
这时候目录配置已经有了但是左侧存储还没有显示。
恢复存储
点击【数据中心->存储】,添加目录
重点配置说明
存放内容根据情况勾选。
此时已经恢复存储。去看看存储下面的磁盘还在不
恢复虚拟机,操作系统不需要任何介质
恢复硬盘配置项目这里不需要任何硬盘直接默认的
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