Grub2

在 Solaris 11.3 中擦除 GPT 磁碟的引導分區

  • December 14, 2017

rpool在 x86 硬體上執行 Solaris 11.3(使用 GPT,因為磁碟大小超過 2TB)的一組 GPT 磁碟上有一個 4 路鏡像。

磁碟 1 和 2 是“主要”作業系統。磁碟 3 和 4 間歇性地存在,因為它們是異地(離線)備份磁碟(由於 Solaris 和 ZFS 的魔力,它們會在存在時自動更新其數據)交換進出,因此所有數據永遠不會在一個地方。

我正在嘗試擦除磁碟 3 和 4 的“MBR”,這樣它們就不會被意外啟動(因為數據可能是陳舊的),但似乎找不到一個像樣的解釋:

  • “MBR”駐留在 GPT 磁碟上的位置和/或初始字節的格式(從閱讀來看,似乎建議擦除初始字節也會擦除 GUID 分區表)
  • GPT 磁碟如何實際啟動/初始bios_grub分區上有什麼(在 Ubuntu 上使用 GParted 創建,但從我所見現在似乎是 Solaris 文件格式?)
  • 如何在 Solaris 11.3 中完成此操作而無需擦除關鍵資訊,因為我可能必須在以後恢復從這些磁碟引導的能力(我已經閱讀過bootadm/sbin/installgrub似乎離答案或工作解決方案更近了)。(如果磁碟 1 或 2 損壞,我還需要能夠恢復啟動能力,這意味著我需要更換磁碟並使其可啟動。)

有任何想法嗎?:-/

最終設法對其進行了排序,但並不完全按照預期的方式進行排序,儘管從長遠來看可能更容易。

我第一次使用:

bootadm install-bootloader

確保所有磁碟啟動。

然後 BIOS 有一個磁碟部分,看起來像是允許使用的磁碟列表。然而,該列表是它啟動的磁碟列表,因此從那裡刪除了磁碟 3 和 4,瞧!(我確實注意到列出的磁碟不一定按照插槽的順序,因此必須小心執行此步驟。)

如果確實出現問題,那麼我可以簡單地修改 BIOS,因為引導載入程序已經存在,而不是在磁碟 3/4 上安裝引導載入程序。

我的第一個想法是更改 rpool 上的 bootfs 標誌,或修改 grub 配置。

我對 x86 系統上的驅動器生鏽了,但我認為您可能正在尋找的答案是通過設置/刪除引導/主標誌來不同地設置分區。問題是這可能會更改不允許鏡像的 zpool 的分區大小。

但我不確定你是否可以做你想做的事。破壞鏡像並不能保證其中一個驅動器可以乾淨地作為池導入。我看過很多問題/部落格,如果討論在 rpool 上發出 zpool 拆分是否是 DR 的有效選項。

如果您的 DR 站點已連接,更好的選擇可能是通過 ssh 發出 zfs 發送/接收。

我使用 UAR 建構了一個系統,發現它工作得很好。太好了,我正在編寫一些腳本來創建系統的 UAR,作為新 DR 程序的一部分。

您可能還想參考 MOS 文件以查看它是否提供任何內容:資訊中心:引導 Oracle Solaris 11 作業系統(文件 ID 1559838.2)

引用自:https://unix.stackexchange.com/questions/401471