Prevent detaching the boot volume
authorkn <kn@openbsd.org>
Sun, 18 Dec 2022 13:10:08 +0000 (13:10 +0000)
committerkn <kn@openbsd.org>
Sun, 18 Dec 2022 13:10:08 +0000 (13:10 +0000)
commit63f9fccb8ac5302b3d1e8e26c78ac58bebb8f76c
treede73e04f2cadf8d4425cbad4b5e8f2d53f63732d
parent4724625371bc8e760627a80d062575fd2407e40b
Prevent detaching the boot volume

bioctl(8)'s -d has no sanity checks and happily "deletes" any volume,
whether currently in use or not.

For now, refuse to detach the boot volume as a (too) simple safety guard,
until proper logic around mounted file systems on top is implemented.

Found the hard way through "bioctl -d sd1" with sd1 hosting /, after which
it took both fsck(8) and installboot(8) from a miniroot USB to recover.

regress/sys/dev/softraid also triggers it if root is on softraid.

OK claudio op jsing
sys/dev/softraid.c