在 Windows XP 中将 Linux 安装到正在使用的硬盘上

在 Windows XP 中将 Linux 安装到正在使用的硬盘上

我有一台老式台式电脑,我想将其改造成一台简单的基于 Linux 的设备。它运行 Windows XP(家庭版),除了(IDE)OS HDD 之外,它的所有内部驱动器(包括软盘!)都无法使用。BIOS 列出了许多 USB 启动选项,但我也没有成功使用它们,无论是使用 USB 光盘驱动器中的 liveCD 还是 liveUSB 拇指驱动器。还有一个 PXE 启动选项,但 (a) 为它设置服务器似乎非常复杂,并且 (b) 我也不确定它是否能在这个机器上运行。

除 C:\ 分区外,HDD 上还有两个不需要的空分区,因此可以从映像中安装另一个操作系统,但我不确定如何启动它。

我对使用一款名为 Grub2Win 的应用程序抱有一线希望,它可以挂接到 XP 的 boot.ini 菜单并加载 GRUB2。因此,我有一个可用的 GRUB shell,但尚未想到如何使用它来启动除默认 XP 选项之外的任何程序。(当我尝试在其设置 GUI 中添加其他菜单项时,它会崩溃。)

理想的情况是加载一些在启动时完全驻留在内存中的东西,并且可以选择完全安装到 HDD(并且具有足够的遗留兼容性,我可以确信它在安装后实际上会启动!)。

答案1

你可以尝试五笔? 我不知道现在对它的支持程度如何,但它允许您使用基于 Windows 的安装程序来安装当前分区上的文件。

答案2

乔诺值得在这里提出一些建议,因为他上面发布的 wiki 链接中的“另请参阅”部分是我解决方案的途径。

几乎幼稚简单的解决方案是 Debian 安装程序,可以在

http://goodbye-microsoft.com/

从此页面下载链接的 Windows 可执行文件,它会自行安装到 C: 驱动器并将其条目添加到 BOOT.INI。重新启动,从启动菜单中选择添加的条目,然后继续将 Debian(在本例中为 Jessie)直接安装到整个 HDD(或任何适合的分区方案;Windows 安装可以保留 - 并且通常会保留)。

在将 GRUB 安装到 MBR 时出现了一个令人紧张的时刻,因为安装程序发出一个警告,GRUB“配置为在 EFI 配置中启动”,但由于我当时已经清除了 Windows 分区,并且已经无法回头,所以我只需点击默认设置,一切都正常了。

有一个“陷阱”:它忽略了我在初始 Windows 可执行文件中定义的默认用户。在第二次重新启动时(安装后),我只能看到登录提示,却无法登录。(这可能是因为我避免在安装程序中安装“Debian 桌面系统”的任何部分,只想安装服务器。)

该问题的解决方案:

  1. 当 GRUB 菜单出现时,选择“Debian GNU/Linux 的高级选项”,然后从子菜单中选择以“(恢复模式)”结尾的第二个选项。
  2. 一旦收到提示,请键入passwd并按照提示设置 root 密码。
  3. 从那里,您可以重新启动,以 root 身份登录,并根据需要使用useradd或创建更多用户adduser(我更喜欢后者)。

相关内容