拯救synology nas上raid1內接硬碟資料
May 13, 2016
1 minute read

有用nas的,早晚會碰到nas壞了或是啥不可預測的神之力
總之nas裡的硬碟多多少少會有機會碰到要外接讀取資料的機會

安迪兒也不例外
某天安迪兒nas容量不夠,要買新的硬碟
因為安迪兒nas(ds213j)很慢
只有usb2傳輸,1g的網路,傳輸上限也只能到每秒30多MB
總之…備資料要超久的

於是安迪兒把裡面的raid1拆一顆硬碟下來
拿到公司,想說外接公司nas把資料快速的備份出來
但…安迪兒天真的以為,raid1不就是2顆硬碟一模模一樣樣
隨便拿一顆接上硬碟外接盒,把裡面的檔案讀出來就好了。

果然是事情沒想的那麼容易
硬碟外接後,不管接到電腦或nas都讀不到東西
最多只讀到加密的raid磁區

安迪兒整個傻眼,深吸了一口氣
想著,那天…安迪兒的機器壞了,找不到同型號的 …就gg了嗎!!!
(這太蝦了吧!!)

於是安迪兒在茫茫google海裡,研究了一下
找到了可能的方案,利用linux software raid的方式
弄個raid來試試讀資料
參考資料如下:
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-ig-s390-multi-zh_tw-4/s1-s390info-raid.html
https://en.wikipedia.org/wiki/Mdadm
http://linux.die.net/man/8/mdadm

以下就是安迪兒整個修復的過程

用usb外接盒裝上硬碟,接上公司的nas

執行以下步驟

1.修復原raid1 HDD
mdadm -A -R /dev/xxx /dev/xxx

2.fdisk -l xx 找一下相關磁碟資訊
可以看一下Blocks的大小,猜一下大的是存資的磁區

3.建新目錄
mkdir /mnt/old_hdd

4.把找到的md2掛到剛建的目錄裡
mount -t ext4 /dev/md2 /mnt/old_hdd/

5.開始copy資料吧,此時nas裡面應該讀的到資料了

6.完成後
unmount資料匣
removed md virtual device

全部用到的指令如下:

fdisk -l
mdadm -A -R /dev/md2 /dev/sde3
mkdir /mnt/old_hdd
mount -t ext4 /dev/md2 /mnt/old_hdd/
mount | grep ^/dev/md2
umount /mnt/old_hdd
mdadm -S /dev/md2

到這邊…有沒發現一件事
其實所謂的raid,就是用software raid的方式弄的
如果是硬體晶片的話可能就解不出來了
有好有壞啦~XD

另外,新的nas超快,用usb3,或是直接網路傳檔
每秒都有100mb以上的速度,真是差太多了。

以上~~收工嘍!


Back to posts


comments powered by Disqus