![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-25 19:18 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,263 会员排行 |
| 其它操作系统综合讨论区 » 关于boot.ini说明(转载) |
| 可打印版本 1,567 / 11 |
| 第1楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
关于boot.ini说明(转载) 关于boot.ini说明(转载)
有时我们出于某种需要,在自己的电脑上安装多操作系统,如Win 98、Win NT Server 4.0和Win 2000 Professional三重操作系统,以期充分发挥它们各自的潜力,取长补短 。在安装完成之后,我们可以在系统分区的根目录下(一般为C:\)发现名为Boot.ini 的文件。比如要安装上述三个操作系统,通常是按照Win 98→Win NT Server 4.0→Win 2000 Professional这个顺序来安装的,事实上这个文件在安装Win NT Server 4.0时就 建立了。这是一个只读的系统配置文件,它可以实现在启动时加载选择选单,让我们选 择不同的操作系统来启动。下面的这段内容是该文件的典型设置情况,就让我们一起来 解读一下吧! timeout=30 default=multi(0)disk(0)rdisk(0)partition(4)\WINNT multi(0)disk(0)rdisk(0)partition(4)\WINNT="Microsoft Windows 2000 Profession al" /fastdetectmulti(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00" multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows NT Server Version 4.00 " /basevideo /sos C:\="Microsoft Windows" 这个文件分为引导加载部分(boot loader)和操作系统部分(operating systems)两大 块。在引导加载部分,timeout=xx表示等待用户选择操作系统的时间,默认是30秒;de fault=xxxxx表示缺省情况下系统默认要加载的操作系统路径,表现为启动时等待用户选 择的高亮条部分。在操作系统部分,则列出了所有的操作系统路径和清单,以供用户选 择。至此,我们已对该文件的大体框架有了初步的了解。但“multi/scsi(x)disk(x)rd isk(x)partition(x)”代表的又是什么呢?这就需要我们来理解ARC(高级RISC计算机) 命名,它是x86或RISC计算机中用于标识设备的动态方法。 图1 ARC命名的第一部分用于标识硬件适配卡/磁盘控制器,它有两个选项:SCSI和Multi。M ulti表示一个非SCSI硬盘或一个由SCSI BIOS访问的SCSI硬盘,而SCSI则表示一个SCSI BIOS禁止的SCSI硬盘;(x)是硬件适配卡序号;disk(x)表示SCSI总线号,即如果硬件适 配卡为Multi,其正确表示方法就为disk(0);rdisk(x)表示硬盘的序号,即如果硬件适 配卡为SCSI则忽略此值;partition(x)表示硬盘的分区序号。这样,它就可以用图1、图 2形象地表示出来。于是,我们便可以看懂Boot.ini中各种设置的具体含义了。 图2 另外,我们还发现诸如/basevideo、/sos、/fastdect的选项,这些都是开关符。/base video开关可使显卡以640×480的分辨率显示驱动程序,这可保证在驱动程序不匹配的情 况下,系统仍可以VGA分辨率引导;/sos开关表示Win NT在引导期间装载的驱动程序名。 类似这样的开关还有一些,比如/debug、 /crashdebug、/nodebug等等,在这里就不赘 述了,有兴趣的朋友可以找一些相关的书来看看。了解了这些之后,如果自己格式化某 些分区、重新安装某一个或某两个操作系统,这就可能会派上用场。例如要格式化C盘、 D盘,C盘上安装了NT Server 4.0且为主活动分区,D盘安装的是Win 98操作系统,E盘为 应用程序分区,F盘安装的是Win 2000。C、D、E盘均为FAT文件系统,F盘为NTFS文件系 统。由于格式化了C盘,其根目录下的Boot.ini丢失,因而有关Win 2000启动的信息也随 之丢失。如果我们为此而重装系统,那似乎是令人心烦的和难以忍受的。了解了Boot.i ni文件,我们就可以在C盘根目录下找到它,去掉其只读的属性,然后对其进行编辑。在 下加上如下信息:“multi(x)disk(x)rdisk(x)partition(x)\WIN NT="Microsoft Windows 2000 Professional" /fastdetect”,具体内容应根据个人电 脑硬件的不同配置情况而定,如我的电脑的此项配置为“multi(0)disk(0)rdisk(0)par tition(5)\WINNT5="Microsoft Windows 2000 Professional" /fastdetect”,即表明 装载Win 2000的目录为G:\WINNT5。这样当开机时我们选择此项,系统就会在这个目录查 找所需信息,进行程序加载,从而完成启动Win 2000的任务。当然,我们直接编辑修改 这个文件并不能像重新安装那样完美,因为全新安装时安装程序修改的不止是这一个文 件,所以这种做法可以算是 |
|
| 第2楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
Boot.ini 需改變屬性才可修改 进dos,指令:
attrib -r -s -h c:\boot.ini timeout = 預設值:30 目的:設定使用者需當選單出現在其設定值倒數完畢前,其設定中有兩個特別的數值如 下: 設定 0 表示系統立即啟動預設項目步讀秒,使用者無法選擇。 設定–1取消倒數讀秒,選單會一直停留直到使用者選擇。 default = 說明:其指令是【operating systems】區段內選項指令中的一項 + + 參數 內的參數說明:IDE 介面 = multi(0)disk(0)rdisk(c)partition(d) c對IDE介面而言,此處為連接在控制卡上的硬碟序數,硬碟接在Primary 的Master設為 0、硬碟接在Primary 的Slave 設為 1、硬碟接在Secondary的Master設為2、硬碟接在S econdary的Slave 設為3。 d為硬碟上的分割區編號,1 表示為第一個分割區,2表示為第二分割區,以 此類推 = 當NTLDR讀取Boot.ini後,顯示在選單上的選擇項目。 參數= 設定啟動作業系統的模式,正常啟動的作業系統是不必要添加任何參數的。 參數說明: /BASEVIDEO 要求系統利用標準的VGA 驅動程式,放棄原有的驅動程式開機。 /MAXMEM:n 此參數可設定Windows NT 使用最大的記憶體,最小必須設為12MB,n 值為 所設定的MB 數。 /NOSERIALMICE = COMx 要求系統在開機時不要偵測COM 埠,若只輸入/NOSERIALMICE,未指明COM埠,則所有的 COM都不偵測。 /BAUDRATE = Modem速率 設定利用數據機偵錯時,所使用的傳輸速率數值,預設值為9600。 /CRASHDEBUG 設定Windows NT 啟動時,偵錯器便被載入。當系統有錯誤時,就開始偵錯的工作。 /DEBUG 設定Windows NT 啟動時,偵錯器便被載入,且立即開始偵錯的工作。 /NODEBUG 不使用偵錯的功能。 /SOS 啟動Windows NT 過程中時,會顯示目前正載入的驅動程式。 |
|
| 第3楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
都与boot.ini有关 timeout=5 (自动选择默认操作系统的延迟时间) default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS (默认操作系统所在的分区 ,2K是winnt) multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /fastdetect C:\=Windows 98 windows xp,windows 98(c:\不用改)可以改 timeout可以改 这个是我的boot.ini,C盘3G--xp,H盘1G--98 一般是先装 xp,2000 再装98 装完后最好把c:根目录下面的文件备份一下,也就几M 进步了双系统或者想删掉某个系统,可以直接删之,然后改boot.ini 但是c盘根目录下的文件不熟悉的都要留着 |
|
| 第4楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
主题: 关于恢复(或者全新安装)WinXp OS Loader 的方法。 1) 首先把这个压缩包展开,并把可执行文件放到 c:\winnt\ldr\w2k(必要时建目录) 2) Win98 启动盘启动,然后再 sys a: c: 3) cd c:\winnt\ldr\w2k 4) winnt {会提示你找不到安装文件,没关系,F3 退出,并且重启动} 5) 现在启动菜单又回来了,呵呵。进入原有系统,然后编辑 boot.ini。 6) 严格的说,上面说的都是废话,你只要记住这段话就足够了。 引导纪录:用 win2k 的 winnt.exe + dosnet.inf 来添加。 引导文件:用 winxp 的 ntdetct.com + ntldr + bootfont.bin。 |
|
| 第5楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
让NT OS Loader使用在FAT32分区上。
必备文件: WINDOWS2000中的 WINNT.EXE 79.9k DOSNET.INF 117k NTLDR 209k 方法: 1.将NTLDR拷贝到C盘根目录下。 2.将WINNT.EXE、DOSNET.INF拷入到同一目录下。 3.重启机器进入Dos6.22或Dos7.x(Saft Mode Command Prompt模式) 执行Winnt /a一路回车至无法继续时按Ctrl-Alt-Del热启,即可看到 NT OS Loader界面,这时进入Dos或酒吧,删除$win_nt$.~bt文件夹, 修改Boot.ini文件。大功搞成喽,再把红帽啥的加上就行喽,嘻嘻。 |
|
| 第6楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
发现很多朋友在安装了Win2000之后又想用回Win98或者WinMe。
于是在安装了98或Me后就不能再引导原来的2000了! 其实,只要确保你原来安装2000的分区还完好无损,就可以轻 松的恢复2000的引导! 其实,在98和Me下面,我们都可以运行2000的安装程序。我们 可以抓住这个“漏洞”,在不重装2000的情况下恢复2000的引 导程序。 1.运行2000安装程序。 2.选择全新安装。 ____>注意不要选择“高级选项”中的“将所有安装文件从安装 CD 复制到硬盘” 3.随便,一直按下一步,等到安装程序提示重启的时候,选择 不重启! 现在,2000的引导程序已经恢复了!但是如果要让它正确引导 你原来的2000,还需要作一些手脚! 1.如果你安装98/Me前备份了c:\boot.ini文件,那把这个备份 复制回c:\就可以了! 2.如果没有备份,那就比较复杂了! 参看上面的帖子中自己写一个boot.ini文件吧。 最后,恢复了boot.ini以后,还有做收尾工作——删掉2000安 装程序的临时文件!只要把各个磁盘上的$*.*删掉就可以了! |
|
| 第7楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
安装好一种操作系统之后,如果要安装另外一种的话,最好先做一张
该操作系统的启动盘以防不测。做法为: dos: sys a:然后copy c:\dos\sys.* a:,最好把attrib也copy过去。 windows9x: 控制面版->添加/删除程序->启动盘 linux: dd if=/boot/vmlinuz of=/dev/fd0 做好启动盘后,就可以安装另外一种操作系统。安装windows9x时如果 提示说已经有了一个windows,可以把原来的windows目录下的win.com 改名就可以。 在做多重引导时,推荐使用操作系统自带的功能,不推荐使用第三方软 件。各种操作系统多重引导功能的实现如下: 1.dos/win3x & win95 先安装dos,然后安装win95,修改msdos.sys,加上BootKeys=1和 BootMulti=1,在启动显示starting windows 95时按F4或F8键就可 以进入dos了。安装完95后,它把dos的三个系统文件和autoexec及 config的扩展名改为了dos,按F4或F8后,它把他们改回来,同时把 95的上述五个文件扩展名改为了w40,这些都是系统自动完成的,不 需要你操心,你所要做的只是按F4或F8就是了。关于msdos.sys的一 些命令见后。 2.dos/win3x & win97 先安装dos,安完dos后务必做一张启动盘。再安装win97。在试验双 引导前,务必也做一张启动盘。然后修改msdos.sys,重新启动计算 机。在显示starting windows 95时,按F4或F8进入dos,重启,无 法再进入win97,需要用97的启动盘启动,sys c:,就可以了。然后 到97下,把dos启动盘上的三个系统文件扩展名改为dos,复制到c:\, 以后就可以正常双引导了。如果你忘记做97的启动盘,在无法进入 97时,可以用dos启动盘启动,把c:\jo.sys更名为c:\io.sys,然后 可以进入97。要想双引导的话,还得按照上面的方法进行。 3.dos/win3x & win98 做法同1,不同的是,在显示starting windows 98 时不会让你按F4 或F8,要修改msdos.sys,加上BootMenu=1,或者在计算机启动时, 按住Ctrl键不放,以把菜单调出来。 4.dos/win3x/win9x & winnt 先安装好dos/win3x和9x,然后就可以安装NT了。可以参考下面的做法。 5.dos/win9x/winnt & linux 先把m$系列的安好,然后安linux,用它的lilo。这里假设你的linux 是安装在/dev/hda3上。一个/etc/lilo.conf的例子如下: boot = /dev/hda prompt default = dos timeout = 5 image = /boot/vmlinuz label = linux root = /dev/hda3 other = /dev/hda1 label = dos 你可以看man lilo.conf,按照自己的需要修改。修改完后要再次运 行lilo,以使修改生效。如果你的lilo是安在mbr上,现在想去掉的 话,用m$的fdisk重写mbr就可以:fdisk /mbr。 也可以先安linux,然后安装m$系列。可以参考下面的做法。 ①把NT的安装盘中的NTLDR拷贝到C:\下(要求FAT16, NT不认FAT32). 然后在Win 9x下进行2(Win 9x的DOS Mode不行, 要不你得Lock C:盘, 因为要Direct Disk Access) ②运行NT安装盘中的winnt:winnt /b (floppyless operation, /x大 概也差不多)它的操作是将C:\的boot record备份成bootsect.dos,并 加了个boot.ini, 在boot.ini中加了两个entry, 然后把C:\的boot record换成NT的。如果你不想安装nt的话,可以在winnt /b拷贝文件 时以Ctrl+Alt+Del把它干掉了, 不必浪费磁盘空间,这样可以实现不 安装nt而使用它的os loader。而且一定要把NTLDR copy到C:\下, 不 然等一下就说NTLDR not found启动不了了. ③这样就装完NT OS Loader了, 接下来可以然后就可以自己改boot.ini 了。把它attrib -r -h -s 比较方便。一个例子如下: Timeout=5 Default=C:\BOOTSECT.DOS 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。制作linux 的boot record的方法为: dd if=/dev/hda3 of=/mnt/dosc/bootsect.lnx bs=512 count=1 ④关于这种引导方法的好处: NT OS Loader是Microsoft的东西, 在重装Win95/NT等时都会自动识 别且不会覆盖, 不象LILO那样会被误为virus或被无情override. 而 且NT OS Loader是装在C:\ 的boot record上的, MBR保持untouched (uninstall Linux时不用fdisk /mbr恢复MBR)。另外NT Os Loader可 以display出 OS Prompt让你用Arrow Keys选择, 对许多人来说很方 便, 假如你的机器上同时还装了NT那这种方法就更适合了。 ⑤用lilo更新完boot record后要及时dump到bootsect.xxx中去。在Linux 下lilo update完boot record后要dd一下, 不然记录的一些sector位 置可能前后不符, 导致无法启动。 6.system commander简介 如果你觉得上面的方法太麻烦或者别的原因不想使用操作系统自带的 功能时,可以使用第三方软件,但建议尽量使用操作系统的功能。一 种常用的软件为system commander。使用方法比较简单,先安装一种 操作系统(你不至于先安linux吧 ),然后安装system commander。接下来就可以安装另外一种了,安装完后,system commander会自动 认出来,并问你是病毒还是你安的操作系统,这样就加入了第二种操 作系统。安装其他操作系统方法相同。如果不想使用system commander, 请用它自己的uninstall卸载,不是用fdisk /mbr。 7.关于winnt和linux的问题,请参考相应版上的文章。 附:msdos.sys中的一些命令 1.AutoScan非正常关机后,下次开机是否运行scandisk AutoScan=0 : 不运行 AutoScan=1 : 提示按任意键开始运行 AutoScan=2 : 自动运行,不提示 默认为AutoScan=1 2.BootKeys是否允许F4及F8功能键 BootKeys=1 : 允许 BootKeys=0 : 不允许 默认为BootKeys=1 3.BootDelay显示starting windows 95的停留时间(秒) 默认为BootDelay=2 4.BootGUI是否进入GUI界面(即桌面) BootGUI=1 : 进入 BootGUI=0 : 不进入 默认为BootGUI=1 5.Logo是否显示启动画面 Logo=1 : 显示 Logo=0 : 不显示 默认为Logo=1 6.BootMulti是否允许进入Previous version of dos BootMulti=1 : 允许 BootMulti=0 : 不允许 默认值随windows版本不同而不同 7.BootMenu启动时是否显示启动菜单 BootMenu=1 : 显示 BootMenu=0 : 不显示 默认值为BootMenu=0 8.BootMenuDelay显示开始菜单的等待时间(秒),如果没有选择,则自动 进入默认值。 9.BootMenuDefault开始菜单的默认值 默认值为BootMenuDefault=1 |
|
| 第8楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
我的计算机原来为Win 98与Windows XP双启动,后来觉得Win 98不够稳定遂将其升级为Wi
n 2000,但是却造成Windows XP无法启动了,我该怎么办呢? 将Win 98升级为Win 2000,Win 2000改写了ntldr、ntdetect.com、boot.ini这3个重要的 启动文件,Win 2000无法引导Windows XP,造成Windows XP无法启动。 解决该故障的关键是用Windows XP引导Win 2000(注意:Win 2000引导不了Windows XP、 但Windows XP可以引导Win 2000),即使用Windows XP的ntldr、ntdetect.com文件启动系 统,让Windows XP引导Win 2000。 解决故障的方法:先启动Win 98,然后从Windows XP的安装光盘的I386目录中提取ntldr、 ntdetect.com文件,将这两个文件拷贝到系统启动分区根目录下并将其置为只读、隐藏属 性。这样即可启动你的Windows XP了!如果你平常主要使用Windows XP工作,想将默认的 启动选项改回为Windows XP的话,只需使用记事本编辑一下boot.ini文件,将该文件XP的 启动条目拷到“default=”后即可,如下: timeout=30 default=multi(0)disk(0)rdisk(0)partition(20)\WINDOWS multi(0)disk(0)rdisk(0)partition(20)\WINDOWS=“Microsoft Windows XP Profession al”/fastdetect multi(0)disk(0)rdisk(0)partition(4)\WINNT=“Windows NT Server Version 4.00 ”/basevideo /so multi(0)disk(0)rdisk(0)partition(6)\WINNT=“Microsoft Windows 2000 Server”/fa stdetect /noguiboo C:\ = “Microsoft Windows” 最后,将其置为只读、隐藏属性保存到系统启动分区的根目录下即可。 另外的一种方法是:从其他可正常启动、装有相同版本Windows XP的机器中,将这3个文件 拷贝过来,再根据需要(Windows XP为默认选项)按照上面的方法编辑boot.ini文件就行 了!一般情况下,只需在升级前将那3个启动文件备份,然后从Win 98的启动盘安装Win 2 000,安装完成后再将那3个备份文件恢复到系统启动分区的根目录即可避免上述麻烦的出 现! -- |
|
| 第9楼 ko20010214 | 发表于 2003-06-28 00:00 |
| 版主 发帖 1,628 积分 7,296 | |
|
nt系统和98系统的安装
主用的系统放c盘,次要的放d盘 如果这两个都分为主分区,后一个主分区将会自动跳到 最后一个盘符,但仍在光盘盘符之前,这一点还不错 注意有了ntfs分区之后将不能装win98,所以要想装nt系统 或者干脆不用ntfs分区 安装过程很简单,就跟平常的安装一样 安装完之后根据意愿修改boot.ini that's all |
|
| 第10楼 yeah | 发表于 2003-06-29 00:00 |
| 中级用户 发帖 54 积分 347 | |
|
转得好,值得收藏。
|
|
| 第11楼 LanE | 发表于 2003-06-29 00:00 |
| 银牌会员 发帖 648 积分 1,835 | |
|
很不错:)
|
|
| 第12楼 tanglu_sd | 发表于 2003-07-01 00:00 |
| 高级用户 发帖 271 积分 948 来自 sd | |
|
不错,收藏一下。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |