回答:
512バイトのDOSライクなMBRがあり、その最初の446バイトをいくつかのがらくた(ゼロまたは/dev/urandom出力のみ)に置き換えたか、ブートコードを他の方法で破損したと想定します。この場合、MBRパーティションテーブルはその場所にありますが、システムはこのデバイスから起動できません。
アイデアは、他のBSDのようなシステムのローダーを使用して、デバイスとカーネルで起動することです。
unloaddisk0s1aに入力して、FreeBSDからブートするデバイス(通常はのようなもの)を見つけます。lsdevset currdev="disk0s1a"loder.confして、デバイスから再度読み取ります(すべてのカーネルチューニングとハックが適用されることを確認してください)。read-conf boot/loader.confboot-confOSが起動したら、ブートコードを修復できます。私が使用sysinstall( - >パーティションは、カスタムそのためW、<Yes>、 BootMgr() "FreeBSDのブートマネージャをインストールする"、 、<OK>、Q、<Exit>)<Exit Install>が、それは9.0-RELEASE以降、非推奨と10.0-RELEASE以降ベースから削除されます。他の方法は、に保存されているバックアップを使用して/boot、そこからブートコードを抽出することです。
# gpart bootcode -b /boot/mbr /dev/yourbootdevice