IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

如何在Orcale VirtualBox中‧利用pocopico/tinycore-redpill安裝Synology DSM 7.1.1-42962

01. 如果你知道甚麼是Synology NAS或者知道甚麼是『黑群輝』,你或者有聽過『pocopico/tinycore-redpill』。利用它,就可以安裝Synology DSM於任何電腦或虛擬機器(Virtual Machine, VM)上。

02. 先在GitHub上下載『tinycore-redpill』。

03. 因為今次會用到VM,所以下『tinycore-redpill.v0.9.4.9.vmdk』。

04. 解壓下載回來檔案,便會獲得vmdk檔案,就是VirtualBox可以存取既檔案格式。

05. 先在電腦上VirtualBox中,建立新VM。

06. 輸入名稱,類型設定為『Linux』,版本設定為『Linux 2.6 / 3.x / 4.x / 5.x (64-bit)』。

07. 記憶體設定為『2048MB』,處理器設定為『2』。

08. 虛擬硬碟設定為『使用現有的虛擬硬碟』,再掛上剛下載的tinycore-redpill.v0.9.4.9.vmdk檔案。

09. 按『完成』建立VM。

10. 選擇剛建立的VM,再作詳細設定。

11. 在『存儲裝置』中,加入一隻新硬碟,這隻就是DSM的數據碟。

12. 在『網絡』中,將『附加到』位置改為『橋接介面卡』。

13. 啟動VM,便會看到tinycore-redpill的唯一選項。

14. 登入後畫面,會看到VM已被派到一個新的IP地址。

15. 利用PuTTY登入VM。

16. 接受數據證書。

17. 輸入登入名稱及密碼。

登入名稱:tc
預設密碼:P@ssw0rd

18. 輸入以下命令,尋找tinycore-redpill最新版本。

sudo ./rploader.sh update now

19. 更新tinycore-redpill。

sudo ./rploader.sh fullupgrade now

20. 按型號產生相關序號及MAC地址(先記錄這個號碼,一陣會再用到)。DS923+是今次測試的型號,你可以按自己需要輸入其他型號,但先決條件是,你要有相關的rp-ext及之後的DSM文件。

sudo ./rploader.sh serialgen DS923+ now

21. 要知道這個版本有那個型號是支援的,可以執行以下命令。如今次使用的ds923p-7.1.1-42962。

sudo ./rploader.sh build


22. 更改設定檔。

sudo vi user_config.json

23. 更改『model』為『DS923+』。

24. 刪除『SataPortMap』及『DiskIdxMap』。這個非常重要,詳細解釋可以看『GXNAS博客』。不過我看完了,都不明白究竟的道理,只有刪除這2個選項,在安裝DSM時才找到硬碟。

25. 按型號安裝『rp-ext』的虛擬網絡卡。

sudo ./rploader.sh ext ds923p-7.1.1-42962 add https://raw.githubusercontent.com/pocopico/rp-ext/master/vmxnet3/rpext-index.json


26. 編譯及建立相關引導程式。

sudo ./rploader.sh build ds923p-7.1.1-42962




27. 完成後便可以關機。

sudo poweroff

28. 返回VM設定,將上面第20項產生的MAC地址,複製到『網絡』中MAC位址。

29. 重新啟動VM。

30. 今次會看到多了幾個選項,選擇『RedPill DS923+ 7.1.1-42962 (SATA, Verbose』。

31. 見到『Booting the kernel.』,同時留意VM網絡卡有否在紅綠之間閃動。

32. 利用Synology Assistant搜尋,便會看到有關設備。為何狀態是『可轉移』而不是『未安裝DSM』,等一下再解釋。

33. 進入安裝畫面,按指示設定系統。




34. 最後完成畫面。

補充A: 這是從測試及安裝上發現的,但我不能印證是否正確。上面提到第20項提到,要先找到相關的rp-ext及之後的DSM文件。因為並不是每個rp-ext,也支援你現有的網絡卡及你希望安裝的DSM版本。另外,安裝時用到的PAT檔案,是由Synology網頁中得來,但那個『7.1.1-42962 (with Update 1)』資料夾內找到『tinycore-redpill』需要的PAT檔案,是不能成功安裝的。這也是為何第32項中,設備狀態為何是『可轉移』,因為之前安裝很多次也失敗了。

補充B: 或者你會問,那為何DS923+可以安裝到呢?只要到『7.1.1-42962』資料夾,便找到『DSM_DS923+_42962.pat』檔案,即是我已有齊rp-ext及可用的PAT檔案,所以便能成功安裝。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *