1. 把NT的安裝盤中的NTLDR拷貝到C:下(這假定是原來的Windows 9x, 要求FAT16,NT不認FAT32). 然後在Win 9x下進行2(Win 9x的DOS Mode不行, 要不你得Lock C:盤,因為要Direct Disk Access) 2. 運行NT安裝盤中的winnt: winnt /b (floppyless operation, /x大概也差不多)它的操作是將C:的boot record備份成bootsect.dos, 並加了個boot.ini,在boot.ini中加了兩個entry, 然後把C:的boot record換成NT的(hehe, 要的就是這個了)要注意的是winnt /b考貝文件時就可以Ctrl+Alt+Del把它干掉了, 不必浪費磁盤空間. 而且一定要把NTLDR copy到C:下, 不然等一下就說NTLDR not found啟動不了了. 3. 這樣就裝完NT OS Loader了, 接下來可以然後就可以自己改boot.ini了把它attrib -r -h -s 比較方便 :-) [Boot Loader] Timeout=5 Default=C:BOOTSECT.DOS [Operating Systems] C:BOOTSECT.DOS = "Microsoft Windows 95" C:BOOTSECT.LNX = "Redhat Linux 5.1" C:BOOTSECT.SLK = "Slackware 3.5" C:BOOTSECT.BSD = "FreeBSD 2.2.6" 可以安裝自己的需要加入更多 OS的boot record entry 關於怎麼把各種OS的分區boot record搞出來前面也提到了, 就是用dd了裝 OS時把它們的Loader裝在分區中(不要裝在MBR中) eg: dd if=/dev/hda3 of=/mnt/dosc/bootsect.lnx bs=512 count=1 (假設Linux的 LILO裝在/dev/hda3) dd if=/dev/hda4 of=/mnt/dosc/bootsect.bsd bs=512 count=1 (FreeBSD在/dev/hda4, 原來有篇mini-HOWTO說NT Os Loader不能直接load FreeBSD 2.2.5, 我在FreeBSD 2.2.6下經過驗證, 已經可以了,不必拿LILO來引導FreeBSD) 多說兩句: 1. 關於這種引導方法的好處 NT OS Loader是Microsoft的東西, 在重裝Win95/NT等時都會自動識別且不會覆蓋,不象LILO那樣會被誤為virus或被無情override. 而且NT OS Loader是裝在C: 的boot record上的, MBR保持untoUChed(uninstallLinux時不用fdisk /mbr恢復MBR) 當然這種方法需要一個FAT16的分區了, 相信許多人的硬盤上還是有個Win9x的吧? :-)) 另外NT Os Loader可以display出 OS Prompt讓你用Arrow Keys選擇,對許多人來說很方便, 加入你的機器上同時還裝了NT那這種方法就更適合了 2. 用lilo更新完boot record後要及時dump到bootsect.xxx中去 在Linux下lilo update完boot record後要dd一下, 不然記錄的一些sector位置可能前後不符, 導致無法啟動 hehe, 反正我自己一直都是這樣用的, 覺得OS Loader還不錯...