linux与windows共存 修改menu.lst
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-31
序,有些也是通过MBR设置的; 2、日后重装Windows系统时,MBR里的Grub会被擦除,这会造成Linux系统不能引导.虽然这个问题也是可以解决的,但笔者更欣赏一劳永逸的安装方式,Grub安装到Linux分区下,可以避免日后的麻烦; 3、在一些个别情形下,Grub不能正常引导系统.这个现象并不常见,但仍有可能发生,要知道Grub目前仍然是版本前的软件,而将Grub装到MBR里,就会把问题弄得更复杂. 拥有帝国一切,皆有可能。欢迎访问phome.net 当你所安装的Linux系统不能指定将Grub安装到Linux的所在分区时,我们的选择是: 暂将Grub安装到MBR,如果Linux系统能被Grub加以引导,进入Linux系统后,我们再手工将Grub装入Linux分区,然后恢复MBR;或者在安装程序内暂时不进行Grub的安装,退出安装程序后手工安装Grub. 恢复MBR需要用DOS、win98/me的启动软盘引导系统,以/mbr参数执行引导软盘上的磁盘分区程序fdisk.exe,即在DOS命令行 (plain dos)下执行A:>fdisk /mbr.如果机器没有软驱,那么就需要用光盘或者U盘来引导机器进入DOS;在Windows 2k/XP下,一个叫Vfloppy的软件可以用软盘镜像文件来实现对软盘的虚拟引导,如果你的机器没有USB接口(或没有可以引导DOS的U盘),也没 有光驱和软驱,可以一试. 我曾经用Xubuntu的LiveCD在一台设置了“一键恢复”的TCL电脑安装时,安装程序没有给出任何选择,自动将Grub安装到了MBR上,结果不 能进入任何系统.还是用DOS下的A: > fdisk /mbr恢复了MBR,能够正常引导Windows后,手工将Grub装到了Linux下的根分区,然后通过ntloader加载Grub,才实现了对 Linux的引导. 手工安装Grub的简便方法是用一张带有Grub的Linux LiveCD(比如常见的Knoppix、Morphix、Ubuntu,都是可以的),启动系统,在Linux的安装程序内如果能进入shell也是可 以的,总之就是为了执行Linux指令,在终端下执行以下指令: # grub grub > root (hd0,X-1) grub > setup (hd0,X-1) grub > quit 以上指令定位Grub所需的/boot目录在分区(hd0,X-1),然后将Grub的引导代码写入(hd0,X-1)分区的第一个扇区,你 应该确保(hd0,X-1)分区内的/boot/grub目录下已经有stage1、stage2、*_stage*等文件,这些文件可以通过释放 Grub的打包文件来获得,或者直接从LiveCD光盘内的/boot/grub目录复制. 拥有帝国一切,皆有可能。欢迎访问phome.net 如果LiveCD带有grub-install脚本,也可以直接执行 # mount /dev/hdaX /mnt # grub-install --root-directory=/mnt /dev/hdaX 以上指令将带有Grub目录/boot/grub的/hdaX挂载到/mnt,然后将Grub安装到/hdaX. 二、将Grub装配到ntloader内 Grub已经安装到了Linux分区内,但它还不能引导系统,我们需要把它和ntloader联接起来,由ntloader对Grub加以引导.这是通过把hdaX分区内的Grub引导扇区转换为文件,并装配到Windows的ntloader内来实施的. 仍然用LiveCD启动Linux系统(你所安装的Linux系统目前还是不能引导的),或者在安装程序可以进入shell的情况下,执行以下指令: # mount -t vfat /dev/hda1 /mnt # dd if=/dev/hdaX of=/mnt/linux.lnx bs=512 count=1 以上两条指令将Windows的启动分区(本文中为hda1)挂载到/mnt下,然后把Linux分区(hdaX)的第一个扇区(大小为512字节)复制为Windows启动分区根目录下名为linux.lnx的文件. 注意:如果你的Windows启动分区(即Windows下的C盘)不是fat32文件系统,而是ntfs文件系统,你需要在软驱内放入格式化的DOS软盘,并将第一条指令替换为: # mount -t msdos /dev/fd0 /mnt ntfs文件系统不经过特殊处理,在Linux下是不可写的,即使你将指令中的vfat替换为ntfs,实现了挂载,也是一样,我们在这里把linux.lnx写入DOS格式的软盘,然后通过软盘在Windows下把lin |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 日常Shell处理命令下一篇: linux 线程 笔记
关于linux与windows共存 修改menu.lst的所有评论