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 的官方发布。