alreadyClosed/trueformat
GitHub: alreadyClosed/trueformat
trueformat 是一款用 Python 编写的 Linux 命令行硬盘擦除工具,通过逐扇区零覆写彻底清除磁盘数据并防止恢复。
Stars: 0 | Forks: 0
## ⚠️ 工具仍处于测试阶段
# trueformat
**trueformat** 是一款针对 HDD 的 Linux 终端实用工具,它通过将
单个选定的原始块设备的每个逻辑扇区覆写为
`0x00` 来彻底擦除该设备,使驱动器处于空白、可重用的状态,没有分区表,
没有文件系统,且常规工具无法恢复任何用户数据。
## 安装
```
git clone https://github.com/alreadyClosed/trueformat.git
cd trueformat
sudo make install
```
或者使用便捷脚本:
```
sudo bash install.sh
```
卸载:
```
sudo make uninstall
```
## 用法
```
trueformat [OPTIONS] DEVICE
trueformat --list
```
### 选项
| 标志 | 描述 |
|------|-------------|
| `DEVICE` | 目标整盘块设备(例如 `/dev/sdb`) |
| `--list` | 列出可用的 HDD 块设备并退出 |
| `-h`, `--help` | 显示帮助并退出 |
| `-v`, `--verbose` | 在操作期间打印详细的实时输出 |
| `--verify` | 擦除后,回读每个扇区并重写任何非 `0x00` 的扇区 |
| `--remove-delays` | 跳过定时暂停(警告和确认绝不跳过) |
| `--disable-safety-locks` | 绕过系统磁盘保护。**危险。** |
| `--version` | 打印版本并退出 |
## 擦除模式
| 模式 | 标签 | 描述 |
|------|-------|-------------|
| `1` | 快速擦除 | 仅覆写前 64 MiB 和后 64 MiB。不彻底。 |
| `2` | 深度清理 | 单次完整的连续擦除。未经验证。 |
| `3` | 完整擦除 | 覆写从 0 到最后一个 LBA 的每个逻辑扇区。**推荐。** |
只有模式 3 构成了对所有用户可寻址扇区的彻底净化。
## 工作流程
```
trueformat --list
```
```
DEVICE MODEL SERIAL SIZE STATUS
────────────────────────────────────────────────────────────────────────────────
/dev/sda Samsung SSD 870 S5XXNXXXXX 500.1 GB SYSTEM DISK — protected
/dev/sdb WDC WD10EZEX-08WN4A0 WD-WXXX1234567 931.5 GB available
```
```
trueformat /dev/sdb
```
1. 显示磁盘标识信息(型号、序列号、容量)。
2. 3 秒钟的暂停让您可以阅读这些信息(使用 `--remove-delays` 跳过)。
3. 第一次确认:**Y / N** — 这是正确的磁盘吗?
4. 选择模式:**1**、**2** 或 **3**。
5. 打印特定模式的警告。
6. 最终确认:输入 **WIPE** 或 **N**。
7. 卸载所选磁盘上的分区。
8. 将所有扇区覆写为 `0x00`,并显示实时进度条。
9. 可选的验证过程(`--verify`)。
10. 打印最终报告。
## 安全机制
- **系统磁盘**(运行操作系统的磁盘)**默认被阻止**。
使用 `--disable-safety-locks` 进行覆盖,这将触发更强烈的警告
并要求进行相同的确认。
- 在擦除开始前中断会报告:*未进行任何更改*。
- 在擦除期间中断会报告:*操作未完成,请勿使用磁盘*。
## 要求
- Linux
- Python 3.6+
- Root 权限 (`sudo`)
- `findmnt`, `umount`(所有 Linux 发行版均自带)
## 许可证
MIT
标签:Linux命令行工具, Python, 存储管理, 数据清除, 无后门, 磁盘擦除, 逆向工具