5. 第一阶段恢复

5.1. 启动

首先要做的是验证硬件时间设置是否正确。使用 BIOS 设置进行此操作。您需要将时间设置得多么精确取决于您的应用程序。对于恢复,在精确时间的几分钟内应该足够准确。这将允许对时间要求严格的事件在您最终启动恢复的系统时从中断的地方继续。

5.1.1. tomsrtbt

在启动 tomsrtbt 之前,请确保您的 ZIP 驱动器安装在并行端口上,可以是/dev/lp0/dev/lp1。启动软件将为您加载并行端口 ZIP 驱动器驱动程序。

下一步是设置视频模式。我通常喜欢在屏幕上看到尽可能多的内容。当出现选择视频模式的选项时,我使用模式 6,80 列乘 60 行。您的硬件可能能够也可能无法处理如此高的分辨率,因此请尝试一下。

5.1.2. Knoppix

这些说明可能适用于其他 CD-ROM 或 USB 笔式 Linux,但您可能需要根据具体情况进行调整。

在启动 Knoppix 之前,请确保您的 ZIP 驱动器(或替代品)安装在并行端口上,可以是/dev/lp0/dev/lp1。Knoppix 不会为您加载并行端口 ZIP 驱动器驱动程序。相反,请使用命令 modprobe ppa(以 root 身份)安装它。

像往常一样启动 Knoppix。我发现启动到控制台更快更实用。在启动菜单中,使用命令 "knoppix 2"。然后成为 root 用户,使用 su -。对于密码,只需按回车键。

5.1.3. Finnix

启动 finnix 的一个选项是 "toram" 选项,它允许您将整个 kazoo 移动到 RAM 中。反过来,这应该允许您将包含第一阶段数据的另一张 CD 加载到 CD 驱动器中。

5.2. 恢复

这些说明假设您正在运行 tomsrtbt。如果您使用不同的 Linux 作为恢复系统,您可能需要稍微调整这些说明。例如,即使其他用户为您提供了必要的权限,您也应该始终以 root 身份运行这些脚本。

一旦恢复 Linux 启动并且您拥有控制台,请挂载 ZIP 驱动器。最好将其挂载为只读

# mount /dev/sda1 /mnt -o ro

检查以确保它在那里

# ls -l /mnt

Knoppixfinnix 上,您可能需要在/mnt下创建一个目录并在那里挂载它,如下所示

# mkdir /mnt/zip
# mount /dev/sda1 /mnt/zip -o ro

此时,您可以自动或手动运行恢复。如果您不需要在进行过程中进行任何更改,请使用自动恢复。

这里的一个考虑因素是您是否拥有多个硬盘驱动器。如果您的 Linux 安装挂载了多个硬盘驱动器上的分区,您必须首先挂载根分区。这是为了确保挂载点目录在它们所属的分区上创建。脚本first.stage将按照驱动器创建的顺序运行脚本来挂载驱动器。如果您已按照它们从根目录级联的顺序创建它们(在脚本中save.metadata),则挂载过程应该可以正常工作。

如果您有多个硬盘驱动器,并且它们交叉挂载,则您需要自行解决。要么组合和编辑脚本以按正确的顺序挂载它们,要么手动执行。

5.2.1. 自动

自动过程按正确的顺序调用每个手动脚本。它不允许手动干预,例如创建此 HOWTO 不支持的文件系统。要自动运行第一阶段恢复,请输入命令

# /mnt/root.bin/first.stage

如果您想检查坏块,请添加 -c 选项。

5.2.2. 手动

要手动运行该过程,请更改到 ZIP 驱动器上脚本所在的目录。

# cd /mnt/root.bin

现在运行将恢复分区信息并创建文件系统的脚本。您可以按任何顺序运行它们。例如

# ./make.dev.hda

如果您想检查坏块,请添加 -c 选项。

此脚本将

  • 清除硬盘驱动器的前 1024 个字节,删除任何现有的分区表和主引导记录 (MBR)。

  • 从您运行 make.fdisk 时收集的信息中重新创建分区。

  • 根据需要创建 ext2 和 ext3 文件系统分区以及 Linux 交换分区。如果您为脚本提供 -c 选项,它还将检查坏块。

  • 创建某些类型的 FAT 分区。

现在是检查驱动器几何结构的绝佳时机。有时不同版本的 Linux 会拾取不同的几何结构,因此文件dev.hdX中隐含的几何结构是不正确的。要在 Knoppix 上强制使其正确,请编辑 make.dev.x。使用 fdisk 的 -C、-H 和 -S 选项分别指定柱面、磁头和扇区。您可以从文件fdisk.hdX中的 ZIP 驱动器的根目录中获取这些信息。然后重新运行它。

Note注意
 

如果您有其他操作系统或文件系统要恢复,现在是执行此操作的好时机。完成此操作后,重启到您的恢复 Linux 并继续恢复。

现在运行创建挂载点并将分区挂载到它们的脚本。

# ./mount.dev.hda

创建所有目录并将分区挂载到它们后,您可以运行脚本 restore.metadata

# ./restore.metadata

这将把 ZIP 驱动器的内容恢复到硬盘驱动器。

您应该看到 ZIP 磁盘根目录的目录,然后是恢复的归档文件列表。tomsrtbt 上的 Tar 将告诉您 tar 的块大小为 20,这很好。您可以忽略它。确保 lilo 打印出其结果

Added linux *

之后将是 "df -m" 命令的输出。

5.2.3. 最后的润色

如果您通常直接启动到 X,您可能会遇到一些问题。为了安全起见,请暂时更改您的启动运行级别。

如果您使用 grub 启动,在 grub 选择窗口中,选择您要启动的内核。按 "e" 进行编辑,并在内核行末尾附加一个空格和数字 "3"。确认新行,然后按 "b" 进行启动。

如果您不使用 grub,在重启之前编辑/target/etc/inittab。找到看起来像这样的行

id:5:initdefault:

并将其更改为此行

id:3:initdefault:

现在,您可以正常重启。如果您尚未这样做,请从启动驱动器中取出介质,并向计算机发出三指礼,或其等效操作

# shutdown -r now

# reboot

计算机将关闭并重启。