可能性

可能性

注意:我必须将其设置为三重启动,这是为了大学考试的目的

在网上没有找到类似的问题。

我在虚拟机上尝试了以下步骤:

  1. 安装 Windows 95
  2. 安装 Windows 98
  3. (第三步,但从未达到)安装 Windows ME

在安装 Win 98 时会出现以下内容(我稍后会编辑它):

设置检测消息

不允许完成安装。

VM的配置如下:

  • 硬盘 20GB
  • SATA 控制器
  • 1024 MB 内存
  • 3 个主分区(每个分区的大小正确)

我使用该命令将要安装操作系统的分区标记为活动分区fdisk

我使用 MiniTool Bootable Partition Wizard.iso 设置分区

每个分区都采用 FAT32 文件系统格式化

TOOGAM 回应:

1)我的大学和班级-> 10 声誉问题

2)我正在使用 MiniTool Partition Magic Wizard 启动 ISO 光盘(它需要 64 位架构)所以这是我以前的配置:

Minitool Partition Magic Wizard 上的虚拟机配置

3) 没有限制。我没有指定整个项目的内容:在单个物理硬盘上安装这些操作系统:

  • Windows 95
  • Windows 98
  • 视窗系统
  • Windows Vista
  • Windows XP
  • Windows 7的
  • Windows 8
  • Windows 10
  • Ubuntu
  • Windows 服务器 2008
  • Windows 服务器 2012
  • Debian
  • CentOS
  • 苹果电脑
  • 索拉里斯

我之所以做这道题是因为 95、98 和 ME 的安装无法获得,所以我直接跳过了这些操作系统。我在虚拟机上做这道题是为了练习,然后我必须在刚买的 128 GB 硬盘上做,每个操作系统都有分数,这些分数将加到我的最终分数上。我可以直接跳过这些操作系统,但我不想这样。

老师说电脑上 1GB 的 RAM 就足以完成这个项目。我实际上不知道如果我要安装 95、98、ME 以及其他操作系统,架构是否重要。

我刚刚想起来的唯一要求是避免在引导加载程序菜单上使用子菜单。这意味着(如果我使用 GRUB)没有 Windows 引导管理器作为选项。我搜索了一些第三方引导加载程序,如 rEFInd 或 BURG,它们都没有删除 WBM 选项。我还知道如何更改 BIOS 上的引导配置,这是关闭传统模式和安全引导的必需操作。

Lưu Vĩnh Phúc 答复:

如果我按下红色选定选项上的 Enter 键,它将显示另一个用于选择 Windows 操作系统的菜单。这会让我少得 5 分!:(。

带有 Windows 引导加载程序选项的 GRUB

答案1

可能性

首先,我要声明的是,一台个人电脑上可以安装超过六个操作系统。

我没有完成您描述的确切任务。我做过差不多的任务。(以前,我把多个操作系统塞进一个硬盘里。)那时,我了解了很多要求。所以我对我所说的内容确实有一些了解。

完整的指南对于单个超级用户答案来说太过广泛。在此答案中,我提供了一些提示。欢迎提出更多有用的问题(包括创建全新的超级用户问题)。(此外,如果您愿意,请在 @TOOGAM 上发表评论以引起我的注意。)

不可能

老师说电脑1GB就足够完成这个项目了。

我看到 Windows 10 包含在您添加的列表中。官方系统要求规定操作系统需要 16 GB 空间,全部是其本身空间。因此,您无法在 1 GB 内完成此操作。我的 C:\Windows 目前为 17.3GB(并且正在使用 Windows 10,版本 1607)。

当然,如果您的硬件太大/功能太强/太新,则可能会超出某些旧操作系统施加的限制。

CPU 要求

Windows Server 2012 需要 64 位 CPU。
许多其他操作系统都支持 x86(32 位)处理器。例如,您提到了 Solaris。也许最新版本的 Solaris 不支持,但旧版本可能支持。旧版本也可能更小(占用更少的磁盘空间),并且可能更适合为这个特定项目加分。

每个 Win9x(Win95、98 和 ME)系统都需要一个能够运行 16 位代码的 32 位 CPU。正如我在本页其他地方的评论中指出的那样,应该根据我所学的知识,这是可能的。但是,如果较新的 x64 芯片已经优化掉一些我所接受过培训的旧版支持(或者将来会优化),那么这可能是一个问题。

Mac OS X 曾经不是为 x86 设计的。但是,它后来获得了一些对 x86 硬件的支持。我暗自怀疑 Mac OS X 可能还有一些其他可能有点不寻常的要求,因此在计划/指望它能正常工作之前,我会仔细研究(意思是,我会研究这一点)。其他操作系统可能都有适用于 x86 或 x64 的版本。

一种方法:使用操作系统映像

最坏的情况,这应该是可行的。即使这意味着:

  • 直接启动操作系统,自定义设置
  • 该操作系统使用 dd= 安装您选择的操作系统,然后更改引导记录(例如 MBR,尽管 UEFI/GPT 设置可能稍微复杂一些),然后重新启动
  • 然后,这将启动您想要的操作系统;您仍需要让该操作系统更改启动过程以返回到“菜单”操作系统。(作为一名前任讲师,如果我布置了这项作业,我会对将所有操作系统放在一张磁盘上感到印象深刻,并且可能会给满分,如果:
    • 学生没有忽略一些指示……例如,如果我提供了一种更简单的做事方式
    • 情况完全正常。如果选择了不同的操作系统,那么所需的操作系统就会得到备份,以防用户进行任何更改(或操作系统应用任何更新),这样更新就不会丢失,我会更高兴。

现在,可能有更简单的方法,但正如上面所示,理论上,这一切都应该有效。

并排

如果您想将所有系统一次性安装在硬盘上,这实际上可能更具挑战性(对于某些组合来说可能是不可能的)。

其中一个要求是检查硬件兼容性。支持哪些 CPU?还有其他需要注意的硬件要求吗?(找到最低要求通常相当容易。找到最高要求,例如说系统在某些较新的硬件上不能很好地运行,可能有点困难。)

我一定要仔细执行的一步是弄清楚每个操作系统的启动要求是什么。有些操作系统可以从逻辑驱动器启动,有些则不行。不幸的是,这可能没有那么突出的记录。在我的旧项目中,我通过一些实验发现了这一点。最好使用另一台机器(可能是虚拟机)进行实验,这样你就不会在实验时破坏主项目的进度。

另外,弄清楚每个操作系统可以使用哪些文件系统。例如,Windows 95 基本上仅限于 FAT16,不支持 FAT32,尽管 Windows 95 的第二个版本(通常称为“Windows 95 操作系统版本 2”或“Win95 OSR2”,也可能称为 Win95B)确实支持 FAT32。较新的 Windows 操作系统将希望支持 NTFS(并且可能有不同版本的 NTFS)。许多其他操作系统可能支持 ext2(尤其是 Linux,但也支持其他类 Unix 平台),但可能至少更喜欢从使用其自己的本机文件系统的卷启动。弄清楚那里有什么可能。

了解有许多引导加载程序可以加载其他操作系统。例如,Windows XP / Server 2003 使用可以指定包含引导扇区字节的文件的引导加载程序。此外,可以让一个引导加载程序运行另一个引导加载程序。这就是 grub 的配置文件中“链式加载”一词的含义。您可能需要指定超时值,以便一些后续的引导加载程序不可见(即使使用多个引导加载程序)。

隐藏分区

更改分区类型/ID 值也可能有用。例如:

  • 找出分区的当前分区类型/ID 值。例如,FAT32 可能使用 0x0B(或其他值,取决于磁盘大小等)
  • 记录分区类型/ID 值的旧值
  • 将其更改为,例如,0xED。
  • 这可以有效地隐藏 Win95/98,同时安装 Win ME
  • 继续安装所需的操作系统(例如 Win ME)
  • 安装后,恢复分区类型/ID 值(例如,从 0xED 改回 0x08)
  • 查看您的所有 Microsoft 操作系统是否仍能正常启动。(驱动器号可能会在此过程中发生变化。这可能会带来问题。)

我建议尝试:

  • Ranish 分区管理器
    • 出色的 DOS 分区管理器
  • 或 XFDisk(例如,可能作为 FreeDOS 启动盘的一部分轻松访问)
  • 否则,我倾向于使用 OpenBSD 的 fdisk,它可以通过启动 OpenBSD 安装 CD 来使用

前两个可以安装引导加载程序,这可能很好,但我认为您可能需要一个更灵活的引导加载程序来完成您的任务。我现在推荐它们不是因为它们的引导加载程序,而是因为我希望它们能够轻松支持更改分区类型标识符。此外,第一个(RPM)和最后一个(OpenBSD)非常清楚地显示了边界。这些建议基于一些旧经验;如果存在与更大硬盘尺寸的不兼容性,我不会立即意识到(或记得)它们。

共享分区

某些操作系统可能可以共存于同一分区。在某些情况下,这可能运行良好,但在其他情况下则不太好。

以下是示例:Win98 可以使用 FAT16。Win95 也可以。(不过,如果您使用的是 Win95 OSR2,我可能倾向于使用 FAT32。)Windows 98 的启动过程可以加载 Windows 95 文件。(如果您先安装 Windows 95,然后升级到 Windows 98,这可能会自动完成?不过,也许您需要 Windows 98 升级安装光盘才能自动完成?)基本上,可以如下:

  • 安装 Windows 95 到 C:\Win95
  • 创建启动盘,这样您无需启动硬盘即可进行更改。(例如,使用“软盘”。或者可靠地从 CD 启动并进入命令提示符。按住 F8 或 F5 或 Ctrl,或者按住 Shift 并按下 F8 或 F5,可能会有所帮助。)
  • 将 command.com 重命名为 Win95Cmd.com
  • 将 config.sys 重命名为 config.w40
  • 跑步:
    echo SHELL=C:\Win95\Win95Cmd.com >> C:\config.w40
    • 更好的方法是使用更灵活的命令行解释器,如 4DOS,它可以与多种操作系统配合使用。这样,如果您不小心使用了错误的 CONFIG.SYS,您的系统仍将启动。使用 SHELL=C:\4DOS\4DOS.Com(将 4DOS 放在那里之后)。
  • 将 autoexec.bat 重命名为 autoexec.w40
  • 将 io.sys 重命名为 io.w40
  • 将 msdos.sys 重命名为 msdos.w40
  • 避免使用任何以 .old 结尾的上述文件名(例如 autoexec.old)
  • 也不要使用文件名 C:\winboot.ini
  • 备份所有这些文件。如果某些内容被覆盖,如果您有方便的备份,恢复起来会容易得多。(只需将其复制到 C:\SYSBACK\copy1\ 或类似位置即可。)
  • 将 Windows 98 安装到另一个目录(例如 C:\Win98)
  • 将 BootMulti=1 放在 Win98 的 C:\MSDOS.SYS(或 C:\WinBoot.ini,如果您将其重命名为该名称)的 [options] 部分
  • 另外,将 BootMenu=1 放在那里。
    • 另外,也许 BootMenuDelay=15
    • 使用 BootMenu=1 实际上对分配不利,因为它会创建一个可见的菜单,但对于验证/测试有帮助。
    • 稍后,您可以使用 BootMenuDefault=,一旦其按预期工作,将 BootMenu 翻转回 0。
  • 再次备份这些文件(例如,备份到 C:\SYSBACK\copy2\ 或类似的位置)

WinME 可能不太好。(Google 搜索:自动运行 Windows ME 的 GUI %windir%\system32\vmm32.vxd 4DOS可能会有帮助?

教育价值

在 Windows 10 存在的今天,我质疑摆弄 Windows ME 的教育价值。当然,玩不同的操作系统可能比玩最新的视频游戏更有教育意义,但为什么不包括一些更有价值的竞争者,比如更多的 BSD 操作系统,随着技术的不断发展,它们可能会更有用。我怀旧的一面很想花时间做这件事,教别人如何做,因为我会觉得很有趣。然而,当我想到这对人们的职业生涯有什么用处时,我不得不怀疑。作为一名大学 IT 讲师,我无法想出一个很好的理由来说明这对学生有什么用处。虽然我不是在一个主要讲西班牙语的地方上的系统工程专业学校,但我想微软的许可要求会限制摆弄这些操作系统的用处。

如果遇到困难,您可能需要考虑向讲师寻求一些指导,或者进行一些协商。成功实现另一个功能可能会获得一些积分。

答案2

错误信息会清楚地告诉您。您需要 MSDOS MBR。您在安装 W98 时说,但错误消息是 ME?您说“每个的大小都是正确的” - 列出它们?W95 和 FAT16 仅限于 2GB 分区,并且通常没有破解时为 512mb RAM。而 98 和 FAT32 理论上可以达到 2TB。Win 98 有类似的内存问题。

两者都需要 IDE 连接,无需驱动程序(可能不存在)。因此请检查 VBox 控制器是否为 IDE。(我假设如果 95 启动,它就是 IDE)。95/98 也是如此永不在 x64 上运行。建议

hda1: msdos pri 4G fat16
hda2: msdos pri 4G fat32
hda3: msdos pri #G ntfs

然后我会在 hda1 上安装 MSDOS7,并在其上安装 95。

其次,(我们要回溯到几十年前,如果我错了,请原谅)Windows 安装 >98应该可以选择"Keep existing OS and install Side-by-side"安装 M$ bootmanager,并在启动时提供列表。一旦 95 启动,使用上面的选项安装 98,但到第二个分区,对于我来说也是一样的。

或者,如果你被允许使用高级引导程序,请查看这个:http://forums.justlinux.com/showthread.php?147959-如何在 PC 中安装和启动 145 操作系统

答案3

我很高兴看到这篇文章,看到其他人也对做同样的事情感兴趣。

我读过那篇 145 OS 文章,印象非常深刻,尽管我怀疑这个人是否完全让这些操作系统运行起来。

他所做的是链式加载(使用写入各个分区 /dev/hda6 /dev/hda7 等的引导记录)。大多数 Linux 发行版在安装时不会提供此选项,因此您需要手动启动它们或启动救援 CD,chroot 进入它们并执行 install-grub --force /dev/hda6 等。

file -s /dev/sda6
/dev/sda6: Linux rev 1.0 ext4 filesystem data,  (needs journal recovery) (extents) (large files) (huge files) < NOT BOOTABLE

file -s /dev/sda8
/dev/sda8: DOS/MBR boot sector < BOOTABLE

哦,是的,至于为什么?答案是因为我能够,而且为什么不可以。例如,启动一些复古的 Debian Potato OS 并意识到它的所有缺点或针对 Windows95 运行 nessus 漏洞扫描是很有趣的。

我还计划创建一个半复古操作系统/半复古游戏机,其中大多数游戏都是从 Win98(复古游戏的最佳操作系统)安装/运行的,是的,为什么不直接使用 VMWARE 来实现呢?

我确实有一个具有 2D 功能的 W98Se 复古 vm 映像,它可以运行很多游戏,但问题是完整的 OpenGL 和全屏(目前它们都无法实现,即使可以,坐在一台旧电脑前用机械键盘玩游戏也比在闪亮的新 Alienware 笔记本电脑上使用 vmware 更复古)。

我认为我不会像其他人那样制作出完整的指南,但对于想要组建这样的超级多重引导系统的人来说,这是一个很好的提示:

节省大量时间并使用 vmware 来处理 linux BSD 部分,比将操作系统写入可重写的 cd/dvd 并在旧电脑上查看安装屏幕数小时要快。

只需启动一个带有磁盘(比机器中的物理磁盘小一点!)的普通 32 位 Linux VM。在 vmware 中完成所有安装(例如,在 10GB 分区上安装 100 个 Linux)、配置和测试,完成后,从 sysrescuecd 启动最终的机器并执行以下操作:

   nc -p 1234 -l > /dev/sda

在完成的虚拟机映像中执行以下操作:

   cat /dev/sda > nc machineip 1234

喝几杯咖啡或者直接去睡觉,你就能节省很多时间。除了视频驱动程序之外,所有 Linux 和 BSD 很可能都会在你的物理 PC 上以相同的方式运行,但这是你可以随时修复的问题。这里的目标是让所有系统启动并安装其文件系统。

相关内容