这个小巧的 Linux USB 工具几乎可以修复任何损坏的电脑
并不是每台报废的电脑都是因为硬件故障造成的。其中一些电脑可能卡在启动循环中,无法通过固件屏幕,或者更新后无法登录。虽然这些问题看起来像是灾难性的故障,但有时它们只是软件层面问题或部件老化的迹象。
这些是 SystemRescue 工具设计用来处理的场景类型。这个 1.2GB 的 Linux 环境可以修复即使系统完好却无法访问的设备。我在不同情况下使用过它:无法启动 Windows 的系统、出现 GRUB 错误的 Linux 系统,以及用户被锁定的计算机。在其中的几种情况下,我并不需要进行完整重装。我随身携带一个 live USB 有好几个原因,而 SystemRescue 是其中最重要的工具之一。
每次都是实时环境胜过安装环境
在不接触损坏系统的情况下运行完整操作系统
有一些情况下,你不能信任已安装的操作系统作为可靠的修复环境。例如,当 Windows 无法启动或 Linux 出现错误屏幕时。在这些情况下,像 SystemRescue 这样独立于操作系统运行的系统非常有效。当你从 SystemRescue USB 启动时,它会直接进入一个 Arch Linux 环境。在这里,你可以使用 Xfce 桌面、终端、浏览器和恢复工具。
在这个环境中,你可以作为数据源与内部硬盘交互。由于内部硬盘不再是主动系统,维修时风险降低了。如果你的机器内存足够,可以用copytoram选项把整个环境加载到内存里。如果电脑随机断开外接硬盘或USB接口不稳定,这种方法很有效。
我总是选择 SystemRescue 的另一个原因是,它无需手动配置即可在 BIOS 和 UEFI 系统上运行,使其成为适用于新旧设备的便捷工具。
文件系统损坏比听起来更可怕
在数据完全丢失之前捕捉并修复错误
尽管文件系统错误看起来很严重,但如果处理得当,它们是可以恢复的。你最常遇到的文件系统是 ext4、Btrfs、XFS、NTFS 和 VFAT。SystemRescue 也支持这些文件系统以及像 bcachefs 这样的新选项。我认为对于未知或混合配置,这个范围非常关键。
有些错误会阻止作系统挂载自己的磁盘,在这种情况下,我大量依赖 SystemRescue 的 fsck、ntfsfix 和 Btrfs 清除。我用SystemRescue的挂载脚本检测并挂载未知分区,这在我有很多工作时节省了大量时间。
当我需要恢复丢失的分区和找回已删除的文件时,TestDisk 非常有用。然后我使用 PhotoRec 从硬盘中恢复无法读取的重要文档。通过将 TestDisk 和 PhotoRec 与我用于创建压缩分区备份的 fsarchiver 结合使用,我可以在进行任何更高风险操作之前先确保从故障设备中保护数据。
分区灾难不一定是永久的
调整大小、恢复和重建磁盘结构
在 Linux 安装失败或 Windows 更新修改 EFI 后,你可能会遇到因分区损坏导致系统无法启动的情况。这时候我会使用 SystemRescue 的 GParted 工具。GParted 是一个非常出色的图形化工具,用于修复、调整大小或移动分区,是我在这些任务中使用过的最安全的工具。
当我面对更复杂的场景时,像 fdisk、gdisk 和 cfdisk 这样的命令行工具被证明是有效的。它们可以重建 GPT 头并以比图形工具更高的精度恢复 MBR 布局。作为初学者,你可能无法使用这些命令行工具,但它们为高级用户提供了更强的功能。
Partclone 和 Partimage 是另外两个包含的工具,让我在修改损坏的分区之前进行克隆。将损坏的硬盘克隆到外部存储设备上让我可以对克隆进行恢复,同时避免对原盘造成永久损坏的风险。这是在 Windows 恢复环境中我所没有的控制程度。
网络恢复不仅仅是 IT 部门的事情
远程访问和即时下载修复
SystemRescue 在网络方面也很出色。通过 NetworkManager,你可以获得一个不错的以太网和 Wi-Fi 接口。这样,你就可以避免在终端进行网络配置。
一旦我连接到网络,就可以使用 pacman 安装额外的软件包。我甚至可以将数据备份到 Samba 或 NFS 共享,或者下载固件。在修复过程中,我甚至能够在不中断系统或切换环境的情况下获取缺失的文件系统工具和驱动程序。
我也经常使用内置的SSH服务器进行远程访问。如果我必须指导非技术用户进行恢复步骤,它们就非常方便。然后,我依赖串行控制台支持来使无头系统可用,尤其是在服务器场景中。正是通过SystemRescue的网络功能,该工具才变成了一个完整的远程恢复平台。制作SystemRescue的实时USB是USB闪存盘的最佳用途之一。
可能会绊倒你的局限性和注意事项
我一直很喜欢使用 SystemRescue。它已经被证明是一个有效的系统修复和恢复工具。然而,它并不是万无一失的。如果 USB 卷标与版本名称不完全匹配,chroot 操作将无法进行。这个要求虽然很关键,但文档记录得很差。如果忽略了它,关键的恢复流程将会失败。
SystemRescue 启动时大约需要 2GB 的内存,使用复制到内存模式时最多需要 4GB。最大的限制是老旧笔记本,因为已不再支持 32 位系统。不过,它仍然是拯救损坏电脑的最有效工具之一。



