Lobsters | 原文链接 | 2026-09-27 收录 · 热度 21

拆解 NetBSD 的磁盘标签

来源: movq.de — 2026-09-25

概述

来自 DOS 和 Linux 世界的作者第一次认真研究 BSD 的 disklabel,以 x86_64 上的 NetBSD 11 为例逐字节解读格式。他写了个 C 程序确认 disklabel 位于 1 号扇区(字节偏移 512),再对照 /usr/include/sys/disklabel.h 与 disklabel(5) 手册,把 d_magic、d_type、d_secsize、d_nsectors、d_rpm、d_checksum、d_npartitions 等字段与十六进制转储一一核对,最后还演示了在十六进制编辑器里手工造一个随机分区并验证校验和。

核心要点

金句

我并不确定所有 BSD 用的都是完全相同的格式,所以这里说清楚:我看的是 x86_64 上的 NetBSD 11。
← 返回 Lobsters 首页