freebsd:migrate_freebsd_legacy_gpt_boot_to_uefi

差分

このページの2つのバージョン間の差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
freebsd:migrate_freebsd_legacy_gpt_boot_to_uefi [2021-03-08 09:46]
Decomo
freebsd:migrate_freebsd_legacy_gpt_boot_to_uefi [2021-05-26 10:14] (現在)
Decomo
行 1: 行 1:
 ====== BIOS/GPTブートのFreeBSD ZFS環境をUEFI/GPTブートに移行する ====== ====== BIOS/GPTブートのFreeBSD ZFS環境をUEFI/GPTブートに移行する ======
  
-FreeBSD 9.0-BETA3の時にレガシーGPTブートでRoot on ZFS環境を作ってから早8年が過ぎた。その間、OSの更新しつつ使い続けてきたが、2019年にもなってLegacyブートもなかろうと思いUEFIブート環境に切り替えることにした。+FreeBSD 9.0-BETA3の時にBIOS+GPTブートでRoot on ZFS環境を作ってから早8年が過ぎた。その間、OSの更新しつつ使い続けてきたが、2019年にもなってBIOSブート(以下Legacyブートと呼ぶ)もなかろうと思いUEFIブート環境に切り替えることにした。
  
-手動でFreeBSD UEFIブート環境をインストールしたり、bsdinstallでったUEFI環境と比べたりして確立した方法なので、FreeBSDが想定する正しいUEFI環境になってる保証はない。ご利用はas-isでオナシャス。+本記事で解説する方法は、手動でFreeBSD UEFIブート環境をインストールしたり、その環境とFreeBSDインストーラがる公式UEFI環境と比べたりして確立した方法なので、正しいUEFI環境になってる保証はない。ご利用はas-isでオナシャス。
  
 ===== 試した環境 ===== ===== 試した環境 =====
  
   * FreeBSD 12.0-RELEASE-p4   * FreeBSD 12.0-RELEASE-p4
-    * Legacy/GPT/ZFSブート環境gptzfsbootを使って来のBIOSからGPTストレージのFreeBSDを起動する方法。UEFI非対応時代のRoot on ZFS環境で用いられてきた。+    * Legacy/GPT/ZFSブート環境 
 +      * gptzfsbootを使って来のBIOSからGPT形式ストレージのFreeBSDを起動する方法。UEFI非対応時代のRoot on ZFS環境で用いられてきた。
     * ada0が起動ストレージ     * ada0が起動ストレージ
 +    * 
   * FreeBSD専用マシン   * FreeBSD専用マシン
  
行 20: 行 22:
 起動ストレージにESP((EFI System Partition))を作る。ここにUEFIブートローダを入れるわけだが、この確保が最大の難関。 起動ストレージにESP((EFI System Partition))を作る。ここにUEFIブートローダを入れるわけだが、この確保が最大の難関。
  
-ディスクに空きがあればいいのだが、なければデバイスを交換する他ない。この際、移行先デバイスをミラー構成でプールに追加し、作業完了後に古いデバイスをdetachすれば、ダウンタイムが殆どなくかつデータ同期のアレコレを気にしなくていいので楽である。SATAが空いてなければUSB接続でもよいし、正攻法でzfs send/recvを使ってもよい。この辺の柔軟性がZFSの良いところ。+ディスクに空きがあればいいが、なければデバイスを交換する他ない。この際、移行先デバイスをミラー構成でプールに追加し、作業完了後に古いデバイスをdetachすれば、ダウンタイムデータ同期といった面倒なことを気にしなくていいので楽である。SATAが空いてなければUSB接続でもよいし、正攻法でzfs send/recvを使ってもよい。この辺の柔軟性がZFSの良いところ。
  
 各人工夫して、どうにかしてESPを確保されたし。 各人工夫して、どうにかしてESPを確保されたし。
行 33: 行 35:
  
 <code> <code>
-> gpart show ada7+> gpart show ada0
 =>        34  1099999933  ada0  GPT  (525G) =>        34  1099999933  ada0  GPT  (525G)
           34                  - free -  (3.0K)           34                  - free -  (3.0K)
行 80: 行 82:
  
 詳細→[[blog:2021:2021-01-09]] 詳細→[[blog:2021:2021-01-09]]
 +
 +また、以下のスタートアップスクリプトも特に作る必要はない。あればUEFI Shellが起動した時に実行され、FreeBSDのブートローダが実行される程度のもの。
 </note> </note>
  
  • freebsd/migrate_freebsd_legacy_gpt_boot_to_uefi.txt
  • 最終更新: 2021-05-26 10:14
  • by Decomo