前些天在某寶入了一台蝸牛星際的礦渣,店家給自帶的16G硬盤上裝了黑裙的引導,安裝上硬盤然后裝好黑裙后發現硬盤不能休眠,於是百度了一番,在此記錄一下。
解決思路:
啟動盤grub.cfg修改啟動參數,找到 set sata_args='SataPortMap=4' 改成
set sata_args='DiskIdxMap=0F00'
然后改成默認和以后都從第三項 "DS918+ 6.2.1/6.2 VMWare/ESXI with Jun's Mod v1.04b" 啟動,就可以正常休眠了。
詳細步驟 :
那么如何修改grub.cfg呢,一種方式是進入PE然后加載ssd的第一個分區就可以了,這里提供另一種方法,通過ssh登陸在線修改,掛載ssd盤,然后用vi修改。
找到34行, 改成
set sata_args='DiskIdxMap=0F00'
保存退出,
開機從第三項啟動
如果沒有顯示器,怎么設置開機從第三項啟動呢?
在啟動文件中找到,setdefault="0",然后把0改成2,然后再在后面加上setdefault="2"(因為下面又有一次加載default的過程,所以還要再改一次才行的)。
啟動參數說明(可以不看)
參考此處(https://github.com/evolver56k/xpenology/blob/master/synoconfigs/Kconfig.devices)網址
-
SataPortMap: 定義每個控制器可使用的sata接口數量
SataPortMap=4,表示第一個控制器上有4個sata
SataPortMap=24,表示第一個控制器有2個sata,第二個有4個;這符合本礦難的板子,但實際上啟動器已經識別對了,所以本次不修改這個參數
SataPortMap=NW,依此類推,沒個控制器有N,W個sata,適合本身主板內置N個sata,然后通過PCIE擴出來W個sata的情況
DiskIdxMap: 定義每個控制器第一個sata接口映射到的索引位置,本段從0
DiskIdxMap=0400,2位16進制一組來看04 代表第一個控制器的sata接口從4開始計數,00代表第二組sata從0開始計數,假設原來 (A,B)(C,D,E,F)的順序就會變成(C,D,E,F)(A,B)
DiskIdxMap=0F00,同樣的(A,B)(C,D,E,F)就變成 (C,D,E,F)(——)(——)(——)(A,B),然而A和B的位置已經超過了最大盤數,這兩個盤就不會顯示,這就是隱藏內置SSD盤的原理
sata_remap:重新調整每個sata接口的順序
sata_remap=0>4:4>0,交換第一個和第五個sata接口的順序,原來A,B,C,D,E的順序就變成 E,B,C,D,A
參考文章:https://post.smzdm.com/p/alpzllno/,http://www.360doc.com/document/18/0828/20/15646361_781947981.shtml