问一个群晖数据恢复问题~
source link: https://www.v2ex.com/t/804212
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
数据无价,数据数据,我是傻子
前因是这样的,之前的黑裙突然崩了,然后搜网上的教程开始重装
硬件是一个 U 盘作为引导,一个 32G 的 SSD 作为系统盘,然后一个 10T 的机械
格式化了每个硬盘的第一个分区,第一个分区粉红色的是系统,数据在后面的分区? 应该是这样理解(对这个教程存疑目前,因为我失败了)
然后重装了系统,重装系统又遇到提示“无法安装此文件,文件可能已损毁。( 13 )”,然后我把 10T 的机械拔出来,格式化了 32G 的固态,重新安装了 DSM
按网上的教程重装完系统把 10T 的机械硬盘装回去,应该会提示硬盘有问题,然后修复完事才对
然而...静悄悄,群晖压根没有提示所谓的修复,倒是能识别到 10T 的硬盘,但是显示未初始化,只能新增存储池,而且会提示格式化硬盘全部数据
这咋整,我麻了
发帖前我大概搜索了一下,有挂载到其他 linux 下然后复制文件出来的抢救办法
但是问题来了,我没另外一个 10T 那么大的硬盘来腾笼换鸟,有没有什么办法可以直接恢复数据而不用格式化掉的吗
目前的样子,下面那个 10T 的显示未初始化
lifanxi 1 天前
如果数据分区还在,那就自己 mount 起来看看,应该数据是不会丢的。如果你不是 Basic 存储空间,用了 SHR,那可能需要有操作 LVM 和 Linux RAID 的经验。LVM 和 Linux RAID 的基本操作可以参考群晖官网上在 Ubuntu 下恢复数据的文档,这些命令在群晖自己的命令行上应该都是可以用的。https://kb.synology.cn/zh-cn/DSM/tutorial/How_can_I_recover_data_from_my_DiskStation_using_a_PC 如果数据在就先备份吧,理论上应该有希望把这块盘修到在群晖上能正常挂起来,但是还是有些风险,先保数据要紧。
如果分区都不在了,就有点讨厌,可以用第三方工具看看能不能先把分区修复出来。
RiESA 1 天前
"
https://www.hualigs.cn/image/614f4017ca649.jpg
lifanxi 1 天前
RiESA 1 天前
lifanxi 1 天前
你不需要在群晖上 apt-get 装软件,要用的 mdadm 等命令群晖都有的,直接 sudo 运行就可以了。
你自己 mount 起来也是需要另一块硬盘来导一遍数据的。如果要修到群晖直接能自己挂起来,估计要费点力气,我也没试过。原理上是把三个分区都正确重建,然后加到对应的 md 组里,RAID 同步完应该就好了,但是不知道是不是还要修修什么元数据之类的才能在 DSM 里看到。
nameuser 21 小时 7 分钟前
yazoox 21 小时 0 分钟前
就好像,你买的联想台式机电脑,正版,安装好的 windows 10,开机即用,谁能保证在正常使用的情况下,报废前,win 系统肯定不会崩掉?(windows 硬盘管理确实简单,硬盘直接拿下来,挂到另外一台机器上,就好了)
当然,你可以说黑群晖系统,硬件自己组装的,兼容性不好,可能系统崩的机率大,这个没毛病。
@RiESA 楼主,你要是搞定了,恢复好了。能够总结一下,帖个帖子 /文章出来么?最近本来也在看群晖,打算买一台。
但一直纠结,担心它的数据格式,生怕系统坏了,硬盘里面的数据拿不出来。你这就碰到了,正好我学习一下。
谢谢!
RiESA 20 小时 14 分钟前
具体是我误操作还是教程有坑就不清楚了,我经验尚浅未能有准确判断
我是按教程说明格式化掉了全部硬盘第一个 EXT4 分区,但是现在仔细想想,大概坑就在这里
应该是拔出来这个 10T 的硬盘,不做任何处理,然后直接格式化 32G 的 SSD,重装 DSM 完成之后,再把这个 10T 的硬盘原封不动的插进去,这样应该群晖自己会检测到两个硬盘之间的系统问题,进行下一步处理才对,(这点存疑,是我自己反思后的理解)
我把 10T 这个硬盘分区信息都格了,而 32GSSD 里的 DSM 又是重新安装的,理论上它就压根不认识这个 10T 的硬盘,重装后的群晖系统怎么识别呢?
不过现在想通了似乎也对问题于事无补了,所幸只格式化了第一个分区,只是导致群晖无法识别而已,实际文件还在的,只是现在陷入一个死胡同,要把这个 10T 的盘放进去群晖里使用,必然群晖会初始化掉这个盘
所以只能再准备一个硬盘,通过其他方式和软件,直接读取数据分区里的内容,复制出来后,放到另外一个硬盘里腾笼换鸟,再重新把这个 10T 的硬盘放进去群晖里初始化了
顺便附上当时参考的网络教程:
https://panfake.com/2020/05/black-synology-system-recovery/
https://post.smzdm.com/p/and20ed7/
顺便搜了一下,好像这种操作不是少数,难道真的是我操作或者理解有误? 希望能得到指点
sorsens 16 小时 52 分钟前
建议还是 riad1 这些。
现在最好是 linux 系统下买个新硬盘,拷贝过去数据
TerranceL 14 小时 57 分钟前
lifanxi 6 小时 56 分钟前
步骤:
1. 先建一个 DSM ( test1 ),加一块硬盘,用 SHR 模式建一个 Volume,放点文件,关机。(模拟原来故障的 NAS 。)
2. 再建一个 DSM ( test2 ),也一块硬盘,建一个 Volume,关机。(模拟重装后的 NAS 。)
3. 把 test1 的硬盘,挂到 test2 上,test2 开机。群晖提示系统分区损坏,修复后,数据都在。(正常的硬盘重新挂到一台新建的 NAS 是可以无损恢复数据的)
4. 在 test2 上,强行用 fdisk 把 test1 的硬盘上的前两个分区(系统,SWAP )删除。重启 test2 。(模拟楼主的修复操作)
5. 重启后,test2 上提示第二块硬盘为未初始化状态。什么都看不到了。
修复过程:
1. 先用 fdisk 把 test1 的硬盘上被删除的前两个分区重建,都设成 fd 类型,具体大小可以抄 test2 的情况,不同时期的 DSM,创建的分区型式略有差异,类似这样:
Device Boot Start End Sectors Size Id Type
/dev/sdc1 2048 4982527 4980480 2.4G fd Linux raid autodetect
/dev/sdc2 4982528 9176831 4194304 2G fd Linux raid autodetect
2. 然后,把这两个分区分别加到系统 md0 和 md1 中,靠 RAID 修复系统分区:
sudo mdadm -a /dev/md0 /dev/sdc1
sudo mdadm -a /dev/md1 /dev/sdc2
做完这步后,在 Storage Manager 中就能看到磁盘状态由未初始化变成了已初始化,但看不到上面的 卷。
3. 这时 cat /proc/mdstat 能看到一个 md127 的 RADI 设备,就是 test1 硬盘的数据区。看上去不太对,把它删掉重建成 md3,重建命令的-N 后面是名字:序号,可以抄下 md2 设备里的名字,序号跟 mdX 中的数字一样。系统会提示已经有 RAID 信息了,直接 y 继续创建:
sudo mdadm -S /dev/md127
sudo mdadm --create /dev/md3 --level=1 --raid-devices=1 --force /dev/sdc5 -N <机器名>:3
(我后来又演练了两次,这两次都没有出来 md127,我就直接创建 md3 了)
4. 下面就是要恢复 LVM 了,这步比较迷,我也不知道怎么就恢复了(好像就是只要多等一会儿就行了)。
我先运行了 vgchange -ay,但只列出了一个 vg,我就尝试着用下面这些命令看 LVM 的状态,到 vgs 时,突然看到多了一个 vg1000,然后后面那些命令看起来都符合预期了。但是 DSM 界面上看,相关的卷还没出来。
# pvs
# vgs
# lvs
# pvdisplay
# vgdisplay
# lvdisplay
5. 直接 reboot 重启,然后就都正常了
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK