Answers:
假设有512字节的类似DOS的MBR,并且已用一些废话(零或仅/dev/urandom
输出)替换了它的前446字节,或以其他方式损坏了引导代码。在这种情况下,MBR分区表就位,但是系统无法从该设备引导。
想法是使用其他类似BSD的系统的加载程序来引导您的设备和内核。
unload
disk0s1a
键入以下内容找出要从中引导FreeBSD的设备(通常是)lsdev
set currdev="disk0s1a"
loder.conf
通过键入以下内容从您的设备中重新读取(以确保将应用所有内核调整和破解)read-conf boot/loader.conf
boot-conf
当操作系统启动时,您可以修复引导代码。我用sysinstall
它(自定义- >分区,W,<Yes>
, BootMgr
( “安装FreeBSD的启动管理器”), , ,,<OK>
),但自从9.0-RELEASE弃用,因为10.0-RELEASE从底部排出。另一种方法是使用存储在中的备份从中提取引导代码:Q<Exit>
<Exit Install>
/boot
# gpart bootcode -b /boot/mbr /dev/yourbootdevice