PVE添加旧磁盘,重装系统,数据还在
简介:
家里也有一个PVE服务器。
一块固态,装系统,装虚拟机。
另一块机械考虑做存储吧,至少可以数据恢复。
但是经历了一次系统崩溃,重装系统以后,虚拟机,数据都没了,只能重新初始化磁盘。
大实验室里有4路PVE集群,用的CEPH做分布式存储,没有这些问题,数据都存两份,生产环境可能存三份。
家庭实验室怎么办呢?
探索一下目录存储模式吧。
一:目录存储模式后端#
Proxmox VE 可以使用本地目录或本地安装的共享进行存储。目录是文件级存储,因此您可以存储任何内容类型,例如虚拟磁盘映像、容器、模板、ISO 映像或备份文件。
此后端假定底层目录与 POSIX 兼容,但仅此而已。这意味着您无法在存储级别创建快照。但是对于使用qcow2文件格式的 VM 映像存在一种解决方法,因为该格式在内部支持快照。
二:分区#
我的磁盘是/dev/sda。
fdisk /dev/sda,根据提示,分为一个分区即可。
三:挂载#
我习惯挂载到/storage目录。
# mkdir /storage 新建挂载目录
# mount /dev/sda1 /storage 挂载新硬盘
编辑/etc/fstab挂载到PVE
# vi /etc/fstab 设置系统自动挂载硬盘,加入一行:
/dev/sda1 /storage ext4 defaults 0 0
或者UUID挂载
UUID=e6b05b8d-54f1-4450-b2ac-4c5ba2d46f75 /storage ext4 defaults 0 0
blkid查看所有UUID
file -s /dev/sda1 查看文件格式。
四:创建目录#
在数据中心创建目录,不要再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自建虚拟机虚拟磁盘路径规范。
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/16148414.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2021-04-15 MDT参数说明