2019年5月6日 星期一

黑群暉啟動碟 1

黑群暉(XPEnology)是透過修改啟動碟,讓一般pc可以跑群暉Synology X86機種的一種玩法。它的存在證明了群暉團隊在軟體的整合功力一級棒,說現實一點,爛貨是沒人要模仿,好文章大家都要抄襲一下。

黑群暉最難的入門關卡,就是拿usb碟製作啟動碟,所以這篇文章的價值就顯現了,但是基本上不會有人看。那這樣寫沒人看的文章是要寫心酸嗎?當然不是,就是紀錄寫給自己爽的,畢竟有筆較有進步,但
當然製作過程有很多種,但是我們要用linux的方式,因為這樣才夠Man
究竟製作啟動碟什麼困難,需要大費周章的這樣玩,甚至弄到可以在匪區淘寶找到這有深度的商品?(搜尋關鍵字 黑群晖启动电子盘 )原因就是需要在grub.cfg裡面記下要屏蔽的usb裝置,簡單的說如下圖裡面vid/pid

糟糕,這張圖好像是說明如何取得洗白序號的,讓我們重貼一次
看到了吧,如何經由lsusb指令取得正確USB碟 VID / PID,然後更新grub.cfg
要達到這件事情,首先我們要掛入映像檔裡面/boot這個分區
開始有點難度了,掛入loop device聽起不難,裡面還有分割區?
最近都流行一圖破梗,用losetup / partx 的組合技,我們可以找到boot的所在,即使躲在/dev/loop3p1這麼隱密的地方。

icekimo@HPE8300-SFF:~$ sudo losetup -a
/dev/loop1: [2053]:12845303 (/var/lib/snapd/snaps/core_7270.snap)
/dev/loop2: [2053]:12846010 (/var/lib/snapd/snaps/core_7396.snap)
/dev/loop0: [2053]:12845670 (/var/lib/snapd/snaps/ubuntu-budgie-welcome_131.snap)
/dev/loop3: [2053]:12845584 (/var/lib/snapd/snaps/ubuntu-budgie-welcome_130.snap)
icekimo@HPE8300-SFF:~$ sudo losetup -vf DS3615xs6.1JunModV1.02b.img
icekimo@HPE8300-SFF:~$ sudo losetup -a
/dev/loop1: [2053]:12845303 (/var/lib/snapd/snaps/core_7270.snap)
/dev/loop4: [2053]:5040006 (/home/icekimo/DS3615xs6.1JunModV1.02b.img)
/dev/loop2: [2053]:12846010 (/var/lib/snapd/snaps/core_7396.snap)
/dev/loop0: [2053]:12845670 (/var/lib/snapd/snaps/ubuntu-budgie-welcome_131.snap)
/dev/loop3: [2053]:12845584 (/var/lib/snapd/snaps/ubuntu-budgie-welcome_130.snap)
icekimo@HPE8300-SFF:~$ sudo partx --show /dev/loop4
NR START END SECTORS SIZE NAME UUID
1 2048 32767 30720 15M boot 15370494-f4a4-4890-97be-7119d208b0e7
2 32768 94207 61440 30M image 9e679a05-0dd8-422d-aee9-10058c03191b
3 94208 102366 8159 4M legacy b71ecad0-71b4-47d6-b2ef-b0e4c7e22b93
icekimo@HPE8300-SFF:~$ sudo partx -v --add /dev/loop4
partition: none, disk: /dev/loop4, lower: 0, upper: 0
/dev/loop4: partition table type 'gpt' detected
range recount: max partno=3, lower=0, upper=0
/dev/loop4: partition #1 added
/dev/loop4: partition #2 added
/dev/loop4: partition #3 added
icekimo@HPE8300-SFF:~$ sudo blkid /dev/loop4*
/dev/loop4: PTUUID="2506004b-9b11-4ce3-9c29-0b61b43a2b38" PTTYPE="gpt"
/dev/loop4p1: SEC_TYPE="msdos" UUID="4FB5-05D1" TYPE="vfat" PARTLABEL="boot" PARTUUID="15370494-f4a4-4890-97be-7119d208b0e7"
/dev/loop4p2: SEC_TYPE="msdos" UUID="4FB5-0E24" TYPE="vfat" PARTLABEL="image" PARTUUID="9e679a05-0dd8-422d-aee9-10058c03191b"
/dev/loop4p3: PARTLABEL="legacy" PARTUUID="b71ecad0-71b4-47d6-b2ef-b0e4c7e22b93"
icekimo@HPE8300-SFF:~$

把它mount起來,就可以修改裡面的內容了。改完以後依序卸載,然後就可以用dd寫入了。寫完測一下,可以開機,然後恭喜你,成功做出黑群暉啟動碟。
不要急,我們還有續集喔。


沒有留言: