揭秘 Win8 電腦 OEM 分區建立
引用:http://www.cnblogs.com/mvperic/archive/2013/03/25/2981061.html
現在預裝 Win8 的電腦大多是採用新版 UEFI 韌體 + GPT 格式磁碟,不再像以前的 BIOS + MBR。採用 UEFI 和 GPT 的好處多多,例如可實現安全啟動等更多新特性,和支援更多的硬碟分區、更大的分區容量。
像戴爾等品牌筆記本會有一些系統啟動前就可以啟動並執行診斷工具,其實這些工具往往是存放在硬碟的一個隱藏的OEM分區裡的。如果自行重裝系統時不小心將其刪除,那麼即便從別處拷貝到了其中的程式檔案,又該怎麼恢複分區的 OEM 隱藏屬性呢?
對於 MBR 格式的硬碟,通過百度搜素,我們就可以得到其解決方案;而對於 GPT 格式的硬碟,網路上尚未出現有效解決方案,在下文中,我將揭秘如何對 GPT 硬碟應用 OEM 分區屬性。
先來快速回顧一下如何在 MBR 磁碟上設定 OEM 分區吧:在 Diskpart 命令中,對選中的分區執行"create partition primary id=xx size=xx"即可,其中 id 標識了 OEM 廠商,例如 id=DE 就是向 Windows 聲明它是戴爾的 OEM 分區。關於更多的廠商代碼說明,可以執行命令"help create par pri"來瞭解:
那麼對於 GPT 格式的磁碟呢?
上面那條命令當然不再適用了。是不是像網上說的那樣,只能用 OEM 送的一些"一鍵恢複"軟體徹底格式化並復原磁碟分區,或者用 Ghost 重載以前的硬碟備份才能設定了呢?國外的論壇的一些回答也指明了得聯絡 OEM 去恢複。其實答案是我們自己也可以設定,而且一樣是用 Diskpart 這個系統內建的工具,只不過它很容易被大家忽略了。
新版的 Diskpart 裡面有一個命令是"gpt"。利用這個命令和對應的分區屬性代碼,就可以輕鬆設定其屬性。例如我們需要設定 OEM 分區屬性,讓 Windows 自動隱藏該分區,那麼我們可以在建立一個主要磁碟分割 (create par pri size=xxx) 之後,執行"Gpt attributes=0x0000000000000001"即可將其設定為 OEM 分區。
這裡的 0x0000000000000001是啥意思呢?我們可以通過執行"help gpt"來查看:
這裡,除了利用0x0000000000000001屬性將某個主要磁碟分割設定為 OEM 分區外,我們還可以通過其他代碼對分區應用其他屬性:
64位的ID |
效果 |
0x0000000000000001 |
將該分區標記為必需分區 / 設定 OEM |
0x8000000000000000 |
設定為預設不為其分配盤符 |
0x4000000000000000 |
隱藏卷上分區(掛載管理器將檢測不到) |
0x2000000000000000 |
申明分區為另一分區的淺層複製 (Shallow Copy) |
0x1000000000000000 |
設定為唯讀以阻止資料寫入 |
要取消某個已應用的屬性,只需在 gpt <64位屬性ID> 這條命令中的屬性ID前加一個減號"-"。不排除微軟在下個版本的 Windows 中,會添加更多針對 GPT 磁碟的新屬性。