黑群晖提示存储空间损毁,磁盘格式为Btrfs的数据恢复过程

使用的黑群晖系统,在一次断电重启后提示数据损毁,查看 S.M.A.R.T 状态,发现所有硬盘处于健康状态,搜索网上教程全都是让用UFS Explorer Professional Recovery来 恢复数据,但是我下载最新版的UFS Explorer Professional Recovery 9.16以后傻眼了,里面没有任何东西。我的磁盘格式是Btrfs的,因为有照片,还有工作上的重要数据,所以没办法,满世界找恢复方法,终于一篇文章让我看到了希望。花费了一天一夜的时间把数据整个恢复了回来,我就把步骤写下来。以后一定要用ext4格式了,Btrfs太坑人了。

1、首先准备一个U盘,然后下载Ventory做成启动盘,下载 Ubuntu.iso拷贝到U盘就可以了,或者直接按照官方教程下载Ubuntu系统写入U盘。

Ubuntu下载地址:https://old-releases.ubuntu.com/releases/18.04/(这是群晖官网提示下载的版本ubuntu-18.04-desktop-amd64.iso

Ventory下载地址:https://www.ventoy.net/cn/index.html

从U盘启动Ubuntu然后选择中文点击使用就可以进入Ubuntu了。

进入Ubuntu系统后第一件事是安装必要的工具包以及挂载 RAID,打开终端并以 root 身份(sudo -i)执行以下操作:

sudo -i
apt-get update
apt-get install mdadm lvm2 btrfs-tools
mdadm -Asf
vgchange -ay

正常完成后可以在磁盘管理中看到硬盘,但是由于文件系统损坏是无法挂载的。

2、关机,找一个新硬盘,然后在windows系统下格式化为Ext4格式,重启,然后进入Ubuntu系统,就可以看到硬盘了,挂载新硬盘。

打开终端,运行以下命令:

btrfs-find-root /dev/vg1000/lv &> /media/ubuntu/data 3.txt

/dev/vg1000/lv 是群晖提示数据损毁的硬盘路径,/media/ubuntu/data是新硬盘的路径,以你自己的位置为准。

数据大小不通所需要的时间也不一样,期间是没有任何显示的。等待运行完成后终端会返回命令提示符,这时我们打开 桌面的data然后打开3.txt 文件,可以看到如下内容:

我们需要用到的数据是 Well block 后面的这一串数字,其后的 gen 数字越高,恢复的可能性越大。我是直接拉到文件末尾用最后一个block数字恢复的。如果提示有Y的地方输入y就可以了。

终端执行命令到处数据

btrfs restore /dev/vg1000/lv1 /media/ubuntu/data -v -i -t <block>

我的block数字是1239678894080所以命令为

btrfs restore /dev/vg1000/lv1 /media/ubuntu/data -v -i -t 1239678894080

如果导出正常进行,会看到类似上图的提示,这时候是没有进度提示,可以自己到导出目录查看。如果导出失败会给出其他提示

成功恢复所有数据到/data目录下:

Ext4格式的可以在windows下用Diskgenius查看,在群晖下以USB设备的方式访问,也就是说用个易驱线把硬盘挂载到群晖上直接就可以复制粘贴数据了。

Ubuntu下为什么不用NTFS格式呢,因为liunx下恢复数据如果是NTFS格式碰到一些符号什么的会报错导致恢复数据出错,所以直接一步到位用Ext4。

THE END
分享
二维码
< <上一篇
下一篇>>