重装windows,linux系统不见了怎么办

重装windows,linux系统不见了怎么办,第1张

在装有windows和Linux双 *** 作系统的机器中,经常我们会因为重装Windows而将GRUB从MBR上清除掉. 这样启动的时候不会出现启动菜单选项,导致Linux不能重新引导,用如下方法可解决此问题(已尝试成功): 解决过程: 1. 在BIOS中设置光驱启动,放入安装盘的第一张 2. 按[F5]键,进入linux rescue模式。 3. 键入linux rescue 4. 通过几项简单配置之后(就是设置语言,键盘,是否联网等),全都选择默认的就OK了,之后出现这样的字符 sh# 5. 接下来就是GRUB *** 作了 sh#grub 出现如下的字符 grub>在字符后面,输入 grub>root (hdX,Y) grub>setup (hd0) 如果成功会有一个successful... 几个参数: 这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X就是1了; Y,就是装有linux系统所在的根分区,这里如果只知道linux在哪个硬盘,但不清楚在哪个分区上时,可以先输入root (hd0,然后用[TAB]键来补齐,这时会列出磁盘的分区情况,选择linux所在的分区就行了。 setup (hd0)就是把GRUB写到硬盘的MBR上。 注意:root和(一定要空格,不然会说无法识别的命令 另外装了Linux后都会发现默认启动系统为Linux,如果想要讲其修改为windows怎么办? *** 作如下: 进入linux系统后,修改/boot/grub下的menu.lst 调整顺序即可,timeout=10 ,10即为等待时间

(Vista 之前称为 NTLDR ,其实他们是一个东西,但改进了很多)。MBR 程序就是 MBR 里面前 446 字节。Windows 每次用官方安装盘安装系统,都会强行覆盖这里的程序为自己的 MBR 程序,这个 MBR 的程序功能很简单,就是启动分区表里面标记为激活的分区。

之后 MBR 程序启动激活分区里面的 BCD (BCD 在分区特殊位置安装有特殊程序)。BCD 实现 F8 功能和正式启动 Windows7 。

Linux 这里不能启动,是因为 MBR 前 446 字节里面本来是 Linux 的引导程序 GRUB 。Win7 安装完,会覆盖 MBR 这里的 GRUB 程序,导致不能启动 GRUB 而是启动 BCD 来启动 Windows。

但 BCD 本身不支持直接启动 Linux ,所以你的 Linux 现在不能启动了。只能用 BCD 启动一个可以引导 Linux 的程序来过渡。这种软件其实不多现在基本也就 GRUB 可以选择。

解决办法有两个:

1、修复 GRUB 的 MBR 程序,这个实现很简单,只要能启动 Linux 就能修复,不管你是启动一个 GRUB for DOS 还是找个 Linux LiveCD 只要进入了 Linux 就能进行修复。这种修复文章网上一大堆。

2、用 Win7 的 BCD 启动 GRUB 来过渡启动到 Linux 。但 BCD 设置起来很麻烦,不如 XP 直接修改 boot.ini 方便,直观。这里的 GRUB 用 GRUB for NTLDR 版本就可以,但需要单独找 for BCD 的安装方法。不能照抄 XP 的修改 boot.ini 方法。

Linux系统是需要单独的引导程序引导才能启动,现在一般是用grub、在安装linux时自动安装grub,一般的安装顺序是先安linux,再安windows,如果是反过来安装,就看不到linux系统了,这时要用linux光盘启动电脑,安F5键,进入linux安全模式,把Linux系统挂载到一个目录下,用chroot命令,然后再运行grub --install /dev/hda命令就会把grub重新安装好,不过要手动把windows系统的启动选项加到grub的启动配置文件中才能行.


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8444679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存