首頁科技 > 正文

許迎果 NAS系列第13期 修改ESATA模式

2021-04-10由 許迎果 發表于 科技

哈嘍大家好,我是許迎果。

在 NAS 系列的第12期內容中,我跟大家介紹了群暉DSM系統中獲取 root許可權 的詳細步驟。

這一期我們就講一下獲得root許可權後的一個典型應用場景-將硬碟改為ESATA模式。

前面我在講群暉的系統結構和檔案系統時,曾不止一次地強調,群暉的系統結構比較特殊。

許迎果 NAS系列第13期 修改ESATA模式

它是由1個引導盤+N個 系統分割槽 +N個數據分割槽組成的。

從儲存裝置上來說又分為三個型別:1。內部硬碟 2。ESATA硬碟 3。USB裝置。

其中內部硬碟中的每一塊都會被群暉劃分為1個系統分割槽+1個LVM格式的動態資料分割槽。

在LVM動態分割槽之上才是btrfs或者 ext4 格式的儲存空間。

在我剛開始接觸群暉NAS的時候,曾經一時手欠升級了我的黑群暉。果然不出所料,出故障了,無法引導進系統。其實系統壞了沒什麼大不了,再裝就是了。

但問題是硬碟中還有重要資料,如果資料損壞就麻煩了。畢竟我當時是剛接觸NAS,很多方面都不瞭解,於是開始找教程。

有的教程裡面說,只要能識別btrfs和ext4格式的 軟體 就可以讀取群暉的硬碟,我就依樣學樣,結果別說找回資料了,連分割槽都讀取不了。當時越搞心裡越慌,急的腦袋嗡嗡響。後來才搞清楚是被誤導了,實際上是需要讀取LVM分割槽的。

這是內部硬碟,而ESATA硬碟和 USB裝置 都屬於外部裝置,只有資料分割槽,而沒有系統分割槽。

最關鍵的是外部儲存裝置是不需要做LVM分割槽的,而是可以用Windows平臺常見的 FAT32 或NTFS格式的。

許迎果 NAS系列第13期 修改ESATA模式

換句話說,如果我們將內部硬碟調整為FAT32或NTFS格式的ESATA硬碟的話,那這塊硬碟是可以直接在Windows下面讀取寫入的,反之亦然,而且不需要藉助任何軟體。

由於我比較喜歡折騰,目標之一就是在非故意的情況下,將群暉系統折騰崩潰100次。

這樣瞎搞保不齊哪一次就會把資料搞壞,所以Windows把系統和資料分開的做法真是太好了,隨便折騰系統都不影響資料,對於愛折騰的人來說,簡直是天大的利好。

群暉下的ESATA硬碟就相當於跟系統隔開了,無論系統如何崩潰,都不受影響。

而且可以在Windows下直插直讀,兩個系統通吃,豈不爽哉?

說幹就幹,下面就講一下把內部硬碟改成ESATA硬碟的方法。

許迎果 NAS系列第13期 修改ESATA模式

1。開啟摸粑粑軟體,雙擊群暉的SSH會話,會以root使用者登入到群暉。

沒有摸粑粑軟體的同學請看上一期影片獲取軟體並學會拿root許可權的操作。

下面的步驟都依賴於root許可權,沒有這個許可權是不行的。

許迎果 NAS系列第13期 修改ESATA模式

2。點選左側檔案瀏覽器路徑上部的父目錄,會從root目錄轉到根目錄。

找到etc。defaults這個資料夾,雙擊開啟,向下找到synoinfo。conf這個檔案並雙擊開啟。

或者在檔案上右鍵,選擇用預設文字編輯器開啟也行。

許迎果 NAS系列第13期 修改ESATA模式

3。找到esataportcfg, internalportcfg, usbportcfg這三個專案的位置。

esataportcfg的意思是esata 硬碟介面 配置。

internalportcfg的意思是內部硬碟介面配置。

usbportcfg的意思是USB裝置介面配置。

許迎果 NAS系列第13期 修改ESATA模式

這三個專案的引數就決定了一塊硬碟究竟是內部硬碟,或ESATA硬碟,還是USB裝置。

配置不同或者系統版本不同會讓這三個專案的位置略有不同,但大體上是位於270行之後。

如果想省事的話,可以點選查詢按鈕(放大鏡圖示),輸入三個專案的名字可以快速定位到。

4。這三個專案後面的引數是16進位制的數值,轉換成二進位制後可以看到對應的硬碟。

一般的群暉機型不超過20塊硬碟,比如我推薦的黑群暉DS918+預設支援16塊硬碟。

許迎果 NAS系列第13期 修改ESATA模式

可以看這張圖,是以20塊硬碟來計算的,從右往左數,0代表不計算,1代表計算硬碟位。

比如esataportcfg=“0x0”,也就意味著不設定ESATA硬碟。

internalportcfg=“0xffff”,ffff等於二進位制16個1也就意味著全部的16個硬碟都是內部硬碟。

一般情況下不需要修改USB裝置數,所以我們暫時不管usbportcfg這個專案。

5。假如我們想讓1-4號硬碟做內部硬碟,5-12號硬碟做ESATA硬碟。

前四個硬碟位是1,其餘16個硬碟位是0,把二進位制的換算成十六進位制後是0XF

前四個硬碟位是0,其餘16個硬碟位是1,把二進位制的換算成十六進位制後是0xFFFF0

許迎果 NAS系列第13期 修改ESATA模式

所以只需要將internalportcfg=“0xffff”改成internalportcfg=“0xF”

同時把esataportcfg=“0x0”改為esataportcfg=“0xFFFF0”。

這樣就完成修改設定了,可根據圖中的16進位制數值分別對應幾塊內部和ESATA硬碟來修改。

許迎果 NAS系列第13期 修改ESATA模式

6。修改完之後,點選儲存按鈕,會提示儲存型別,我們選擇總是儲存並替換。

等待摸粑粑軟體替換完成,在右側的命令列介面輸入reboot回車重啟群暉後生效。

許迎果 NAS系列第13期 修改ESATA模式

7。注意事項

a。一定要注意,必須至少要保留一塊內部硬碟,否則系統將無法引導。

b。如果你之前將內部硬碟組了RAID,或上面有資料非空盤,在備份好資料前先不要改。

c。空硬碟在群暉中改成ESATA後,格式化只能選ext4或FAT32格式。

d。可以將硬碟轉移到Windows下面格式化成NTFS後再轉移回群暉中,儘量一盤一區。

e。如果本來就是Windows下面的硬碟,可以插在群暉的ESATA硬碟位直接讀取。

f。群暉中用過的硬碟再接到Windows下面時,不要刪除@eaDir和@tmp資料夾,可隱藏。

g。有些主機板的sata口順序會有顛倒或空缺,硬碟位置全部以儲存空間管理員中為準。

h。上面的修改方法是兩段法,一段硬碟做內部硬碟,一段做ESATA硬碟,比較容易修改。

i。如果對二進位制和16進位制比較熟,也可以使用精確定位修改法。

假如系統支援16個盤位,我們想把4號盤和8號盤改成ESATA盤,其餘都做內部硬碟。

那麼按照二進位制計算如下:

0000000010001000 第4號和第8號硬碟位對應ESATA硬碟位

1111111101110111 除了第4號,第8號外,其餘都對應內部硬碟位

0000000010001000換算成16進位制是88, 1111111101110111換算成16進位制是FF77

所以只需要將esataportcfg的數值改為0x88, internalportcfg的數值改為FF77。

這樣就完成精確修改了,這個方法適合有一定基礎的小夥伴,小白請用兩段法。

許迎果 NAS系列第13期 修改ESATA模式

j。修改好之後,就可以在控制面板中的外接裝置中檢視到對應的ESATA硬碟了。

好啦,親愛的小粉絲們,今天的內容就到這裡了。我是許迎果,請點贊投幣收藏留言評論支援一下。感謝諸位,咱們下期再見嘍,拜拜!

頂部