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