2016年5月23日星期一

如何將Synology DSM 6.0 降級(downgrade firmware) 回到 DSM 5.2版本?

雖然以下講解的降級(Downgrade firmware)步驟的過程中不會刪除用家的檔案或硬盤被格式化(format harddisk),但始終有一定風險所以還是先進行備份檔案及備份DSM Configuration (DSM->Control Panel->Update & Restore->Configuration Backup->Back up configuration)。另外補充:在DSM6.0內的App會因為降級後未能正常運作,所以完成downgrade firmware之後可能需要將App reinstall (可能還要reset部NAS)才可正常運作,當然reinstall後未必可以保留在DSM6.0的設定,所以降級前可能有需要幫各App作備份或人手抄錄有關設定。

備份檔案:請用傳統的備份方法,那就是"Copy file"的方法抄至另一個硬盤(external harddisk)內。備份完之後最好還是退出(unplug)這個硬盤。
註:DSM6.0的Hyper Backup取消了這傳統備份功能,也因為這個原因我才要降級至DSM5.2版本。 新版的Hyper Backup Version 1.0-0150 已經可以用傳統的方法備份,它在Backup Wizard->Backup Destination內的Icon叫 "Local(Legacy)",只要選用這個Icon就可以用回以前DSM5.2版本的介面。


預備事項:
P1) 去這個網址 http://usdl.synology.com/download/DSM/release/ 先選擇你想降級的版本,例如是 DSM 5.2,而Folder名是 "5.2",所以最後下載的網址是 http://usdl.synology.com/download/DSM/release/5.2/ ,之後下載你想降級的版本及前一個版本檔案。例如我今次是要降級到DSM5.2-5967,而我的NAS model是DS213j。所以我最後要下載的檔案是以下兩個檔案:
檔案1) DSM_DS213j_5644.pat (5967前一個版本)
檔案2) DSM_DS213j_5697.pat
dsm5.2dl

P2) 最後步驟可能需要按機背的reset鍵來還原設定,所以先到這官方網頁了解reset鍵的用途 《請問 Synology 產品上的 RESET 按鈕作用為何?》《如何重置 Synology NAS》

P3) 到這個網頁 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 下載PuTTY.exe的軟件。

P4) 另外安裝一個可以解壓(unzip)".pat"檔案的軟件,例如7-zip軟件。

P5) 安裝Synology Assistant 軟件,可以在這裡下載 https://www.synology.com/zh-tw/support/download。


步驟:
1) 在DSM內開啟SSH Service (DSM->Control Panel->Terminal & SNMP->Terminal->tick "Enable SSH service",之後按Apply button。
enableSSH

2) 執行PuTTY.exe,之後在 Host Name (or IP address) 輸入你的NAS IP Address,之後按Open button。
puttySetting

2.1) 開啟了之後會出現一個Login畫面,輸入admin及admin 的password進入。
puttyLogin

2.2) 其實進入NAS內是需要root才可以修改檔案,但因為DSM6.0已取消了root的user account,所以在2.1)先用admin進入,之後才轉用root。當成功用admin進入之後,要再輸入 "sudo su -" <enter>,之後再一次轉入你的admin password,就可以以root的身份去修改檔案。
puttysudo

2.3) 完成2.2)的步驟之後,就可以更改用來儲存DSM版本內容的文件檔。現先暫時放下PuTTY這個軟件不理,但不要Exit/Close這個軟件。

3) 現在可以在你的電腦解壓(unzip)之前預備的檔案1)。即是你想downgrade的前一個firmware版本的檔案(DSM_DSM213j_5644.pat)。

3.1) 解壓之後,你會看見一個叫 VERSION 的檔案名稱,之後用notepad打開這一個檔案,因為這個是unicode的格式,所以可能在notepad內你會看到一連串的字,例如 "majorversion="5"minorversion="2"buildphase="hotfix"buildnumber="5644"...。但如果你用另一個叫Notepad++ 的軟件來開啟就會看到以下的格式。因為今次只需要知道majorversion, minorversion及buildnumber這三個值是甚麼,除非你在notepad軟件還是找不到這三個值,否則無需要下載Notepad++的軟件來看。
     majorversion="5"
     minorversion="2"
     buildphase="hotfix"
     buildnumber="5644"

3.2) 得知前一個firmware版本的資料後,就可以回去用PuTTY程式內修改DSM版本的文件檔。

4) DSM版本的文件檔是儲存在 /etc.defaults folder內,而檔案名稱同樣是叫 VERSION (Path: /etc.defaults/VERSION)。未修改之前先做一個備份,所以在PuTTY軟件內,輸入以下的指令(command),備份的檔案名為 VERSION.dsm6。
     cp /etc.defaults/VERSION /etc.defaults/VERSION.dsm6   <enter>

4.1) 再輸入以下的指令來確定是否成功備份了那個VERSION.dsm6的檔案。
     ls /etc.defaults/VERSION.dsm6   <enter>

4.2) 輸入以下的指令來更改VERSION的檔案內容。
     vi /etc.defaults/VERSION   <enter>

4.3) 開啟了VERSION的檔案之後,根據以下的資料去改變數值,當然數值是根據3.1)的5644.pat內的檔案來輸入。
     majorversion="5"
     productversion="5.2"
     buildnumber="5644"

4.4) 完成更改之後,按一下<esc>鍵,之後輸入 :wq! <enter> 就可以save這個檔案。
     按 <esc> button一下
     直接輸入 :wq!   <enter>

4.5) PuTTY在這裡的步驟已經完成,可以輸入exit <enter>或直接關閉此程式。

5) 在browser,進入DSM內檢查一次是否真的改了去DSM5.2-5644的firmware。
dsmChg2oldver

5.1) 你可以按download button直接更新5967版本或按Manual DSM update button進行人手更新,當然如果進行人手更新就用之前預備好的檔案2)那個DSM_DSM213j_5697.pat的檔案來進行更新。確認後等待系統執行及Reboot。
dsmAftImp5967

6) 更新完畢之後就可以嘗試用browser進入DSM,如果正常進入的話就無需要執行reset 的動作。但如果無法搜尋你的NAS,那可以用Synology Assistant軟件來搜尋,之後看看那部NAS的Status是否出現Connection failed或其他不正常狀態。無論出現甚麼樣的status,甚至status是正常的,還是直接按NAS機背後的reset鍵來將降級後版本不配合的問題重置一次,因為除了會出現Connection failed之外還可能會出現其它未知的問題。之前說過reset功能是不會format你的硬盤,所以不要浪費時間去找解決方法,先按reset鍵一次吧!(我就是用了半日時間去找尋不用reset的方法,最後還是按reset鍵,唉!)
synoAssistant

完成。

15 則留言:

  1. 有照教學改成5.2
    但Download Station已經換成5.2底下的最新版本(非6.0能用的)
    只要新增任務就會出現建立網路連線失敗
    SMB完全不能連線
    又改回6.0了.... ps.是etc.defaults喔!

    回覆刪除
    回覆
    1. downgrade完之後,原本在6.0的app可能需要re-install及按reset鍵,才可在5.2版本內正常運作。我沒有安裝Download Station不過當我試用Hyper Backup就有以上的問題發生,之後uninstall&reset就已回復正常。你有沒有嘗試執行這兩個步驟?關於etc.defaults這個已更改了,多謝提醒!

      刪除
    2. 有的 後來再測試reset後 就恢復正常了
      感謝提醒

      刪除
  2. 跟足程序去 downgrade from DSM 6 to 5.2. 成功!又可以用番 3rd party 的 spk 去 support usb webcam 了。Thanks sososo much.

    回覆刪除
  3. 非常感謝您的無私分享跟詳細教學,靠著您的這篇我成功的從6.0降回5.2成功了

    回覆刪除
    回覆
    1. 不言謝! 不過有人留言, 的確會帶給我動力. 謝謝! :)

      似乎DSM6.0 有好多功能取消了, 所以多了用家想downgrade回舊版?

      刪除
  4. 多謝你啊,跟著你的教學成功從6.0 downgrade 到5.2. 我的ds213j復活了! 6.0真的很可怕,升了上去不斷hang機...感激!

    回覆刪除
  5. 回覆
    1. 我未試過, 你可以根據以上的步驟試一試! 之後再分享你的測驗結果, 謝謝!

      刪除
  6. 請問我的是DS414 6.1.1
    修改後顯示出來了..
    1.直接如果重開機 系統會壞掉嗎?(還是我的DS414本來就要壞了?)
    2.手動上傳 -> 無法驗證 .pat 檔案憑證

    回覆刪除
    回覆
    1. DSM 6.1.1 已是最新的版本! 你想降級去那個版本? 測試: 你可以做一次 4.2) 看一次VRESION檔案是否成功修改. 如果VERSION檔案還是原本的版本, 那問題應該你不是用 root 去修改. 請看 2.2)

      在文中 P1) 提到的 DSM_DSM213j_5644.pat, 5644是Build Number 是一個好重要的數字. 例如: DSM 6.1.1版本, 就已經有兩個Build Number (15095 & 15101), 所以你要同時記下"版本"+"Build Number", 才清楚你由那個轉去那個. Reference: http://usdl.synology.com/download/DSM/release/6.1.1/ and https://www.synology.com/en-us/releaseNote/DS414

      文中 P2) 已提供有關重開機的官方資料. 註: 做備份!

      無法驗證的問題, 我未能肯定問題出現在那! 但如果你是想降級到5.2, 而型號是DS414 (不是DS414J), 那個 .pat檔案應該是 DSM_DS411_5644.pat Ref: http://usdl.synology.com/download/DSM/release/5.2/5644/

      刪除
    2. 應該是有另一個驗證機制
      還未更新到6.0的應該還可以照此篇教學退版次
      還是感謝您的文件

      刪除
  7. DSM_DS411_5644.pat 不是 DSM_DS414_5644.pat 嗎?
    因為更新到6後經常設定檔案損毀然後就要重新安裝系統一次(只能裝新不能裝舊版)
    不過我有確定切換到root了 但是在手動 或者 讓他自動下載 都會出現 無法驗證 的狀況

    回覆刪除
    回覆
    1. DS411與DS414係兩部不同機款, 所以請根據你機的型號來下載合適的 .pat檔案.
      如果你已經完成BACKUP的話, 我會建議你嘗試"還原為出廠設定", 當然你一定要做好BACKUP之後才執行"還原".
      回復設定: https://www.synology.com/zh-tw/knowledgebase/DSM/help/DSM/AdminCenter/system_restoredefaults

      刪除
  8. 請問有什麼方法可以直接改falsh呢?我目前升級6.0.1-7939版本,但因nas不支援升級,所以安裝dsm不成功,Synology Assistant看到以認定版本6.0.1,也無法降回5.2版,想改falsh降回5.2

    回覆刪除