NOTE: The author of this section sent this to me June, 11th 1997.
在花费了几个小时与 dpkg 搏斗后,我决定修改 Debian “Rescue” 磁盘会更简单,以便它可以识别 ppa ZIP 驱动器。 事实证明这非常容易。 然后,您可以使用此修改后的磁盘继续进行正常的 Debian 基础系统安装。 完成基础系统的安装后,您可以使用启动盘启动新的基础系统,并使用 dselect 完成安装。 要使用此技术,您需要构建两个内核 - 一个带有 ppa 和初始 RAM 磁盘支持,另一个没有 RAM 磁盘支持。
如果您愿意,您可以跳过第 2 节中的所有步骤,让 Debian 安装程序为您处理 ZIP 磁盘的格式化。
Debian rescue 磁盘是一种 SYSLINUX 风格的启动盘,它使用 DOS 格式化的软盘和一个特殊的引导加载程序来避免加载 MS-DOS。 这些磁盘非常容易修改,可以启动您自己的自定义启动配置。 Debian 'boot-floppies' 软件包包含一组脚本,用于自动化构建启动盘的过程。 然而,它非常简单,我发现手动完成这个过程更容易。 这有点偏离 Debian 哲学,但我已经不在意了 :)。 Rescue 软盘的 'readme.txt' 文件中有简要说明。
如果您不记得如何执行此操作,请查看 Debian 安装文档。
构建一个带有 ZIP ppa 支持的新内核(如步骤 3.3.1 中所述),但也要配置 RAM 磁盘和初始 RAM 磁盘支持。 您还需要配置 msdos、fat、minix、ext2fs 和 procfs 文件系统。
还要配置您希望在 ZIP 磁盘上的最终安装中使用的任何模块。
内核配置完成后,使用以下命令构建
==> make dep; make clean
==> make bzImage
使用以下命令构建模块
==> make modules
您将在稍后安装这些模块。
NOTE: Make sure that you are using 'make bzImage', and
not 'make zImage'.
==> fdmount fd0
或者
==> mount /dev/fd0 /mnt
或者
==> whatever :)
将内核镜像(在 i386 平台上,它将位于 arch/i386/boot/bzImage)复制到软盘上的 'linux'。
用您喜欢的编辑器打开位于 Rescue 软盘上的 'rdev.sh' 脚本。 更改最后一行:从--
'rdev /mnt/linux /dev/ram0'
到--
'rdev /mnt/linux /dev/sda1'
您还需要将所有出现的 /mnt/linux 更改为适当的路径。 因为我将我的软盘挂载在 /fd0 下,所以我必须将 /mnt/linux 更改为 /fd0/linux。
==> ./rdev.sh
启动您修改后的 Rescue 磁盘。 如果一切顺利,您将看到熟悉的 Debian 菜单驱动的安装过程,只是现在它已经意识到您的 ppa ZIP 驱动器。 继续执行此过程,就好像您是在普通硬盘上安装系统一样,但将 /dev/sda1 挂载为根目录,并将 /dev/sda2 初始化为交换空间。
与标准安装过程有一个偏差——不要安装和/或配置任何可加载模块。 您将在稍后安装您在步骤 7.3.2 中构建的模块。
您可以按照步骤 3.3.1 到 3.3.2 中描述的方式创建启动盘,或者,如果您愿意,只需在 Debian 安装期间使用“创建启动盘”选项。 我喜欢第二种选择,因为我可以获得另一个 SYSLINUX 启动盘,这允许我编辑欢迎消息以描述我的自定义启动软盘的性质,并允许我输入额外的内核参数。 您甚至可以包含帮助文件,这些文件可以通过功能键访问。 您可能仍然希望稍后手动重建内核并修改此启动盘,以移除 RAM 磁盘支持。 您自己决定。
插入您的启动盘,并从安装菜单中选择“重启”选项。
当系统重启后,您将拥有一个缓慢但完全可用的 Debian 基础系统安装,该系统在您的 ppa ZIP 驱动器上运行。 此时正常继续安装。 我安装了所有正常的 UNIX 实用程序,以及文档集、make、gcc、库和各种有用的文件操作实用程序。 结果是一个非常强大的应急启动系统,我可以使用它在紧急情况下救援我们部门的任何系统。
NOTE: You'll at least need to install 'make' to
complete the next step.
如果您在上一步中安装了 make,您应该能够挂载包含您的内核构建的硬盘分区,cd 到正确的目录并运行 'make modules_install'。 以下是我如何操作的
==> mount /dev/hda2 /mnt
==> cd /mnt/usr/src/linux
==> make modules_install
NOTE: You won't need to modify the /etc/fstab file, as explained
in step 5. The Debian installation process has already
taken care of that.