⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000044.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;zolo&nbsp;(英国狐狸),&nbsp;信区:&nbsp;Linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;OSLoader多系统启动--by黑仔强&nbsp;<BR>发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Dec&nbsp;14&nbsp;03:19:54&nbsp;1999)&nbsp;<BR>&nbsp;<BR>---------------------OSLoader&nbsp;实现多系统方案Ver1.0--------------------&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;现今有许多系统引导程序,例如bootstart,bootselect,OS&nbsp;bootmanager...&nbsp;<BR>当然少不了著名的System&nbsp;com-mander&nbsp;。但是这些程序有的要占用一个主引导区,&nbsp;<BR>有的每次开机的时候都要写一次MBR,总之使用虽然挺方便但是很容易被一些杀毒&nbsp;<BR>软件认为MBR有病毒(我曾经使用SC4.0后用KV300杀毒,结果KV300“发现”MBR有&nbsp;<BR>病毒,杀掉后SC4就有问题了)。而且每次开机都写一遍mbr,自己心里总觉得有&nbsp;<BR>点不舒服。于是希望使用一种安全又没有上述软件缺点的多系统引导程序,以满&nbsp;<BR>足我既希望使用MS的系统,又想尝试Unix的稳定和强大的愿望。微软的Win&nbsp;NT&nbsp;&nbsp;<BR>本身就附带了一个很好的多系统引导程序--OS&nbsp;Loader。&nbsp;<BR>&nbsp;<BR>1.使用OS&nbsp;Loader的好处&nbsp;<BR>&nbsp;&nbsp;它不单独占用一个主区,而且每次启动时不需要重写MBr,增加启动的item也很&nbsp;<BR>方便。因此我选择了它。但是它有个比较大的毛病--当新安装了其他类型的系统,&nbsp;<BR>它是不能够检测得到,而且也不会自动增加相应的item。不过这个问题我通过参&nbsp;<BR>考水木清华BBS上面的方法结合个人的实践已经得到了比较满意的解决。可以实&nbsp;<BR>现MSOS+Linux+BSD+Unix多启动。如果要增加其他类型的系统的话,也相当容易。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>2.如何安装OS&nbsp;Loader实现多启动&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;首先你不需要真正地安装Winnt&nbsp;4.0/5.0,你现在需要的是只是OSLoader这能&nbsp;<BR>进行多引导的部分。方法如下:&nbsp;<BR>在windows下的命令行提示符下,假设你的光驱是i:(我的光驱就是i:)。可以按照&nbsp;<BR>下面的做法去做(#号是注释)&nbsp;<BR>&nbsp;&quot;md&nbsp;c:\ntboot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#建立一个专门的目录&nbsp;<BR>&nbsp;&nbsp;md&nbsp;c:\ntboot\system32&nbsp;&nbsp;#建立放置ntoskrnl.exe的目录&nbsp;<BR>&nbsp;&nbsp;md&nbsp;c:\ntboot\winnt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#放置winnt.exe和dosnet.inf的目录&nbsp;<BR>&nbsp;&nbsp;copy&nbsp;i:\i386\winnt.exe&nbsp;c:\ntboot\winnt&nbsp;<BR>&nbsp;&nbsp;copy&nbsp;i:\i386\dosnet.inf&nbsp;c:\ntboot\winnt&nbsp;<BR>&nbsp;&nbsp;copy&nbsp;i:\i386\ntldr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c:\&nbsp;<BR>&nbsp;&nbsp;expand&nbsp;i:\i386\ntoskrnl.ex_&nbsp;c:\ntboot\system32\ntoskrnl.exe&nbsp;#解压缩NT的核心&nbsp;<BR>&nbsp;&nbsp;copy&nbsp;i:\i386\bootfont.*&nbsp;&nbsp;&nbsp;c:\&nbsp;&nbsp;&nbsp;#拷贝文字文件以便在开机是可以显示中文&nbsp;<BR>&quot;&nbsp;<BR>你或者将上面的命令行写成批处理文件来自动完成。复制好后,退到纯dos7下,运&nbsp;<BR>行lock命令,要不然安装OSLoader的时候一定会报错而当机。接着运行&nbsp;&nbsp;<BR>&nbsp;&quot;&nbsp;c:\ntboot\winnt\winnt.exe&nbsp;/b&quot;&nbsp;。随后它会报错,不理会它。按F3退出。&nbsp;<BR>这时候OS&nbsp;Loader已经将MBR重些了一次。下一次启动的时候就会出现OS&nbsp;Loader的启&nbsp;<BR>动画面。不过你还得自己手动改C:\boot.ini的内容以适合你的要求。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>3.哪些文件是必须的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;要使用OS&nbsp;Loader,必须的文件只有4个:&nbsp;ntldr、dosnet.inf、winnt.exe、&nbsp;<BR>ntoskrnl.exe。在上面安装的过程中可以看得很清楚,总共才不到1MB。如果你嫌&nbsp;<BR>麻烦,可以到我的主页上下载安装文件(是我制作好的标准安装程序)。另外,&nbsp;<BR>你如果使用的是NT&nbsp;4.0中文版,那么你可以将bootfont.bin文件也拷贝到c:\,这样&nbsp;<BR>启动菜单就可以显示中文。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>4.如何使用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;一般在第一次使用时,先退到dos下,进入ntboot\winnt目录,不过注意在执&nbsp;<BR>行winnt.exe之前必须对分区进行解锁,也就是键入“lock”命令,否则一运行&nbsp;<BR>winnt.exe就会导致当机。lock完成以后,键入&quot;winnt/b&quot;,安装程序会报错,无须&nbsp;<BR>理会它,按f3推出即可。OS&nbsp;Loader已经重写了MBR,并且可以引导你的操作系统了。&nbsp;<BR>不过它只能够识别到Dos6.22或者Windows(我估计是通过检查c盘的io.sys,&nbsp;<BR>command.com,msdos.sys&nbsp;等文件来识别的)。要想引导其他类型的系统还要费些工夫。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>5.多引导的原理&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;根据水木清华BBS上面的相关文章,结合我自己的实际经验和理解,我认为OS&nbsp;&nbsp;<BR>Loader的原理是:把来自其它操作系统的启动扇区信息变成一个文件,大小一般是&nbsp;<BR>512字节,在启动OS&nbsp;Loader&nbsp;的时候,&nbsp;它读入这文件并启动选择的操作系统,也就是&nbsp;<BR>说,这个系统或是不同模式的Windows&nbsp;NT,或是任何其它类型的操作系统,例如&nbsp;<BR>Linux、FreeBSD。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;根据以上原理,我们可以知道要引导多系统的话,关键是如何获取相应的启动&nbsp;<BR>扇区前512字节的启动信息。一般对于Linux等类Unix系统,可以用dd&nbsp;命令来获取。&nbsp;<BR>而对于Windows/Dos/Nt,一般没有类似dd这类命令。如果是想获取不是c盘的启动&nbsp;<BR>信息,可能要进入Linux等系统下面,用dd命令来获取。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>6.如何引导其它类型的系统的实例&nbsp;<BR>&nbsp;a.Linux&nbsp;系列&nbsp;<BR>&nbsp;&nbsp;我的方法是用PQmagic4.0建立一个Linux&nbsp;ext2主分区并激活为活动分区,然后建&nbsp;<BR>立一个Swap分区。重新启动后用RedHat&nbsp;的安装光盘来启动,正常安装Linux。注意:&nbsp;<BR>在选取安装LILO在MBR还是它所在的主分区的时候,一定要选安装在Linux分区上!&nbsp;<BR>否则LILO将会代替OS&nbsp;Loader。&nbsp;<BR> 安装结束后,进入Linux的命令行,然后先将C盘挂上。方法如下:&nbsp;<BR> #mkdir&nbsp;/mnt/c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   #建立一个c文件夹,C盘准备挂在c上&nbsp;<BR>&nbsp;&nbsp;#mount&nbsp;-t&nbsp;vfat&nbsp;/dev/hda1&nbsp;/mnt/c&nbsp; &nbsp;#将C盘挂在c上&nbsp;,不过是否hda1则要&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#看你的c盘是不是第一个主分区&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#如果是第二个主分区就是hda2,如此类推&nbsp;<BR>&nbsp;&nbsp;&nbsp;然后,确定你的Linux分区(指Ext2分区)是那个设备,例如hda2。如果你不知&nbsp;<BR>道,可以键入&quot;&nbsp;mount&quot;看看就可以了。弄清楚后,假设你的Linux&nbsp;分区是hda2&nbsp;,在&nbsp;<BR>命令行下输入:&nbsp;<BR>&nbsp;&nbsp;#dd&nbsp;if=&nbsp;/dev/hda2&nbsp;of=/mnt/ntboot.lnx&nbsp;bs=512&nbsp;count=1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;对以上命令我想解释一下,它的大致意思是:&nbsp;dd&nbsp;if=&nbsp;Linux分区的盘号(或者对&nbsp;<BR>应的设备)&nbsp;of=启动扇区文件存放的路径&nbsp;bs=对应扇区前?字节&nbsp;count=1&nbsp;。在本例&nbsp;<BR>中Linux分区的盘号是/dev目录下的hda2&nbsp;,将启动扇区前512字节存成名称为&nbsp;<BR>ntboot.lnx,在/mnt目录下的文件。&nbsp;&nbsp;然后输入:&nbsp;<BR>&nbsp;&nbsp;#cp&nbsp;/mnt/ntboot.*&nbsp;/mnt/c&nbsp;<BR>&nbsp;&nbsp;把扇区文件拷贝到C盘下面。这样获取启动扇区前512字节信息的任务就完成了。&nbsp;<BR>Reboot后在进入C盘,再用回PQmagic将C盘激活成活动分区,并且在c:\boot.ini里&nbsp;<BR>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -