9.6. 数据问题

数据问题是指无论机器是否能够正常引导,有一点是明确的,即系统上的数据损坏了,并且系统需要恢复。这些情况下需要对关键数据进行备份,以便您能够在系统出现故障时恢复现状。SUSE Linux 提供了专用的 YaST 模块用于系统备份和恢复,此外还提供了一个应急系统,用于从外部恢复受损的系统。

9.6.1. 备份关键数据

可使用“YaST 系统备份”模块轻松管理系统备份:

  1. 以根用户身份启动 YaST,然后选择系统+系统备份

  2. 创建一个存放备份所需的所有详细信息、存档文件的文件名以及备份范围和类型的备份简报:

    1. 选择简报管理+添加

    2. 输入存档文件的名称。

    3. 如果想要保留本地备份,请输入备份位置的路径。如果要将备份存档在网络服务器上(通过 NFS),请输入 IP 地址或服务器名称以及存放存档文件的目录。

    4. 确定存档类型,然后单击下一步

    5. 确定要使用的备份选项,例如是否要对不属于任何包的文件进行备份以及在创建存档文件之前是否显示文件列表。此外,确定是否使用耗费时间的 MD5 机制来确定更改过的文件。

      使用专家进入备份整个硬盘区域的对话框。目前该选项仅适用于 Ext2 文件系统。

    6. 最后,设置搜索约束条件,以将某些不需要备份的系统区域排除在备份区域之外,如锁文件或高速缓存文件。添加、编辑或删除项目,直到符合要求为止,然后单击确定退出。

  3. 一旦完成了简报设置,就可以单击创建备份立即开始备份,或者配置自动备份。此外,还可以创建用于其他各种用途的简报。

要为指定的简报配置自动备份,请执行如下操作:

  1. 简报管理菜单中选择自动备份

  2. 选择自动启动备份

  3. 确定备份频率。选择每天每周每月

  4. 确定备份开始时间。这些设置取决于所选择的备份频率。

  5. 确定是否保留旧的备份以及保留的个数。要自动接收备份过程自动生成的状态讯息,请选中向根用户发送摘要邮件

  6. 单击确定以应用您的设置,首次备份将在指定的时间开始。

9.6.2. 恢复系统备份

请使用“YaST 系统恢复”模块从备份恢复系统配置。可恢复整个备份,或选择已损坏并需要重置为先前状态的特定部分。

  1. 启动 YaST+系统+系统恢复

  2. 输入备份文件的位置。这可以是本地文件、网络安装文件或移动设备(如软盘或 CD)上的文件。然后单击下一步

    以下对话框显示了存档文件属性(如文件名、创建日期、备份类型和可选的注释)的摘要。

  3. 可单击存档文件内容来查看已存档的内容。单击确定可返回到存档文件属性对话框。

  4. 单击专家选项将打开一个对话框,在其中可对恢复过程进行微调。单击确定可返回到存档文件属性对话框。

  5. 单击下一步可打开要恢复的包的视图。

    接受可恢复该存档文件中的所有文件,或者使用各个 全选取消选择全部选择文件按钮对所选存档文件进行微调。如果存档文件损坏或被删除,且该文件包含在备份中,则只需选中恢复 RPM 数据库选项。

  6. 在单击接受之后,将恢复备份。在恢复过程完成后,单击完成将退出此模块。

9.6.3. 恢复受损的系统

有多种原因会造成系统无法正常启动和运行。系统崩溃后造成文件系统损坏、配置文件损坏或引导装载程序配置损坏是最常见的原因。

SUSE Linux 提供了一个图形前端以用于系统修复。下节将介绍“YaST 系统修复”模块。

SUSE Linux 提供两种不同的方式来处理这种情况。您可以使用 YaST 系统修复功能,也可以引导应急系统。以下小节将介绍两种系统修复的功能。

9.6.3.1. 使用 YaST 系统修复

在启动 YaST 系统修复模块之前,确定要运行该模块的方式以最佳满足您的需要。依据系统故障的严重性和原因以及您的专业知识,在三个不同的方式中进行选择:

自动修复

如果由于未知原因系统发生故障并且您基本上不知道系统的哪个部分导致此故障,则使用自动修复。将会对您安装的系统上的所有组件执行全面的自动化检查。有关此过程的详细描述,请参见第 9.6.3.1.1 节 “自动修复”

自定义修改

如果您的系统发生故障并且您已经知道哪个组件导致此故障,则您可以通过将系统分析的范围限制于那些组件来缩短使用自动修复进行系统检查所需的长时间。例如,如果发生故障之前的系统消息指示包数据库出错,则您可以将分析和修复过程只限于检查和恢复系统的此部分。有关此过程的详细描述,请参见第 9.6.3.1.2 节 “自定义修改”

专家工具

如果您已经清楚地知道哪个组件发生故障和修复此故障的方法,则您可以跳过分析运行并直接应用修复相关组件的所需的工具。有关详细信息,请参见第 9.6.3.1.3 节 “专家工具”

选择以上描述的一个修复方式并按以下部分所述继续执行系统修复。

9.6.3.1.1. 自动修复

要启动 YaST 系统修复的自动修复方式,请如下执行操作:

  1. 使用您用于初始安装(如第 1 章 使用 YaST 进行安装中所述)的原始安装媒体来引导系统。

  2. 选择修复安装的系统安装方式。

  3. 选择自动修复

    YaST 现在对已安装系统启动全面分析。屏幕的底部使用两个进度条显示此过程的进度。上面的进度条显示当前正在运行的测试的进度。下面的进度条显示分析进程的总体进度。上面的日志窗口会跟踪当前运行的测试及其结果。请参见 图 9.2 “自动修复方式”。每次运行都会执行以下主要测试。这些测试又包含许多单独的子测试。

    图 9.2. 自动修复方式

    自动修复方式
    所有硬盘的分区表

    检查所有检测到的硬盘的分区表的有效性和一致性。

    交换分区

    检测并测试已安装系统的交换分区,并在合适的情况下建议激活交换分区。应该接受这一建议以实现更高的系统修复速度。

    文件系统

    所有检测到的文件系统都需要进行特定于文件系统的检查。

    文件 /etc/fstab 中的项

    检查文件中项的完整性和一致性。将装入所有有效的分区。

    引导装载程序配置

    检查已安装系统(GRUB 或 LILO)的引导装载程序配置的完整性和一致性。将检查引导和根设备,并将检查 initrd 模块的可用性。

    包数据库

    这将检查执行最小安装的操作所需的所有包是否存在。虽然还可以分析基础包,但因为基础包数量太大,将花费很长时间。

  4. 当出现错误时,过程将停止并打开一个对话框,其中描述了详细信息和可能的解决方案。

    在接受建议修复之前仔细阅读屏幕讯息。如果您确定拒绝建议的解决方案,您的系统将保持不变。

  5. 在修复过程成功终止之后,单击确定完成,除去安装媒体。系统将自动重引导。

9.6.3.1.2. 自定义修改

要启动自定义修复方式并选择性地检查所安装系统的某些组件,请如下执行操作:

  1. 使用您用于初始安装(如第 1 章 使用 YaST 进行安装中所述)的原始安装媒体来引导系统。

  2. 选择修复安装的系统安装方式。

  3. 选择自定义修复

    选择自定义修复将显示一组测试,这些测试最初都被标记为准备执行。这些测试的总范围和自动修复的测试范围一致。如果您清楚哪些方面没有损坏,则取消对应测试的标记。单击下一步将启动一个范围相对较小的测试过程,可能将显著缩短运行时间。

    并不是所有的测试组都单独适用。fstab 项的分析会始终与文件系统(包括现有的交换分区)检查一起进行。YaST 会通过选择必需运行的最少测试数量来自动解决此类依赖性。

  4. 当出现错误时,过程将停止并打开一个对话框,其中描述了详细信息和可能的解决方案。

    在接受建议修复之前仔细阅读屏幕讯息。如果您确定拒绝建议的解决方案,您的系统将保持不变。

  5. 在修复过程成功终止之后,单击确定完成,除去安装媒体。系统将自动重引导。

9.6.3.1.3. 专家工具

如果您熟悉 SUSE Linux 并且已非常清楚系统中所需的修复,请跳过系统分析来直接应用工具。

要使用 YaST 系统修复模块的专家工具功能,请如下进行操作:

  1. 使用您用于初始安装(如第 1 章 使用 YaST 进行安装中所述)的原始安装媒体来引导系统。

  2. 选择修复安装的系统安装方式。

  3. 选择专家工具

    请选择以下一个或多个选项来修复出现故障的系统:

    安装新的引导装载程序

    这将启动 YaST 引导装载程序配置模块。详细信息请参见第 9.3 节 “使用 YaST 配置引导装载程序” (↑参考)

    运行分区工具

    这将启动 YaST 中的专家分区工具。详细信息请参见第 2.9.5 节 “分区程序”

    修复文件系统

    这将检查已安装系统的文件系统。首先将向您提供所有检测到的分区的选择,您可以在其中选择要检查的分区。

    恢复丢失的分区

    可以尝试重新构建损坏的分区表。首先将显示检测到的硬盘的列表以供选择。单击确定开始检查。这可能要花一段时间,具体取决于处理能力和硬盘的大小。

    [Important]重新构建分区表

    重新构建分区表是非常复杂的。YaST 会通过分析硬盘的数据扇区来识别丢失的分区。在识别出来之后,会添加丢失的分区以重新构建分区表。但是,此操作不能保证在所有可能的情况下都成功。

    将系统设置保存到软盘

    此选项将重要的系统文件保存到软盘上。如果这些文件中的某个文件被损坏,可以从磁盘恢复该文件。

    校验安装的软件

    这将检查包数据库的一致性和最重要包的可用性。使用此工具可以重安装任何损坏的已安装包。

  4. 在修复过程成功终止之后,单击确定完成,除去安装媒体。系统将自动重引导。