Umsdos 的安装与普通(基于 Ext2)Linux 系统的安装没有太大区别。
主要有两个区别。
/mnt/linux
正常的安装步骤是
/mnt
。对于 Umsdos,步骤 1 不是必需的(难道这不正是 Umsdos 不重新格式化的目标吗?)。
仅通过将所有软件包复制到 /mnt
就可以安装 Umsdos 系统。这肯定会起作用。但这会在您的 DOS 根目录 (C:) 中创建一堆子目录,您不会喜欢这样。这就是所有 Umsdos 安装都使用伪根的原因。这也是普通 Ext2 安装和 Umsdos 安装之间的主要区别:所有文件都复制到 /mnt/linux
中。
/mnt/linux
/mnt/linux
不是一个普通的目录。它必须被提升,以便正确处理 Linux 长文件名和特殊文件(链接,设备)。设置 /mnt/linux
所需的步骤是
mkdir /mnt/linux
umssync /mnt/linux
就这样!
/mnt/linux
已正确设置
即使 /mnt/linux
的设置非常简单,也有许多安装包会弄错。怎么会呢?
最大的安装问题来自不兼容的 umssync
程序。Umsdos 在 linux 1.1.88 中得到了更新(记不太清确切版本了),并且在 umssync
中发现了一个缺陷。为了避免 Linux 社区的混淆,决定提高所有 Umsdos 工具所需的兼容性级别。旧版本的工具被直接拒绝。
听起来许多发行版在安装盘上没有更新他们的 umssync
实用程序。
仍然有许多这样的发行版。最终结果是目录 /mnt/linux
完全没有被提升,并将截断所有长文件名,并拒绝所有特殊文件。
可以在安装过程中尽早进行测试,以找出是否出了问题。感谢 Linux 的伪控制台机制,您可以在不离开安装程序的情况下做到这一点。执行以下步骤
Alt-F2
(同时按下 Alt
键和 F2
键)。cd /mnt/linux
如果失败,则表示您尝试得太早。一个好的时机是在软件包选择结束时进行此操作。>TOTO
ls -l
你应该看到一个名为 TOTO
的空文件,以大写字母显示。如果你看到它是小写字母,则表示出了问题。尝试再次执行 umssync
步骤。umssync
可以多次使用而没有问题。umssync .
如果没有错误消息,请再次尝试 TOTO
测试。如果 TOTO
看起来没问题,那么一切正常。这个安装有些奇怪,但你刚刚挽救了它。继续Alt-F1
返回安装界面。如果测试失败,最好的解决方法是获取更新的安装根磁盘。您通常可以通过安装更新版本的 umssync
来修复此根磁盘。这并不困难,但需要一个工作的 Linux 系统。您只需挂载根磁盘软盘,并将有问题的 umssync
替换为新的。
大多数 Umsdos 安装失败都会打印这个奇怪的消息。这不是 Umsdos 中的错误,尽管消息看起来很奇怪。以下是已知原因。
Slackware 安装尝试在安装过程中非常早期设置交换文件。为此,它会要求您选择一个分区(dos 驱动器),然后挂载它并设置交换文件。
在安装 Slackware 系统时,您必须在安装之前设置目标分区。这通常会将 DOS 分区挂载到 /mnt
,创建 /mnt/linux
目录并在其上应用 umssync
。
大多数问题都来自这里。大多数用户只是忘记了 “设置目标分区” 步骤,而直接进行其余的安装。由于 /mnt
已经挂载,因此这个错误未被发现。这意味着 /mnt/linux
没有正确创建(没有转换为特殊目录)。所有特殊文件、链接和长文件名都无法正确创建。
/mnt/linux
没有正确设置。通常由安装根磁盘上不当的 umssync
实用程序引起。
在 Linux 1.2.2 之前的 Umsdos 中存在一个错误。如果文件 /etc/init
丢失,伪根模式将无法正确激活。init
现在位于 /sbin
中。您可以通过获取更新的内核来修复它。这是推荐的做法,因为另一个错误在 1.2.2 中被发现并修复。
如果你不能升级,请这样做
mount -t umsdos /dev/hdXX /mnt
其中 /dev/hdXX
是你的 DOS 分区。cd /mnt/linux/etc
ln -s ../sbin/init init
cd /
Ctrl-Alt-Del
不幸的是,前两个(安装问题)会导致完全无法使用的安装。卸载它(请看下一节)并重新安装。
关于 Umsdos 及其伪根机制的一个巧妙之处是,您可以轻松地卸载它。您只需启动 DOS 并递归删除 linux
目录。就这样。Umsdos 在 config.sys 中不需要特殊的驱动程序,也没有在 linux
目录之外创建任何特殊的东西。
这可以从 Linux 或从 DOS 完成。您只需将 linux
目录从一个驱动器递归复制到另一个驱动器。之后,您将必须调整您的启动机制(通常是 loadlin 命令)和 /etc/fstab
文件。
Umsdos 可以存在于任何 DOS 驱动器上。无需将其安装在 C:
驱动器上,也没有必要将其放在第一个硬盘上。这根本不重要。
事实上,一个人可能决定拥有多个 Umsdos 安装在不同的驱动器上,只是为了做实验。
在短时间内安装大量 Linux 系统怎么样?
Umsdos 系统生活在 DOS 世界中。如果您希望轻松安装 Linux,您可以利用这一点。
您可以在您的站点安装和配置一个 Umsdos 系统。当您对配置和您已选择的不同软件包感到满意时,您可以启动 DOS 并将完整的 linux
目录复制到您的 DOS 文件服务器。然后您去其他 DOS 工作站,只需将网络驱动器上的文件复制到本地驱动器。就这样。只需调整启动脚本 (Loadlinx) 就可以开始了。
通过最小的调整(主机名,IP 地址),任何人都能在几分钟内安装一个 Linux 系统。
感兴趣的读者可能会注意到,通过复制运行系统来安装 Linux 系统也适用于任何其他 Linux 系统,包括基于 Ext2 的系统。
Linux 的一个优点是,没有必须通过神奇的安装程序安装的隐藏文件。