珂珂的个人博客 - 一个程序猿的个人网站

家里服务器宕机分析及恢复

最近发现家里pve中的windows server 无法访问,导致网站静态资源也无法访问,去pve管理页面中看左边虚拟机只显示id 了,也不知win server 啥状态,但是ubuntu 正常的,另一个现象是pve下面日志貌似一直在备份什么的卡着...

经分析发现飞牛中的pve backup server 无法访问,再进一步查看pve backup server 无法启动,一直卡在下面

Found volume group "pbs" using metadata type lvm2
2 logical volume(s) in volume group "pbs" now active
/dev/mapper/pbs-root: clean, 48415/2007040 files, 9696112/8027136 blocks

分析是估计由于最近升级了飞牛的windows acl 导致的。

于是将pbs 的数据盘先复制一份出来作为备份,在文件管理中用管理员视角可以找到。然后尝试了删除系统盘,重新安装pbs,重装飞牛的虚拟机app 均无法启动还是卡上面的,卸载数据盘也如此。后来在网上看到可能是由于显卡的问题...

将其改成virtio-gpu 后果然能启动,之前是默认的。 我tm  都重新安装了...还好有备份整个数据盘,那么将数据盘再导入回虚拟机。

导入后发现pbs 管理页面数据存储中无,经过询问豆包说千万不要在网页上添加数据存储,那么就在ssh下操作了。

首先运行lsblk ,然后使用UUID 挂载防止盘符漂移

lsblk 可以看到uuid

创建挂载目录

mkdir -p /mnt/pbs_backup

编辑etc/fstab实现开机自动挂载

在末尾增加

UUID=db6f1df0-393a-41de-bcac-614274f06777    /mnt/pbs_backup    ext4    defaults,nofail 0 2

执行挂载

mount -a

验证是否挂载成功目录中是否有pbs备份结构

ls /mnt/pbs_backup

注册已有数据存储(核心命令,带上 --reuse 不格式化)  这里我执行失败

不要在 WebUI 页面手动 “添加数据存储”,会尝试初始化磁盘导致报错甚至风险,只用上面命令行方式。

proxmox-backup-manager datastore create backupstore /mnt/pbs_backup --reuse

豆包说报错原因:新版 PBS 语法变更,--reuse 需要赋值 =1,不能只写 --reuse。

改用这条命令:

proxmox-backup-manager datastore create backupstore /mnt/pbs_backup --reuse=1

上面仍然失败,然后还是按豆包说如果上面依旧报错,备选方案(直接修改配置文件)

编辑datastore配置

nano /etc/proxmox-backup/datastore.cfg

写入内容

datastore: backupstore
        path /mnt/pbs_backup

重启服务生效

systemctl restart proxmox-backup

这里我刷新webui 已经可以显示了,上面的叫backupstore 我以前叫backupdata  实际不影响,在pve中添加pbs后仍然可以看到对应虚拟机的备份

豆包还说权限修复

chown -R backup:backup /mnt/pbs_backup

备份快照不显示时执行目录同步:

proxmox-backup-manager datastore catalog sync backupstore



上一篇:个人代码全部开源

下一篇:家里服务器宕机分析及恢复


0 评论

查看所有评论

给个评论吧