Roderick W. Smith 开发了哪些开源项目?

更新时间

Roderick W. Smith 在个人网站 rodsbooks.com 上列出了三个开源项目,其中核心的是 GPT fdisk 磁盘分区工具套件,以及由它衍生出的 FixParts 修复工具。这些项目主要解决 GPT 和 MBR 两类分区表的管理与修复问题,主要面向 Linux,但也能在其他系统上编译运行。

GPT fdisk:管理 GPT 分区表的工具套件

GPT fdisk 是一组用于管理 GUID 分区表(GPT)磁盘分区的程序,包含三个命令:

程序 定位
gdisk 交互式分区管理工具
sgdisk 脚本化/命令行方式操作分区
cgdisk 基于 curses 的界面化分区工具

三者的分工是:需要逐项交互调整分区时用 gdisk,需要在脚本或批量流程中处理分区时用 sgdisk,偏好菜单式界面操作时用 cgdisk。

适用平台:GPT fdisk 主要以 Linux 工具的身份开发,但作者说明它也能在 FreeBSD、Mac OS X 和 Windows 上编译并运行。因此,在非 Linux 环境下遇到 GPT 磁盘需要处理时,它也是一个可考虑的选项,只是需要自行编译。

适用场景:磁盘使用 GPT 分区方案(常见于大容量磁盘和 UEFI 启动的系统),需要创建、删除、调整分区或查看分区表信息时,可以使用这套工具。

FixParts:修复部分 MBR 分区表问题

FixParts 是 GPT fdisk 项目的衍生程序,用途更窄也更明确:修复作者在实际中遇到的一些主引导记录(MBR)分区表问题。

判断是否该用它,可以看两点:

  • 磁盘使用的是 MBR 分区表,而不是 GPT;
  • 分区表存在异常,需要修复而非重新分区。

如果磁盘已经是 GPT 方案,应回到 GPT fdisk 套件处理;如果只是常规分区调整、没有分区表损坏迹象,FixParts 并不是首选工具。

如何进一步了解这些项目

作者在网站的 Programming 部分列出了这些项目,并说明其中一个项目小到称其为“项目”都有些勉强。要获取具体用法、下载入口和更新情况,可以从 rodsbooks.com 首页进入 Programming 相关页面查看。需要注意,该网站是作者的个人页面,作者虽受雇于 Canonical(Ubuntu 的发行方),但页面内容并非 Canonical 的官方发布。