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自建虚拟机虚拟磁盘路径规范。

相关