Skip to content
03 January / Eric Chang / 雜念

# [碎念] Synology 群暉的文件不知道在工三小 / what a piss in synology document
some articles about job,food,passion sisters

2020/01/02 2020 上工的第一天，公司碩果僅存的唯一一台 Synology DS415+ 也終於掛了

開機沒多久就連不上，反覆幾次之後，出現了開機時所有燈號都狂閃的狀況

終於宣告不治

問題很明顯的就是Intel C2000 系列 CPU 的瑕疵

總之，機器老早就過保了，上面放的是 proxmox 的 vm 檔案

在NAS掛點之後，就從備份檔把這些VM還原回來了

想說網路上很多文章說只要焊一個電阻上去就可以修復

就把機器和硬碟先放著，等有空再去買電阻回來玩玩看

結果user今天早上就在靠腰，說上面有一台開發用的VM上面的歷史紀錄很重要

幹，很重要是不會自己備份逆？

又不跟我說很重要，要備份，然後自己也不做備份

然後現在VM 不見了，再來靠腰？？

幹！真的不要以為資訊公司的員工就比較有sense ，屁！

不過呢，人微言輕，還是只好鼻子摸摸，想辦法救出來

然後就找到了群暉的這篇文章

https://www.synology.com/zh-tw/knowledgebase/DSM/tutorial/Storage/How_can_I_recover_data_from_my_DiskStation_using_a_PC

    如何使用電腦復原存放在 Synology NAS 上的資料？

    若您的 Synology NAS 故障，可以輕鬆透過電腦與 Ubuntu Live CD 復原資料。請確認 Synology NAS 硬碟上運行的檔案系統是 EXT4 或 Btrfs，並依照下列步驟來復原資料。此處將以 Ubuntu 18.04 版本作為範例：

    1.準備一台電腦，該電腦必須具備足夠的硬碟插槽以安裝從 Synology NAS 取出的硬碟。
    2.將硬碟從 Synology NAS 取出，並安裝到電腦。若使用 RAID 或 SHR 配置，您必須將所有硬碟 (Hot Spare 硬碟除外) 同時安裝到電腦。
    3.按照此教學 Create a bootable USB stick on Windows 來建立 Ubuntu 環境。
    4.前往左下角的顯示應用程式選單。
    5.在搜尋欄位輸入 Terminal 並選擇終端機。
    6.若 Synology NAS 上的磁碟配置為 RAID 或 SHR，請依照步驟 7 到 10 操作；若您想復原的檔案位於僅使用一顆硬碟的基本儲存類型機種，請跳至步驟 10。
    7.輸入以下指令 (sudo 會將執行權限轉換為 root )。

        Ubuntu@ubuntu:~$ sudo -i

    8.輸入以下指令來安裝 mdadm 和 lvm2 (皆為 RAID 管理工具)。若沒有安裝 lvm2，vgchange 將無法運作。

        root@ubuntu:~$ apt-get update
        root@ubuntu:~$ apt-get install -y mdadm lvm2

    9.輸入以下指令來掛載所有從 Synology NAS 取出的硬碟，結果可能會因 Synology NAS 上的儲存集區配置而有所不同。

        root@ubuntu:~$ mdadm -Asf && vgchange -ay

    10.輸入以下指令來將所有硬碟掛載為唯讀以存取資料。在 ${device_path} 輸入裝置路徑，${mount_point} 輸入掛載點，您的資料將會被置於掛載點的路徑。

        $ mount ${device_path} ${mount_point} -o ro

好， 1-9 都沒什麼問題，但是有人可以幫忙翻譯翻譯 10 是在工三小？

當然，我能理解因為每一臺NAS的環境不同，所以會有一些不同的變數

但是假如你是一個單純的user ，只是想要救資料，好不容易找了臺電腦

把硬碟都接上去，用ubuntu liveCD 開機，乖乖做了1-9的步驟

接著一定會傻眼， 什麼是 ${device_path} ?? 什麼是 ${mount_point} ???

寫文件的人你就不能配合個圖片，去說明應該要怎麼辨別 device_path ? mount_point 又是什麼？

這很簡單呀！

做完 9 的指令，其實就會回復你 NAS 分割區的名稱

好像叫什麼 vg1 的 <—這個就是變數，可能每一臺都不同，但是你起碼做個範例給人家看啊！

然後會在 /dev/vg1 底下看到當初建立的磁區 (我的叫 volume_1)

至於 mount_point 就是看你要掛載到系統的哪個目錄底下

所以我就要執行

    mount /dev/vg1/volume_1 /mnt

這樣就可以把NAS上的分割給掛進liveCD ，就可以進行資料複製了！

連一份文件都做不好，真的是服了這些據說很高薪的「工程師」..

Categories 雜念

Tags synology

Written by:Eric Chang

塵世裡一個迷途小書僮

comments powered by Disqus