diskdigger 中文文档 下载 App

Linux 下运行 DiskDigger(Beta)

现状说明:Linux 版为 Beta

2026 年 3 月官网新闻提到,新版本 DiskDigger 从 Mono/WinForms 迁移到了 Avalonia UI 跨平台框架,现在 Windows、Linux、macOS 共享同一份 GUI 代码。Linux 版目前标记为 Beta,但功能上与 Windows 版基本一致——两种扫描模式、所有文件类型支持、虚拟磁盘扫描都有。

DiskDigger 在 Xubuntu 上运行
Avalonia UI 版 DiskDigger 在 Xubuntu 24 上运行的效果

下载与解压

官网提供两个架构的 Linux 版 Zip 包:

解压命令:

unzip diskdigger_linux_x64.zip

解压后会得到一个名为 diskdigger 的可执行文件。

启动:必须获得磁盘的底层访问权限

DiskDigger 扫描磁盘需要读取原始扇区,这需要超级用户权限。Linux 上有两种方式:

方式一:让 DiskDigger 自己请求权限(推荐)

直接运行:

./diskdigger

DiskDigger 启动后会尝试通过 PolicyKit(pkexec) 弹出一个密码输入对话框,让你授权一个后台特权辅助进程。这个辅助进程负责实际的磁盘扇区读取操作。大多数主流发行版(Ubuntu、Debian、Fedora、Arch)默认都装了 PolicyKit。

方式二:整条命令加 sudo

如果 PolicyKit 不可用(比如某些极简发行版),可以直接用 sudo 运行整个应用:

sudo ./diskdigger

这样 DiskDigger 就以 root 身份运行,直接拥有所有设备的读写权限。注意:以 root 运行意味着所有扫描结果和恢复文件的所有者也是 root,恢复后的文件如果你放在普通用户目录下可能还需要改权限。

扫描指定分区

DiskDigger 启动后会自动扫描 /dev/sdX、/dev/hdX 等常见设备名来列出所有驱动器。但你也可以通过命令行参数直接指定要扫描的分区:

# 直接扫描 sda1 分区(比如系统盘的第一个分区)
./diskdigger -f /dev/sda1

# 扫描整个 sdb 磁盘(比如一块外挂的 USB 硬盘)
./diskdigger -f /dev/sdb

这在 DiskDigger 没能正确识别你的设备时特别有用。

各发行版的小差异

发行版注意事项
Ubuntu / Debian默认有 PolicyKit,方式一直接用
Fedora默认有 PolicyKit,方式一直接用
Arch Linux可能没装 PolicyKit,需要 sudo ./diskdigger
openSUSE默认有 PolicyKit
极简发行版(Alpine, Puppy)很可能没有 PolicyKit,直接 sudo

一个完整的命令行流程示例

# 1. 下载(以 x64 为例)
wget https://diskdigger.org/diskdigger_linux_x64.zip

# 2. 解压
unzip diskdigger_linux_x64.zip

# 3. 启动(自动请求权限)
./diskdigger

# 如果 PolicyKit 不起作用:
sudo ./diskdigger

关于旧版 Linux 支持

在 Avalonia UI 之前,DiskDigger 曾通过 Mono(.NET 在 Linux 上的实现)来运行 Windows 版的 WinForms 界面。这个旧方案功能不完整、界面有问题,现在已经被 Avalonia UI 方案完全取代。官网的 Linux 页提到旧版截图仅作"历史记录"用途。

下一页讲 macOS 版的启动方法。