我想为 Windows XP 和 Slacware 14.0 创建一个多启动引导加载程序,它看起来像 Windows XP 引导加载程序。安装 Slackware 后,我无法在 HDD 上安装 lilo,因为配置器无法添加 WinXp 启动分区,我不知道为什么。因此,为了能够启动 Linux,我创建了 USB 启动棒。它在 USB 驱动器上创建了 FAT12 分区,但我通过将所有文件从 pen 复制到 hdd 上的某个位置,将其重新创建为具有正确引导扇区的 FAT32 分区,然后我使用“Memtest86+ USB Installer”创建 FAT32 格式的启动分区,最后将之前从 pen 复制到 hdd 上的文件复制回 pen(ldlinux 除外)。我不确定它是否会起作用,但它确实起作用了!内核从 pen 加载速度更快,我可以将 pen 用于任何其他目的,而不仅仅是用于启动 linux(没有 FAT12 上的 16MB 空间限制)。在安装 Slackware 之前,我在 C:\ 驱动器上安装了 WinXP。我用 FAT32 文件系统格式化了 D:\(猜猜为什么)。我将 USB 启动分区的启动文件放在那里(在 D: 上),我想对 D:\ 启动扇区和 Windows boot.ini 进行一些操作,让 Windows 启动加载程序在 sturtup 上显示 2 个条目(Windows 和 Slackware),当我选择 Slackware 时,它将通过 D:\ 上的文件启动 linux。但我不知道该怎么做。我的 boot.ini 如下所示:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Professional x64 Edition" /noexecute=optin /fastdetect
C:\="Slackware 14.0"
读完此内容后,我修改了 D:\ 引导扇区:
http://www.easeus.com/resource/fat32-disk-structure.htm (FAT32 引导记录部分)
更确切地说,0x5A 处的可执行代码与 pendrive 上的相同。
如果我将最后一行替换为 D:\=...,那么当我选择 Slackware 时,计算机会重新启动。如果它以 C:\= 开头,那么我会收到启动错误。我也将 pen 中的文件放在了 C:\ 上,同样的事情发生了。
所以我的问题是:我可以按照我想要的方式做到这一点吗?我忘了什么吗?我做错什么了吗?