我的问题就是如上所述,在FreeBSD系统上, 的用途是什么kern.geom.debugflags
?
我看到它写在写入磁盘的命令之前。
sysctl kern.geom.debugflags=16
它的作用是什么?Linux 中是否有与以下命令等效的命令?
答案1
开箱即用后,您无法写入磁盘的 MBR,而 FreeBSD 正是从该磁盘启动的。设置后sysctl kern.geom.debugflags=16
(或者kern.geom.debugflags=0x10
,这都是一样的),你就可以踢脚并写入 MBR。
使用以下命令备份和恢复 MBR 或引导代码非常有用dd
:
在不接触此 sysctl 的情况下写入 MBR 的唯一方法是以单用户模式启动 FreeBSD,并在根文件系统以只读方式挂载时使用 MBR。如果以单用户模式启动,然后以读写模式重新挂载根文件系统,则需要将此 sysctl 设置为写入 MBR。如果通常以多用户模式启动,然后进入单用户模式(通过键入shutdown now
不带-r
或-h
参数),您仍然需要处理此 sysctl 以写入 MBR。