PVE添加旧磁盘,重装系统,数据还在
------------恢复内容开始------------
简介:
家里也有一个PVE服务器。
一块固态,装系统,装虚拟机。
另一块机械考虑做存储吧,至少可以数据恢复。
但是经历了一次系统崩溃,重装系统以后,虚拟机,数据都没了,只能重新初始化磁盘。
大实验室里有4路PVE集群,用的CEPH做分布式存储,没有这些问题,数据都存两份,生产环境可能存三份。
家庭实验室怎么办呢?
探索一下目录存储模式吧。
一:目录存储模式后端
Proxmox VE 可以使用本地目录或本地安装的共??享进行存储。目录是文件级存储,因此您可以存储任何内容类型,例如虚拟磁盘映像、容器、模板、ISO 映像或备份文件。
此后端假定底层目录与 POSIX 兼容,但仅此而已。这意味着您无法在存储级别创建快照。但是对于使用qcow2文件格式的 VM 映像存在一种解决方法,因为该格式在内部支持快照。
二:分区
我的磁盘是/dev/sda。
fdisk /dev/sda,根据提示,分为一个分区即可。
三:挂载
我习惯挂载到/storage目录。
编辑
四:创建目录
在数据中心创建目录,不要再PVE主机创建。内容当然全都有了。
五:测试安装虚拟机
默认存储位置一个系统盘
目录存储创建一个数据盘
以后还能扩大数据盘
可以看到挂载的qcow2磁盘镜像了。
六:测试删除挂载
重装系统也麻烦,硬盘sdb1是可以重新挂载的,不用重新初始化。
停止了第一个虚拟机,把这个硬盘再挂载到第二个test虚拟机去吧。
七:测试导入
1.导入命令
qm importdisk 101 /home/qcow2/openmanage_enterprise.qcow2 local-lvm
qm importdisk id /home/qcow2/openmanage_enterprise.qcow2 储存的目录,默认是 local-lvm
2.说明
qm importdisk [虚拟机ID] [qcow2文件在宿主机的路径] [存储目录,默认是local-lvm,本例是storage]
3.导入效果
4.导入为qcow2格式
qm importdisk 101 /storage/images/100/vm-100-disk-0.qcow2 storage --format=qcow2
导入成为qcow2的格式。
5.备注
不指定格式,会导入变成raw格式,据说qcow2格式可以快照,那旧用--format=qcow2指定格式。
还要记得启用一下未使用磁盘。
八:测试重新挂载
1.挂载命令
qm set 300 -virtio1 (或者-ide1、 -sata1 、-scsi1) test:300/vm-300-disk-0.qcow2
2.挂载说明
qm set [目的虚拟机ID] [虚拟磁盘类型,ide stat scsi] [存储目录,本例是storage]:(注意冒号)[qcow2文件所属虚拟机ID,也就是目录名]/[文件名]
3.挂载效果
4.说明
这就挂载上去了,小磁盘测试无所谓,importdisk也好,set也好,都挺快的。
总结:
磁盘挂载上去了,分区目录挂载自己去编辑/etc/fstab吧,我用的fedora,配套使用cockpit,挂载很方便。
家庭服务器使用PVE后,如果重装系统,数据如何保留确实是没考虑过,所以上次折腾坏服务器以后,就有了这篇文章。
不需要使用什么高级存储技术,就用目录存储吧,省的重装系统,又要初始化磁盘。
导入和挂载各有优势:
导入优势:源文件不动,劣势:导入需要复制一遍到自己应该在的位置,存储容量直接翻倍,虽然可以删,大的虚拟磁盘导入应该比较慢。
挂载优势:挂载速度快,秒完成,劣势:源文件直接挂载进入虚拟机,数据风险较大,存储位置不是系统默认,估计以后维修可能会造成目录错误,可以通过复制移动等方式让目录和文件名更符合PVE自建虚拟机虚拟磁盘路径规范。