本帖最後由 阿達金田一 於 2019-8-23 23:47 編輯
title --1--ESET掃毒 V1.0.18.0(英文版)
set iso=/iso/eset.iso
set USB=32GB
map %iso% (0xff)
map --hook
partnew (hd0,3) 0x0 %iso%
root (0xff)
kernel /casper/vmlinuz boot=casper live-media=/dev/disk/by-label/%USB% quiet splash ---
initrd /casper/initrd.lz
or
title --1--ESET掃毒 V1.0.18.0(英文版)
set iso=/iso/eset.iso
set USB=32GB
map %iso% (0xff)
map --hook
partnew (hd0,3) 0x0 %iso%
root (0xff)
chainloader
前面說過了
第1個是自己用G4D下 Linux 開機指令
第2個 用 chainloader 是用 eset iso 本身的 開機引導來 做 ESET Linux 開機
另外 用 partnew (hd0,3) 0x0 %iso%
iso 要為連續磁區儲存比較好
partnew 其實是寫入 MBR 分割表 的一個動作
這個其實就是 建立 MBR分割表 的 分區
一個 MBR 最多主能建4個主分區
通常 USB 是只有一個分區...所以 (hd0,1) - (hd0,3) 是都沒在用
簡單的說 分割表 就是記錄 分區 的 類型(type) 起始LBA(start) 多大(Len)
partnew (hd0,3) 0 0 0
就是 type 0 起始LBA 0 大小 0 ...等於是把 分割表 的 分區4資料 填0 相當於移除資料
而 partnew (hd0,3) 0x0 %iso% 是一種映射用法
以 raw 的角度來看 例如
(hd0,0) 是 LBA1024 - LBA 1023999
(hd0,1) 是 LBA1024000 - LBA 20473999
假設有一個 iso 或 img 檔是儲存在 (hd0,0) ... 例如 /eset.iso
該檔 /eset.iso 為連續磁區儲存在 LBA 256000 - 512000
那 partnew (hd0,3) 0x0 /eset.iso
就等同在 MBR 加上
(hd0,3) LBA 256000 - 512000
簡單說你用過 partnew (hd0,3) 0x0 %iso% 後
用 bootice 去查看分區....你會發現多一個 id 0 的 分區...
|