创建Linux、Windows的多重引导系统

在这里,我们假设/dev/hda1为C盘,C盘中装有操作系统 Windows 98 SE,D盘中装有Windows 2000,并且在/dev/hda6和/dev/hda8上我们分别装有RedHat Linux 6.1和Turbo Linux 4.0。注意在安装Lilo时,不要把Lilo装在主引导区(MBR),而要装到Linux的root分区的超级块(superblock)。另外,需要注意的是Lilo不可以装在8G以上的分区中。

  首先,在光驱中放入Linux的安装盘,进入光盘中的DOSUTILS目录,将该目录下的loadlin.exe拷贝到硬盘上。该文件是一个利用DOS的MBR引导Linux的程序。再进入光盘的DOSUTILS\AUTOBOOT目录,将该目录下的内核映像文件vmlinuz文件拷贝到loadlin.exe所在的目录。然后执行命令loadlin vmlinuz root=/dev/hda6进入RedHat Linux。其实,将上面两个文件拷贝到硬盘只是为了加快启动Linux的速度。如果你愿意,大可不必将上面两个文件拷过去,只须加上路径即可,如:loadlin .\autoboot\vmlinuz root=/dev/hda6。进入Linux后,以root身份登录,执行如下命令:

  (1)mount �t vfat /dev/hda1 /mnt/c将C盘安装到/mnt/c,如果在/mnt目录下没有c目录,应用mkdir /mnt/c建立此目录。

  (2)dd if=/dev/hda6 of=/mnt/c/redhat.lnx bs=512 count=1 大家可能对dd命令不太了解,下面让我来介绍一下这个命令的含义。dd命令的作用是将从标准输入中读取的数据按参数指定的方法进行变换后送出到标准输出。下面我们来看一下dd命令参数的含义:if指定将要拷贝的输入文件名,of指定创建的输出文件名,bs指定输入输出块的大小,count指定从输入文件中拷贝的块。

  (3)umount /dev/hda1此命令用于卸载C盘。

  (4)执行reboot命令,重新启动计算机。 同样,再进行下面几步,输出turbo.lnx文件:

  1.loadlin vmlinuz root=/dev/hda8进入Turbo Linux,并以root登录。

  2.mount �t vfat /dev/hda1 /mnt/c3.dd if=/dev/hda8 of=/mnt/c/turbo.lnx bs=512 count=14.umount /dev/hda15.reboot

  重新启动后,可以发现C盘多了两个文件,名叫redhat.lnx和turbo.lnx。由于Windows NT/2000引导时,由NTLDR负责引导进入Windows NT/2000,而且它还可以引导非Windows NT/2000操作系统,所以下面我们就利用NT/2000的多重引导机制,来创建我们的Windows NT/2000、Windows 98、RedHat Linux、Turbo Linux的多重引导系统。

  由于Windows NT/2000的多重引导是由初始化文件boot.ini控制的,因此要想实现Windows NT/2000、Windows 98、RedHat Linux、Turbo Linux的多重引导,必须修改此文件。该文件放在C盘的根目录下。执行命令attrib boot.ini �s �r �h去除其系统、只读、隐含属性,使其可以被修改。然后编辑boot.ini文件,下面是boot.ini文件的内容:

  [boot loader]timeout=30default=C:\[operating systems]C:\="Windows 98 SE"C:\redhat.lnx="RedHat Linux 6.1"C:\turbo.lnx="Turbo Linux 4.0"multi(0)disk(0)rdisk(0)partition(8)\WINNT="Microsoft Windows 2000 Advanced Server" /fastdetect

  另外,改变[operating systems]段不同行的顺序,可以改变不同操作系统的顺序。改变default的定义可以改变缺省的操作系统。改变timeout可以改变等待时间。

  这样,我们就可以在应用Linux的同时也不抛弃Windows,二者和平共处,互不干扰。

 

来源:天天加油

你可能感兴趣的:(C++,c,linux,windows,redhat)