如何使用 SystemRescue 来拯救和修复 Windows

  • SystemRescue 是一个面向救援任务的 GNU/Linux Live 发行版,它拥有用于修复 Windows 和 Linux 系统的大量工具。
  • 它允许您使用专用工具管理分区、修复文件系统、恢复引导加载程序以及克隆损坏的磁盘。
  • 它包含网络支持、远程访问以及 TestDisk 和 PhotoRec 等数据恢复工具,非常适合保存文件和分区。
  • 它能够通过 USB、CD 或 PXE 网络以 Live 模式运行,这使得它在发生严重的系统或硬件故障时成为必不可少的资源。

系统救援

何时 Windows 无法启动、系统损坏或磁盘开始出现故障。我们常常认为必须重新格式化并从头开始。然而,在彻底放弃之前,不妨尝试一下专业的救援分发方案。其中一款功能强大、经验丰富且用途广泛的方案是…… 系统救援以前称为 SystemRescueCd,它可以帮助您摆脱家用电脑和服务器上的多个困境。

在本文中,我们将看到 如何使用 SystemRescue 作为救援系统来修复 Windows它包含哪些工具?如何从 USB 或 CD 启动?如何恢复启动管理器?如何修复文件系统?如何克隆损坏的磁盘?等等。 重置密码其理念是,你就像拥有一把“瑞士军刀”,随时可以在U盘里找到它,以备电脑罢工之需。

SystemRescue是什么?它有什么用途?

SystemRescue 是一个处于 Live 模式的 GNU/Linux 发行版 这款系统专为Windows和Linux系统的维护、修复和恢复任务而设计,并不适合日常使用。它是一款工具,当您的主系统出现故障或需要对磁盘和分区执行复杂操作时,您可以通过可移动介质(CD、DVD、USB,甚至通过PXE网络)启动它。

它基于 Arch Linux 在其现代版本中,这使得它能够拥有 内核高度更新,并支持大量硬件和文件系统它支持 ext2/3/4、XFS、Btrfs、ReiserFS、vfat、NTFS、exFAT 等文件系统。它还能识别网络文件系统,例如: Samba 和 NFS这对于备份服务器或NAS非常有用。

此分布包括 种类繁多的免费实用程序分区管理器(如 GParted 和 GNU Parted)、克隆和备份工具(如 Clonezilla、ddrescue、fsarchiver 或 partclone)、磁盘诊断实用程序(SMART、表面测试)、文本编辑器、Web 浏览器、网络程序、数据恢复工具(如 testdisk 和 photorec)等等。

最好的是 SystemRescue 完全在实时模式下运行您从介质启动,执行修复或备份工作,然后关机,原系统甚至不会察觉。如果您愿意,也可以将其安装到光盘上,但对于系统恢复任务,通常无需安装即可使用。

用于恢复损坏的 Windows 启动系统的实用工具包
相关文章:
用于恢复损坏的 Windows 启动系统的实用工具包

SystemRescue救援接口

SystemRescue修复Windows的主要功能

具体而言 恢复或修复 Windows 安装SystemRescue 提供了一系列非常实用的功能。它并非万能;如果硬盘物理损坏,几乎无能为力。但在许多典型情况下,它可以挽救您的数据:

  • 启动充电器恢复:修复或重新安装 GRUB 和其他引导加载程序,当 Windows 在更改分区或安装另一个系统后无法启动时非常有用。
  • 高级分区管理使用 GParted、parted、fdisk、gdisk 或 cfdisk 等工具创建、调整大小、复制和删除分区。
  • 处理损坏的文件系统检查和修复 NTFS、FAT、ext4、XFS、Btrfs 等卷。
  • 磁盘备份和克隆:使用 Clonezilla、dd、ddrescue、rsync、fsarchiver 或 partclone 创建镜像、克隆整个磁盘或备份目录。
  • 磁盘状态检查:使用 smartctl 读取 SMART 属性并运行测试以检测即将发生故障的磁盘。
  • 网络和远程访问工具: SSH、VNC、Samba、NFS、VPN(OpenVPN、WireGuard、openconnect)用于远程工作或通过网络传输数据。
  • 原生支持 Windows 磁盘和分区:挂载和访问 NTFS 和 FAT/FAT32 卷,允许您从无法启动的 Windows 中恢复文件。
  • 恢复已删除的分区和文件使用 TestDisk 和 PhotoRec,您可以尝试重建丢失的分区或恢复已删除的文件。

实际上这意味着你可以 无需格式化即可修复许多常见的 Windows 问题。从损坏的 MBR 到从资源管理器中消失的分区,再到开始出现读取错误的磁盘。

如何将 SystemRescue 下载并准备到 U 盘

首先是 下载官方 SystemRescue ISO 镜像 可以从其主页或 SourceForge 等官方仓库下载。通常会有多个版本可供选择:最新的稳定版本、一些较旧的版本,有时还会提供测试版,供想要尝试新内核或工具功能的用户使用。

下载完 ISO 文件后,最好…… 使用校验和验证其完整性 项目提供多种加密方式(MD5、SHA1 或 SHA256)。这确保下载的文件未损坏,并且镜像不存在安全问题。

要使用 SystemRescue 作为 Windows 的救援系统,最便捷的方法通常是…… 将 ISO 文件刻录到 U 盘根据您用于制作U盘的系统,您有以下几种选择:

  • 从Windows您可以使用 Rufus 创建启动 U 盘。选择 SystemRescue ISO 镜像,选择 U 盘,MBR 分区方案(以获得最佳兼容性),以及 FAT32 文件系统(适用于传统 BIOS 和 UEFI 的计算机)。建议按照项目指南,为启动盘分配一个类似“RESCUEXYZ”的卷标。
  • 从Linux您可以使用 k3b、brasero 或 xfburn 等图形工具刻录 CD/DVD,或者使用 dd 命令将 ISO 文件直接写入 USB 驱动器:
    dd if=systemrescue.iso of=/dev/sdX bs=4M status=progress && sync
    哪里 sdX 对应于完整的 USB 设备,不要放到分区里(不要放 sdX1、sdX2 等)。

如果您在服务器环境中工作或想要促进大规模部署, SystemRescue 也可以使用 PXE 通过网络启动。无需在每台机器上使用物理介质,即可将数据加载到 RAM 中。

系统救援

Live SystemRescue 启动选项

准备好培养基后,你需要…… 配置计算机的 BIOS 或 UEFI,使其从 USB 或 CD/DVD 启动。通常情况下,只需按下启动菜单键(F12、F8、Esc 等)并选择相应的设备即可。这将打开系统救援启动菜单,其中包含多个选项。

最常见的是 “使用默认选项启动系统救援”虽然菜单上提供 针对特定情况的特殊模式:

  • 启动系统救援模式并将系统复制到 RAM(copytoram)它将系统映像复制到 RAM 中,这样系统启动后,您就可以移除 USB 或 CD。
  • 启动系统救援程序并验证介质完整性(校验和)在启动前对 squashfs 文件系统执行校验和验证。
  • 使用基本显示驱动程序启动系统救援(nomodeset)请使用基本的显卡驱动程序和较低的分辨率,而不是追求最佳设置。
  • 启动磁盘上安装的Linux操作系统(findroot)尝试使用 SystemRescue 内核从磁盘启动 Linux 系统。
  • 在启动过程中,在挂载根文件系统之前停止。 它会在挂载根目录之前停止启动过程,这对于启动环境的高级诊断非常有用。
  • 启动现有操作系统。 尝试从磁盘上安装的系统(无论是 Windows 系统还是其他系统)通过 SystemRescue 菜单直接启动。
  • 运行 Memtest86+(内存测试)运行全面的内存测试,以检测故障内存模块或内存总线问题。当您怀疑崩溃和蓝屏问题与硬件相关时,这是一项关键工具。

如果你需要 调整启动参数 (例如,要使用 setkmap=es 更改键盘映射以使用西班牙语键盘),您可以在相应的条目上按 TAB 键,然后在运行之前编辑内核选项。

在控制台模式下使用 SystemRescue

使用默认选项启动 SystemRescue 后,通常会将您置于一个 文本终端(控制台模式)虽然乍一看可能有点吓人,但这就是它的位置。 对系统拥有更多控制权 并可立即访问管理命令。

在这种环境下,你可以 挂载 Windows 或 Linux 分区 要访问、修复文件或将数据复制到外部驱动器或网络服务器,可以使用 ntfs-3g 驱动程序。例如,要以读写模式挂载 Windows NTFS 分区,可以使用 ntfs-3g 驱动程序,并按照如下说明操作:
mkdir /mnt/windows
ntfs-3g /dev/sda1 /mnt/windows

你也有 像 vim 和 nano 这样的基于终端的文本编辑器。借助这些工具,您可以修改配置文件、修复启动项、编辑注册表文件或恢复文本文档。该系统还提供 多个虚拟控制台 (按 Alt+F1 到 Alt+F6)这样就可以同时打开不同的任务。

如果你在任何时候迷路了,都可以运行该命令。 “手动的”,它显示了 包含相当全面的工具文档SystemRescue 的使用示例和一般说明。

系统救援

使用 SystemRescue 中的图形界面

如果您不习惯使用文本模式或需要可视化工具来管理分区,您也可以 启动轻量级桌面环境要做到这一点,只需在控制台中输入以下内容:
startx

这将加载一个 基于 Xfce 的图形环境底部面板包含应用程序菜单和图标。您可以从中打开 GParted、图形终端(例如 xfce-terminal)、编辑器(例如 Geany 或 Featherpad),甚至可以打开网页浏览器,以便在工作时查阅在线文档。

GParted 特别适用于 在 Windows 中管理磁盘分区 直观地查看分区图、调整卷大小、标记坏扇区、创建新文件系统或检查损坏的结构。当您需要快速了解磁盘的组织结构时,这将非常有用。

在下方的面板上,你会看到 一个救生圈形状的图标 该链接直接指向 SystemRescue 手册,以便您在继续操作系统时快速查阅特定选项。

SystemRescue 中的网络配置

SystemRescue之所以如此灵活,其中一个原因是: 它可以让您非常轻松地连接到本地网络和互联网。这为备份到 NAS、下载其他工具、通过 SSH 从另一台计算机工作,或访问 Linux 或 Windows 服务器上的共享资源打开了大门。

在图形化环境中,配置网络最简单的方法是通过…… 网络管理员它以小图标的形式出现在底部面板时钟旁边,可以让你…… 只需点击几下即可连接到以太网或 WiFi 网络必要时输入密码并调整 IP 地址。

如果您更喜欢或需要以文本模式操作,您有多种选择。SystemRescue 包含一个名为“控制台实用程序”的命令。 t 提供 一个非常方便的用于管理网络连接的文本界面 使用 NetworkManager,您可以在不离开终端的情况下创建、激活或修改连接。

在更多需要手动操作的环境中,您可以使用经典的命令,例如 ip、ifconfig、route 或 dhclient例如,要列出网络接口:
ip link show
你会看到类似这样的内容 lo (本地循环)和另一种类型的接口 ens3、eth0、enpXsY等等。要分配静态 IP 地址,您可以使用:
ip addr add 192.168.1.100/24 dev ens3
ip route add default via 192.168.1.1

为了使名称解析正常工作,您可以 编辑 /etc/resolv.conf 文件 使用 nano 编辑器,添加 DNS 服务器,例如:
nameserver 8.8.8.8
nameserver 1.1.1.1

有了它,你将拥有 SystemRescue 提供完整的网络连接这样,您就可以通过 Samba、NFS、SSH 会话、VPN 等方式访问共享驱动器。

使用 SystemRescue 拯救和修复 Windows 的关键工具

系统启动完毕,并且如果需要的话,网络也配置好之后,就可以开始…… 开始维修工作SystemRescue 提供了许多实用工具,但有些工具在修复 Windows 时尤为重要。

恢复引导管理器(GRUB 和 MBR)

如果您安装或卸载了操作系统、修改了分区,或者在不方便的时候遭遇了断电,那么很可能…… 由于启动管理器出现问题,Windows 无法启动。使用 SystemRescue,您可以重新安装 GRUB、修复 MBR 或重新配置 UEFI 启动项。

在与 Windows 并行运行的 Linux 系统上重建 GRUB 的典型工作流程如下:

  • 识别根分区 该系统具有:
    fdisk -l
  • 挂载根分区 在 /mnt 中:
    mount /dev/sdXn /mnt
  • 如果系统使用UEFI, 同时挂载 EFI 分区:
    mount /dev/sdYp /mnt/boot/efi
  • 安装指向该根目录的 GRUB 并重新生成配置:
    grub-install --root-directory=/mnt /dev/sdX
    update-grub

因此,在很多情况下 您重新获得了启动 Windows 的能力。 前提是分区完整,可以从 GRUB 菜单启动。对于只有 Windows 系统且 MBR 损坏的系统,可以使用 TestDisk 工具恢复 MBR 代码并恢复分区表。

管理和修复分区

使用 SystemRescue 作为 Windows 救援系统时,另一个非常常见的任务是: 处理问题分区使用图形模式下的 GParted,或者使用控制台模式下的 parted、fdisk、gdisk、cfdisk 和 lsblk,您可以查看磁盘和分区的完整结构,以及创建、调整大小、移动或删除卷。

当你需要的时候 格式化一个新分区以用作数据卷 在 Windows 系统中,您可以使用 SystemRescue 和相应的工具创建 NTFS 或 FAT 文件系统;如果您要从 Linux 系统进行管理,甚至可以准备一个 ext4 分区用于备份。

例如,要在 /dev/sdXn 上创建 ext4 分区,您只需执行以下操作:
mkfs.ext4 /dev/sdXn
对于 NTFS 文件系统,您可以使用 mkfs.ntfs 工具(取决于软件包),或者在分区创建完成后从 Windows 系统进行格式化。

文件系统验证和修复

如果 Windows 系统异常关机,例如断电、写入磁盘时出现蓝屏或硬件即将发生故障,则可能是以下原因: NTFS 文件系统处于不一致状态SystemRescue 允许您启动 Linux 和 Windows 的诊断工具。

其中最相关的选项包括:

  • fsck的 适用于 ext2/3/4 系统和其他类型的 Linux 系统。
  • ntfs修复 执行 NTFS分区基本修正 并将该卷标记为在下次 Windows 启动时进行全面检查。
  • xfs_修复 y btrfs 检查 适用于 Linux 环境中的 XFS 或 Btrfs 卷。

例如,要分析有问题的 Windows NTFS 分区:
ntfsfix /dev/sdXn
此后,通常会出现这种情况: Windows 会自动运行 chkdsk 在下一次开始和结束结构修复工作时。

使用 dd、ddrescue 和 rsync 进行克隆和数据恢复

当机械硬盘或固态硬盘开始出现故障时,首要任务应该是: 克隆其内容 尽快转而寻求其他更健康的帮助

ddrescue 的一个典型用途是 将损坏的磁盘或分区克隆到映像 将是:

  • 将外部磁盘或网络资源挂载为 /mnt/backup 中的目标位置。
  • 第一次读取时,不要强制读取损坏的扇区:
    ddrescue -f -n /dev/sdXn /mnt/backup/sdXn.img /mnt/backup/sdXn.log
  • 接下来,尝试通过更积极地读取数据来恢复坏扇区:
    ddrescue -d -f -r3 /dev/sdXn /mnt/backup/sdXn.img /mnt/backup/sdXn.log

日志文件允许 恢复流程 随时都可以进行克隆,而且不会丢失已复制的内容。如果磁盘损坏程度不严重,您也可以使用标准的 dd 命令直接克隆:
dd if=/dev/sda of=/dev/sdb bs=64K status=progress

对于文件和目录级别的备份,rsync 是一个非常棒的工具。例如,对于 将挂载在 /mnt/source 的分区的内容备份到另一个挂载在 /mnt/backup 的分区。 您可以使用:
rsync -aAXv /mnt/source/ /mnt/backup/
这些选项可以保留权限、扩展属性和 ACL,如果您以后要在具有多个帐户的 Windows 或 Linux 系统上进行还原,这一点至关重要。

使用 netcat 通过网络复制数据

当您没有可用的外置硬盘,但网络上有另一台计算机时,您可以…… 使用 netcat (nc) 传输磁盘或分区映像思路很简单:在目标机器上监听一个端口,并将接收到的内容写入文件;而在装有 SystemRescue 的机器上,从有问题的磁盘读取数据,并将数据发送到另一端。

在将接收副本的计算机上(目标计算机):
nc -l -p 1234 | dd of=disk.img
在安装了 SystemRescue 的电脑上(来源):
dd if=/dev/sdXn | nc 192.168.1.100 1234
所以可以 将磁盘内容备份到远程映像文件对于没有额外硬盘位的笔记本电脑或在服务器环境中工作来说,这非常实用。

系统救援

使用 TestDisk 和 PhotoRec 恢复 Windows 分区和文件

在SystemRescue的众多功能中,有两个功能尤为突出: 恢复已删除的数据或丢失的分区TestDisk 和 PhotoRec 都是同一个项目的一部分,但它们解决的问题不同。

TestDisk专注于 重建分区表并修复引导扇区启动后,您会看到检测到的磁盘列表,包括外部驱动器。选择要分析的磁盘和分区表类型(对于采用 MBR 的 BIOS 系统,通常为 Intel/PC;对于 GPT,则选择相应的选项)。

TestDisk 的主菜单提供了几个重要选项:

  • 分析扫描磁盘结构,检查分区是否一致, 查找已丢失的分区当 Windows 系统不再显示之前存在的驱动器时,这个功能非常有用。
  • 先进的:聚集 修复引导扇区和文件系统的高级选项当卷显示为 RAW 或无法访问时,您将进入此部分。
  • 几何这样可以检查气缸数、磁头数和扇区数。虽然现在实际应用中较少使用,但在某些复杂的故障恢复场景中仍然适用。
  • 可选项还有一些其他设置,例如激活“专家模式”或“转储”以获取更多技术信息。
  • MBR 代码:用以下方式重写 MBR 干净启动代码 能够将控制权移交给已安装的操作系统。
  • 删除:彻底擦除分区和相关信息,只有在确定要从头开始时才应使用此功能。

Photorec 则专门从事…… 无需依赖分区表即可恢复特定文件(照片、视频、文档等)。它逐扇区分析磁盘,查找已知文件的特征,即使从严重损坏或格式化的卷中也能提取大量信息。

SystemRescue 的其他显著特点

除了以上所有功能外,SystemRescue 还包含 还有一些其他的工具 这可能会对 Windows 或 Linux 的恢复过程产生影响。

磁盘存储和管理

得到 有关屏蔽设备的详细信息您可以使用 lsblk 和 blkid 等命令。它们会显示存在哪些磁盘和分区、它们的文件系统类型以及挂载点。

如前所述,GParted 提供了一个 非常清晰的磁盘图形视图您可以使用它来查看大小、主分区和逻辑分区、未分配空间等。GNU Parted 在命令行中执行类似的操作。

如果你需要 以压缩文件形式保存和恢复文件系统内容您可以使用 fsarchiver 和 partclone 等工具,它们比简单的 dd 命令提供更灵活的备份,因为它们是在文件系统级别运行的。

要从控制台编辑 MBR 和 GPT 分区表,可以使用 fdisk、gdisk 和 cfdisk,而 sfdisk 可以将分区表保存到文件并在以后恢复,这对于克隆分区方案很有用。

在虚拟化环境中,诸如 qemu-img 和 qemu-nbd 之类的命令允许 处理 qcow2、vhdx、vmdk 等格式的磁盘映像。将它们像实体光盘一样挂载,即可访问其中的内容。

网络和诊断工具

除了 NetworkManager 和 nmtui 之外,SystemRescue 还包括 经典网络工具 例如使用 nmcli、ip、ifconfig、route 或 dhclient 手动配置接口和路由。

要调试流量或分析连接问题,可以使用 tcpdump,它 实时捕获并显示网络数据包Netcat 和 udpcast 允许通过网络发送和接收数据,对于在机器之间进行克隆或快速复制非常有用。

如果您使用 VPN,SystemRescue 支持 OpenVPN、WireGuard 和 OpenConnect,因此您可以…… 将救援环境连接到专用网络 就好像你在访问主系统一样。

硬件信息和测试

当您怀疑系统出现物理问题时,SystemRescue 可提供 获取硬件信息的几个命令lspci 和 lsusb 列出 PCI 和 USB 设备,显示其确切标识符,这对于查找特定驱动程序或问题至关重要。

lscpu 和 hwinfo 提供 关于 CPU 和系统其余部分的详细报告而 smartctl(来自 smartmontools 软件包)允许读取磁盘的 SMART 属性并启动表面测试以检测坏扇区。

除了从启动菜单(在 BIOS 模式下)使用 Memtest86+ 来测试内存外,您还可以使用控制台中的 memtester 命令,如果您处于 UEFI 模式,Memtest86+ 可能不会出现,则此命令尤其有用。

压力测试工具允许您 对CPU、内存、I/O和磁盘造成压力 检查硬件在负载下的稳定性,这在尝试排除间歇性故障时非常有用。

引导加载程序、UEFI 和各种实用程序

如果问题出在 UEFI 启动过程中,SystemRescue 包含 efibootmgr,您可以使用它来…… 查看和修改 UEFI 启动项调整它们的顺序或删除不再有用的那些。

至于编辑器,你们拥有一套不错的工具: 终端中的 vim、nano 和 joe以及图形模式下的 featherpad 或 geany,它们对于编辑配置文件或恢复脚本非常方便。

对于那些需要更进一步的用户,还有像 flashrom(用于读取和写入 BIOS/固件 ROM)或 nvme 这样的实用工具。 管理NVMe磁盘如果您想自动化恢复过程,还可以找到 Perl、Python 或 Ruby 等脚本语言。

在安装了 Windows 系统的计算机上,一些额外的工具可以实现例如以下功能: 重置忘记的本地密码 (ntpasswd)或使用 AIDA 等第三方应用程序执行高级系统诊断,尽管它们的可用性可能因您使用的 SystemRescue 版本而异。

如果您经常需要处理系统问题,那么准备一个装有 SystemRescue 的 USB 驱动器,以及(如果需要)另一个救援程序,几乎是必不可少的。 Windows 电脑无法启动、磁盘损坏或需要争分夺秒保存的数据由于它具备分区、文件系统修复、克隆、分区恢复、远程访问和硬件诊断工具,该发行版成为了真正的救星,可以为您节省数小时的工作时间,并且在不止一次的情况下,防止您不得不格式化或丢失宝贵的信息。