Windows系统和linux系统的双引导
 
  刚刚学LINUX的朋友对LINUX都不熟悉,而且又习惯使用WINDOWS,大多数为安装双系统,而如何解决双系统的引导,是使用的第一步。
  对于双系统的启动,有两种的引导方法:
  第一种是对windows中的boot.ini进行修改,如果你先安装windows,然后才安装linux的话,系统会自动对boot.init进行修改,加入linux的菜单选项。
  第二种是通过linux中的grub进行引导,1.可以用引导盘进入系统的.
  进入系统后,编辑:/boot/grub/grub.conf文件,
  比如我的系统配置如下:
 
  [root@mobile root]# cat /boot/grub/grub.conf
  # grub.conf generated by anaconda
  #
  # Note that you do not have to rerun grub after making changes to this file
  # NOTICE: You do not have a /boot partition. This means that
  # all kernel and initrd paths are relative to /, eg.
  # root (hd0,2)
  # kernel /boot/vmlinuz-version ro root=/dev/hda3
  # initrd /boot/initrd-version.img
  boot=/dev/hda
  default=1
  timeout=10
  splashimage=(hd0,2)/boot/grub/splash.xpm.gz
  title Linux (2.4.20-8)
  root (hd0,2)
  kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
  initrd /boot/initrd-2.4.20-8.img
  title FreeBSD 5.0 <--这里你可以修改成你自己想要的标签.
  rootnoverify (hd0,0)
  chainloader +1
  其中(hd0,0)对应/dev/hda1
  如果是/dev/hda3就应该是(hd0,2)
  编辑完了后,运行:grub-install --recheck /dev/hda
  这样重新启动机器就OK了
  2.对应没有启动盘的机器
  首先用redhat的安装光盘启动机器,选择:linux rescue模式.
  进入后,运行:chroot /mnt/sysimage/命令
  下面的操作就和1一样.
 
  很多人都装了双系统,但可能有人没有采用grub引导两个系统,
  而用的是windows自带的NTloader来引导,使用这个引导有个不好的地方就是不方便修改linux启动的默认级别.
 
 
  当然采用grub引导两个系统也可以,具体方法如下:
 
  1。首先制作一张linux安装启动盘,注意!!警告!!不要拿坏的软盘作了还不知道(本人在此曾被某些坏人抓住了小辫子~~教训惨痛!!!);
  2。用这张软盘启动机器后会出现boot:提示符这里输入linux rescue 以进入救援模式;
  3。下面都是和你从硬盘安装linux的界面差不多,选择语言,键盘,鼠标什么的,然后会出来一个选项要你选择是否进入救援模式,当然是确定咯;
  4。然后就会出现“#”的提示符;现在还无法看到boot目录
  5。接下来输入# chroot /mnt/sysimage 回车,就会看见提示符变成了sh#
  ls一下看看,boot目录出现了,嘿嘿;
  6。由于我的情况比较特殊,要多一些步骤,先要看一下分区的情况bk叫我输入
  sh# fdisk /dev/hda 随后会出来一个提示,要你输入一个字母,这里查看分区情况输入p即可,随后就看见所有的分区情况,记住了linux是在那个分区hdaX后输入q就退出了这个查看模式。
  7。接下来又看见了sh#这里就输入vi /boot/grub/grub.conf来编辑grub.conf
  这个文件,我的是这样的(修改以后的)
  # grub.conf generated by anaconda
  #
  # Note that you do not have to rerun grub after making changes to this file
  # NOTICE: You do not have a /boot partition. This means that
  # all kernel and initrd paths are relative to /, eg.
  # root (hd0,5)
  # kernel /boot/vmlinuz-version ro root=/dev/hda6
  # initrd /boot/initrd-version.img
  boot=/dev/hda
  default=1
  timeout=10
  splashimage=(hd0,5)/boot/grub/splash.xpm.gz
  title Linux (2.4.20-8)
  root (hd0,5)
  kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
  initrd /boot/initrd-2.4.20-8.img
  title DOS
  rootnoverify (hd0,0)
  chainloader +1
  其中(hd0,0)对应/dev/hda1
  如果是/dev/hda3就应该是(hd0,2) 依此类推
  用vi编辑文件hjkl分别为上下左右,x删除光标所在的字符 r修改光标所在的字符,r后要接着就输入你要输入的字符,R是进入到改写状态,新输入的会覆盖原来的内容,直到ESC退出,如果不小心输入错了,或者删除太多的东西不好恢复,可输入:q!强行退出并且不保存文件,编辑完文件以后,输入:wq保存退出
  搞了半天才搞好,累得要死,哈哈(还好有篇文章介绍怎么用vi嘿嘿)
  8。这时候我输入了sh# grub-install --recheck /dev/hda
  结果出现the file /boot/grub/stage1 not read correctly的提示
  输入
  sh# cp /usr/share/grub/i386-redhat/* /boot/grub/ -f
  这个是把系统安装的备份启动文件copy过来
  随后输入
  sh# which grub 看grub命令在哪个目录
  有如下提示
  probing devices to guess BIOS drives. this may take a long time
  error opening terminal:bterm
  输入
  sh# env|grep term -i 查找环境变量term
 
  出现了term=bterm提示和terminfo=/etc/linux-terminfo提示
 
  这里打倒冷老板一下,他打击偶,hoho~~~
  再输入
  sh# export TERM=xterm 重新设置term变量
  下面输入
  sh# grub
  出现了Probing devices to guess BIOS drives. This may take a long time.的提示
  等一会就出现了grub>的提示符
  然后输入
  grub> install (hd0,5)/boot/grub/stage1 (hd0)空格
  (hd0,5)/boot/grub/stage2 p (hd0,5)/boot/grub/grub.conf
  然后应该
  grub>出来就对了
  再接着输入
  grub>reboot 重新启动即可
  但是这里可能是因为我输错了那个很长的命令
  还有当时grub.conf文件里面的(hd0,8)没有改成(hda0,5)
  又回去重新编辑了grub.conf文件
  然后重新回到grub>再次输入那条长命令
  重新启动机器以后熟悉的grub引导画面又回来了,嘿嘿~~
 
 

深圳金科科技-优盘(U盘,闪存盘)|MP3/MP4/MPX播放机|读卡器|iPocket|I-Pocket|SD卡|CF卡|MMC卡|深圳生产厂家

深圳金科科技35007.net是一家致力于消费类电子产品领域,集研发、生产、OEM加工、销售为一体,主要生产销售:优盘(U盘/闪存盘/USB FLASH DISK)、MP3播放器(MP3/MP4/MPX/mp3播放机)、多功能读卡器、移动储存卡(SD卡/MMC卡/RS-MMC卡/CFI卡/II卡/Microdrive卡/MS卡/MS-PRO卡/MS-DUO卡/XD卡)
  公司配有先进的产品开发及检测设备。并根据市场需求,不断推出外观新颖,品质优良,技术含量高的闪存盘(U)MP3数码播放器读卡器I-Pocket (iPocket)SD/MMC/RS-MMC/CFI/II/Microdrive/MS/MS-PRO/MS-DUO/XD移动存储卡
  厂 址:深圳市宝安区西乡宝盛华丰工业园 业务联系电话:0755 - 8160 0011



Copyright © 2005 [ VRMO.com ] | 

LINKS