使用NTLDR在Windows启动GNU/Linux(3)

改变 NTLDR 设定档 boot.ini

使用 GNU/Linux 的 VBR (Volume Boot Record) - 安装 GNU/Linux 时有把开机管理程序安装在分割区中,那只要执行分割区最开首几个磁区 (即 VBR) 就可以启动 GNU/Linux。

使用 GRUB4DOS - GRUB4DOS 顾名思意就是 DOS 版本的 GRUB,功能和原本的 GRUB 差不多。由于可以直接在 Windows 或 MS-DOS 上执行,无需要改动 MBR,比使用 PBR 弹性大,但安装较麻烦。

使用 GNU/Linux 的 VBR (Volume Boot Record)

把之前复制出来的 GNU/Linux VBR 放在 Windows 上的 C:\,改一个容易识别的名称,例如 gnu.dos。

编辑档案 C:\boot.ini 并在 operating systems 章节加入一行 「C:\gnu.dos="GNU/Linux"」:

[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" /NoExecute=OptIn /fastdetect /usepmtimer
C:\gnu.dos="GNU/Linux"
使用 GRUB4DOS

首先下载 grub4dos-*.zip 至您的 Windows 系统。GRUB4DOS 的最新版本为 0.4.4。(见)

下载完成后,把 grub4dos-*.zip 里的所有档案解压至开机磁盘 (一般为 C:) 的一个新资料夹中,例如 C:\GRUB4DOS 。把 C:\GRUB4DOS 中的 grldr.mbr 和 grldr 两个档案复制至 C:\ 中。

编辑档案 C:\boot.ini 并在 operating systems 章节加入一行 「C:\grldr.mbr="Grub4Dos"」:
[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" /NoExecute=OptIn /fastdetect /usepmtimer
C:\grldr.mbr="Grub4Dos"

完成后,您只需要设定好 GRUB4DOS 的设定档 C:\menu.lst 就可以了。 menu.lst 的设定颇复杂,最简单的方法是把安装好 GNU/Linux 中的 /boot/grub/menu.lst 复制出来 (如以使用 LiveCD 或在 Windows 安装 Ext2 IFS 把 menu.lst 复制至 Windows 中) ,把第一个 title 上面所文字删掉用以下文字取代:

color black/cyan yellow/cyan
timeout 30
如下:
color black/cyan yellow/cyan
timeout 30
title Ubuntu 8.04.1, kernel 2.6.24-19-generic
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=5502783d-5a11-4918-9091-691042c466c4 ro quiet splash locale=zh_TW
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Ubuntu 8.04.1, kernel 2.6.24-19-generic (recovery mode)
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=5502783d-5a11-4918-9091-691042c466c4 ro single
initrd /boot/initrd.img-2.6.24-19-generic

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e666791d37efeb6f66fff388b25c9ce7.html