修复Linux和windows多系统引导

原来用grub引导linux和windows,现重新装了windows,覆盖了原来的grub引导信息。

http://www.ipdown.com/grub4dos/下载grub for dos,将grub.exe拷贝到软盘或dos硬盘分区,运行:

grub --config-file=(hd0,0)/boot/grub/menu.lst

grub 的分区号 (hd0,N) 一般就是 Linux 的 /dev/hda(N+1), 例如: (hd0,7) 就是 /dev/hda8

选择你的linux的boot所在分区即可

启动后进入linux,安装grub

grub-install /dev/hda

 

参考:http://www.20cn.net/ns/wz/sys/data/20040208183101.htm

         http://www.linuxeden.com/edu/doctext.php?docid=3006

在操作系统市场上,风光一时的微软从Windows 95到Windows 98,从Windows NT到刚刚露出庐山真面目的Windows 2000,不断地推出着Windows的各种版本,使Windows操作系统成功地占领了大量的市场份额,成为了操作系统的主流。然而如今逐渐兴起的Linux热潮,正在不知不觉中改变着这一切。从1998年开始,Linux便成为IT业关注的焦点。它是一个运行于微机上的免费的Unix系统,最早由芬兰人Linux Torvalds进行开发,并且公布程序代码,由互联网上的程序员共同维护。Linux经过短短七年时间,便以其优异的性能、安全的机制、低廉的价格得到了用户的认可,成为了全世界最炙手可热的操作系统,并对昔日呼风唤雨的微软帝国构成了巨大的威胁。Linux在网络上的应用几乎是十全十美的,并且得到了Oracle、Sybase、Sun等大公司的支持,在网络服务器的市场上占有相当大的优势。此外,在Linux上还出现了图形界面,如果你厌倦了Windows庞大臃肿而又脆弱的身躯,那不妨装上Linux试一试,它一定会给你带来全新的感受。

  但对于个人用户来说,Linux的易用性尚且不是很好,与Windows相比还有不小的差距。虽然Linux中也有类似于Windows的KDE、GNOME,也有和Microsoft Office类似的StarOffice,可用起来总是不如Windows下的软件来得方便,感觉上似乎有些怪怪的。不仅如此,Windows下的软件、游戏以及开发工具都比Linux下的丰富得多。因此,我们常常希望在应用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的程序。再进入光盘的DOSUTILSAUTOBOOT目录,将该目录下的内核映像文件vmlinuz文件拷贝到loadlin.exe所在的目录。然后执行命令loadlin vmlinuz root=/dev/hda6进入RedHat Linux。其实,将上面? 文件拷贝到硬盘只是为了加快启动Linux的速度。如果你愿意,大可不必将上面两个文件拷过去,只须加上路径即可,如:loadlin .autobootvmlinuz 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/c
3.dd if=/dev/hda8 of=/mnt/c/turbo.lnx bs=512 count=1
4.umount /dev/hda1
5.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=30
default=C:
[operating systems]
C:="Windows 98 SE"
C: edhat.lnx="RedHat Linux 6.1"
C: urbo.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,二者和平共处,互不干扰。

阅读更多
个人分类: Linux
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭