我的 openmediavault 服务器的 ssd 磁盘坏了,我用一个新的(不同的品牌,相同的容量)替换了它。现在我想通过 omv 备份插件恢复我使用 fsarchiver 进行的最后一次备份,并且我正在遵循本指南。在完成前 13 个步骤之后,我被困在最后 2 个步骤中,关键的事情已经完成。
这些是尝试恢复之前我的新 ssd nvme 磁盘上的分区(我在上面安装了 OMV):
Device Boot Start End Sectors Size Id Type
/dev/nvme0n1p1 2048 486395903 486393856 231.9G 83 Linux
/dev/nvme0n1p2 486397950 488396799 1998850 976M 5 Extended
/dev/nvme0n1p5 486397952 488396799 1998848 976M 82 Linux swap / Solaris
在我运行“恢复 grub 和分区表”步骤之后:
dd if=/mnt/array/Backup/omvbackup/backup-omv-30-ago-2021_03-00-01.grubparts of=/dev/nvme0n1
现在看起来像这样:
Device Boot Start End Sectors Size Id Type
/dev/nvme0n1p1 1 488397167 488397167 232.9G ee GPT
当我尝试恢复主分区时:
fsarchiver restfs backup-omv-30-ago-2021_03-00-01.fsa id=0,dest=/dev/nvme0n1p1
我收到以下错误:
oper_restore.c#152,convert_argv_to_strdicos(): "/dev/nvme0n1p1" is not a valid block device
所以我想我弄乱了分区表。也许 grubparts 没有写入 /dev/nvme0n1 而是写入其他地方?在尝试恢复分区表之前,我可以看到安装了 GRUB:
dd bs=512 count=1 if=/dev/nvme0n1 2>/dev/null | strings
但我再也看不到了。
编辑:不同备份文件的大小:
-rw-r--r-- 1 root users 818 *.blkid
-rw-r--r-- 1 root users 590 *.fdisk
-rw-r--r-- 1 root users 5226895118 *.fsa
-rw-r--r-- 1 root users 446 *.grub
-rw-r--r-- 1 root users 1408 *.grubparts
-rw-r--r-- 1 root users 1035 *.packages