linux/win7双系统grub引导菜单不见了,出现grub的命令行。

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-19
Linux与Win7双系统,找不到GRUB界面

首先你要知道Linux是开源系统,Grub是开源的引导程序,他可以经过开发去引导不开源的Windows系统。
但是微软属于闭源的系统,除了微软自己能让NTLDR支持启动Linux外,似乎没人能做到让NTLDR去引导Linux,而且也没太大必要!所以您如果想让Windows的NTLDR引导程序去引导Linux,目前是不可能的。如果你是希望让Grub默认进入Windows系统那可以修改Grub的配置文件,将/boot/grub/menu.list文件中的default 后面对应的0 一般改成1就可以了!
我之前在win7上装了硬盘版的ubuntu11.04。重装win7后,发现ubuntu启动项没了,然后用easyBCD找回来了,但是只能进入到grub>命令行界面,黑底白字,怎么才能修复呢?然后我发现boot/grub文件夹下是空的? 比较急,请大牛指教啊

grub-install /dev/sda命令的执行结果就是安装grub到mbr。
但由于你的boot是独立分区,你需要挂载boot然后执行命令:
grub-install --boot-directory=/mnt/boot /dev/sda
指明boot分区位置,否则就会出现找不到文件错误进入rescue模式.

由于你并不想将grub安装到mbr,所以这里你可以将/dev/sda改为你想安装到的某个分区(不能是win7所在分区),必要时可以加参数 --force强制安装到某个分区。

恢复默认Win引导也就是恢复mbr为nt引导,这个你应该知道的了,然后启动进入Win用EasyBCD添加Linux引导。

最好拍照,显示什么故障。否则我只能用以前写的文章把可能的情况都说了。

Grub Rescue修复方法

开机显示:GRUB loading

error:unknow filesystem

grub rescue>

原因:

已经发现下面几种操作会导致这种问题:

1,想删除ubuntu,于是直接在windows下删除/格式化了ubuntu所在的分区。

2,调整磁盘,利用工具合并/分割/调整/删除分区,使磁盘分区数目发生了变化。

3,重新安装系统,把linux安装到了新分区,原有分区已经格式化,但是没有重新安装grub2。

4,用ubuntu备份工具/衍生版制造工具等,把主分区回复成了8.X的老版本,结果老版本的grub是grub1,于是把grub2破坏掉了。

总归,是由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果
/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部
分了(或者那一部分已经删除了)。

思路:

方法1,彻底删除grub2,让这个提示不再出现:

适用于已经不想再使用ubuntu,要转回windows的人。

这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。

或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。

win7命令行下,则是执行:BootRec.exe /fixmbr

(/fixmbr修复mbr, /FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)

方法2,重新安装、修复grub2

1. 先使用ls命令,找到Ubuntu的安装在哪个分区:

在 grub rescue>下输入以下命令:

代码:

ls

会罗列所有的磁盘分区信息,比方说:

引用:

(hd0,1),(hd0,5),(hd0,3),(hd0,2)

2. 然后依次调用如下命令: X表示各个分区号码

如果/boot没有单独分区,用以下命令:

代码:

ls (hd0,X)/boot/grub

www.2cto.com

如果/boot单独分区,则用下列命令:

代码:

ls (hd0,X)/grub

正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。

4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:

以下是/boot没有单独分区的命令:

引用:

grub rescue>set root=(hd0,5)

grub rescue>set prefix=(hd0,5)/boot/grub

grub rescue>insmod /boot/grub/normal.mod

以下是/boot 单独分区的命令:(这几句有待验证)

引用:

grub rescue>set root=(hd0,5)

grub rescue>set prefix=(hd0,5)/grub

grub rescue>insmod /grub/normal.mod

然后调用如下命令,就可以显示出丢失的grub菜单了。

grub rescue>normal

不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。

启动起来,进入ubuntu之后,在终端执行:

代码:

sudo update-grub

sudo grub-install /dev/sda

(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)

重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!

5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令: X表示各个分区号码:

grub rescue>下,输入:

如果/boot没有单独分区:

代码:

ls (hd0,X)/boot

如果/boot单独分区,则:

代码:

ls (hd0,X)

找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。

然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):

如果/boot没有单独分区:

代码:

sudo mount /dev/sda5 /mnt

sudo grub-install --boot-directory=/mnt/boot /dev/sda

如果/boot单独分区,则:

代码:

sudo mount /dev/sda5 /mnt

sudo grub-install --boot-directory=/mnt /dev/sda

然后重新启动即可。

(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)

6,如果连linux核心文件都没有,那么,彻底重新安装吧

摘自 Tattoo blog

唉,,,,,

之前咱用 芭比 linux 和 win xp 混在一起用,效果还凑合

现在咱就只用 win7 了,,,,,

如果不是十分必须,还是用一个系统方便点啊,建议你学学我吧,

哈哈哈哈哈哈哈哈哈哈哈

  • linux系统推荐有哪些linux系统
    答:linux十大最佳系统?1.Ubuntu。Ubuntu是基于Debian的开源Linux操作系统。Ubuntu非常流行,许多其他发行版都是从它衍生出来的。Ubuntu服务器对于构建高性能、高可伸缩性、灵活和安全的企业数据中心非常有效。2.RedHatEnterpriseLinux(RHEL)RedHatEnterpriseLinux(RHEL),是RedHat开发的用于商业用途的开源Linux发行版...
  • linux是什么
    答:linux是一种操作系统内核。全称为gnu/linux。这是一种免费腊猛稿且可以自由传播的类unix操作系统。最早发布于1991年10月5日。版本包括Debian,Ubuntu,RHEL,CentOS,Slackware等。它继承了unix以网络核心的设计思想,是性能稳定的多用户网络操作系统。包括了上百种不同的发行版。面对不同社区,不同类型而...
  • 进入linux命令行进入linux命令
    答:linux怎么进入编程命令?linux进入编程命令,不同的编程语言有不同的方法。如果你用的是C语言的话,可以打开一个编辑器,在里面写程序就可以了,当然,如果你习惯了WINDOWS的方式,你也可以在linux下面图形界面,然后在图形界面下进入编辑器就可以开始编程序了。另外,你还可以直接在命令行上写你的程序,...
  • linux是什么意思
    答:linux的意思:n.【商,计】一种计算机操作系统 linux的发音:美 [ˈlaɪnʌks] 英 ['lɪnəks]例句:1.And I think Linux is definitely very close to reaching that magic tipping point where it will be easy to use for all levels of users.而且Linux的...
  • Linux系统都有哪些版本
    答:而工欲善其事,必先利其器,Linux的世界相当广大,除了最著名的Ubuntu以外还有不少发行版。然文人相轻,自古皆然,了解不同发行版的优势不只嘴上攻防用的上,也是学Linux一个有趣的地方!下面是Linux 作业系统的比较,以及它们的目标客户。一、适合一般使用者 (1) Ubuntu 简单、易上手、很多人用,...
  • linux是什么系统
    答:Linux是什么意思?Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux是系统软件吗?Linux不...
  • linux版是什么意思
    答:Linux版是什么? Linux版是指适用于Linux操作系统的软件程序或应用程序。在Linux操作系统下,如果一个软件程序可以正常运行,且能与其他的应用程序无缝协同工作,被称为是适用于Linux版的程序。Linux版应用程序包含许多类别,如浏览器、媒体播放器、文本编辑器等等。为什么要有Linux版?Linux操作系统的开放和...
  • Linux是什么?
    答:Linux 是一套 Unix-like 的操作系统,是 Unix 的一种,它控制整个系统基本服务的核心程序 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's unix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,Linux...
  • linux系统是怎么回事?可以简单的介绍下吗?
    答:核心就是『 Kernel 』,他是一个操作系统的最底层的东西,由他来掌管整个硬件资源的工作状态,而 Linux 有 Linux 自己的核心, Windows 也有他自己的核心。所以说,当有新的硬件加入到你的系统中的时候,那么若你的『 Kernel 』并没有支持他的时候,呵呵,这个新的硬件就肯定无法工作的,因为控制他的 Kernel 并不认识...
  • linux的读音是什么
    答:linux的读音是['li:nэks]。Linux操作系统,是一种计算机操作系统,中文读法大致一般为“哩内克斯”,但真正的读法应为“哩纳克斯”。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。绝大多数基于Linux内核的的操作系统使用了大量的GNU软件,包括了shell...