我的笔记本装了win7 ubuntu主题和win7,把win7 ubuntu主题的分区删除以后,出现grub rescue的问题

3880人阅读
grub 引导文件被你格式化了。就是grub坏了。
糊里糊涂做了某个操作,导致ubuntu无法启动。
GRUB显示error: file not found,然后就停到了 GRUB rescue的提示符下。
解决办法:
用Ubuntu的安装CD,也就是Live CD从光驱启动,打开一个终端窗口,在里面输入如下命令:&sudo -i& (获得超级用户权限)mount /dev/sda7 /mnt& (也就是你的Ubuntu的“/”的挂接硬盘分区,比如sda7,根据你的具体安装情况确定,/mnt是你建立的一个用来挂接的目录)&如果你单独划分了Ubuntu的boot分区,那么还需要做如下操作:mount /dev/sda6 /mnt/boot (假设你的boot分区是在sda6)&挂载你其他的分区,如果有的话重建grub到sda的mbr&grub-install --root-directory=/mnt /dev/sda
(一定注意/mnt后面有个空格)&然后,重启,就应该可以了
我的linux在调整分区后,出现了grub rescue&这表示grub2的配置文件坏了,由于分区调整或分区UUID改变造成GRUB2不能正常启动,从而进入修复模式(grub rescue)也称救援模式。
在救援模式下只有很少的命令可以用:set &, &ls , insmod , root , prefix
(1)set &查看环境变量,这里可以查看启动路径和分区。(2)ls & 查看设备(3)insmod &加载模块(4)root &指定用于启动系统的分区,在救援模式下设置grub启动分区(5)prefix 设定grub启动路径
一、分区乱了,我不知道boot目录在什么地方了ls &#查看一下设备状态如图:
grub rescue& ls (hd0,msdos3)error: bad filename.提示:错误的文件名,我在测试时发现必须是后面加一个/
grub rescue& ls (hd0,msdos3)/./ &../ &lost+found/
通过查看发现在(hd0,msdos1)/下有一个boot目录
二、设置grub的启动分区和路径set root=(hd0,msdos1) &#设置grub启动分区set prefix=(hd0,msdos1)/boot/grub/ &#设置grub启动路径查看一下设置情况:grub rescue& setprefix=(hd0,msdos1)/boot/grubroot=hd0,msdos1
三、加载基本模块insmod /boot/grub/normal.mod &#加载基本模块
四、进入正常模式normal &#进入正常模式,出现菜单,如果加载grub.cfg(错误的)可能出现问题,按shift可以出现菜单,之后按c键进入控制台进入正常模式后就会出现grub&这样的提示符,在这里支持的命令就非常多了。
五、引导系统set root=(hd0,msdos1) &#设置正常启动分区linux /boot/vmlinuz .... &ro text root=/dev/sda1 &#加载内核,进入控制台模式initrd &/boot/initrd .... &#加载initrd.imgboot #引导
六、更新grub安装:grub-install /dev/sda更新:update-grub
按网上的资料继续……
1. ls 显示hd0 hd0,8 hd0,7 hd0,6 hd0,5 hd0,1
2. ls (hd0,x)都显示unknow filesystem;ls (hd0,1)显示bad filename。改为ls (hd0,1)/后出现几行字符(里面包括boot目录,但无home目录),当时我认为这个就是hd0,1分区了另:ls (hd0,1)/boot/出现内容,但ls (hd0,1)/boot/grub显示file not found(boot目录里并无grub子目录……)
参考:Grub2 rescure先说问题:今天手痒,想安装Kubuntu看看,而且想安装到U盘,结果安装完后U盘启动到一个闪烁到光标就卡了,拔掉U盘后就显示出来了Grub
Rescure……唉解决办法:rescue 模式模式下的命令貌似没有几个,这句是废话。首先:ls查看硬盘分区情况,如果你知道grub安装在哪儿了(比如我的在(hd1,3)/grub/,这个要记住,后面/grub的地方都要改成你对应的),那么就直接进行下一步。如果不知道,那就ls每个分区,如:
ls (hd1,3)/ , & 如果正确就会显示里面到内容,直到找到grub第二:set直接输入set可以查看root和prefix的配置,这步需要将它给成你找到到地方例如我的如下:代码:
grub rescue&set root=(hd1,3)&grub rescue&set prefix=(hd1,3)/grub //上面是设置的,然后set查看下
grub rescue&set&grub rescue&root=hd1,3&&grub
rescue&prefix=(hd1,3)/grub第三:insmod 这时继续如下输入就可以,会进入grub的菜单。 grub rescue&insmod /grub/normal.mod&第四:normal
直接输入normal进入普通模式 rescue:grub&normal 看到你期盼的系统菜单了吧,终于可以进入系统了,哈哈哈&第五:update 进入系统后,首先 sudo update-grub將選單修正,再sudo
grub-install /dev/sdasda是你的启动磁盘~OK,搞定一切了~@!参考1:Grub2 中的运行模式,有了些许变化:
Normal 也就是常规模式,包括了菜单界面与控制台,即是 Grub 传统版的默认模式。还有一个是 Rescue 模式,这个是受限模式,比如 Grub 没有能找到 root 设备,就会进入这种模式。通常,我们可以在 normal 模式下输入 'rescue' 即可进入 rescue 模式;在 rescue 模式下输入 'normal' 即可进入 normal 模式。可是,通常后一种情况,需要我们做些一个相关设置才可以进入菜单:set
root=(hd0,1)& && && && && && && &- 指定根分区为第一个磁盘,里面包含了 grub.cfgset prefex=/boot/grub& && && && & - 指定路径前缀,以构成菜单文件字符串 ' (hd0,1)/boot/grub/grub.cfg' ( 通常也不需要修改 )然后输入 'normal' 就可以换回常规的菜单模式了。参考2:.sixxs.org/2009/10/grub2-rescue.html昨天裝Ubuntu
9.10時預留一個空間要作交換資料用,之後先回到windows把它切成主分割區並format成FAT32,結果重開機後Grub就說unknown filesystem接著顯示grub rescue& 結果打help也沒用..本來就對grub沒啥研究,而且之後上網發現這次是grub2和舊版grub的用法又不太同-.-最後總算找到&解決方法大概如下:grub
rescue&set prefix=(hd0,3)/boot/grub root=hd0,3 我安裝時就知道 / 是 /dev/sda3,對照(hd0,3)是沒問題的。而現在應該是把後面空出來的也切成一塊,而使號碼往前移grub rescue&ls (hd0), (hd0,5), (hd0,4),
(hd0,3), (hd0,2), ... 看來很有可能,總之先試試grub rescue&set root=(hd0,2) grub rescue&set prefix=(hd0,2)/boot/grub grub rescue&insmod normal ........ rescue:grub&normal 就回到選單啦!當然選單中的硬碟號碼一定也不對,就記得先修正再boot進入系統後,就先sudo
update-grub 將選單修正,再sudo grub-install /dev/sda 大功告成!如果沒做 grub-install,就有每次開機都練習 grub2 rescue mode的機會:P...當然我沒有一次就那麼順利,這是把失敗的地方全部刪掉才有那麼簡捷的文件XD而且網路上完全沒有這種範例我才打的..+++++++++++++++++++++++++++本人实际解决方案:参考上文
主要依据内容:&!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --&&
本人安装的是win7+ubuntu10.10,硬盘直接安装。因为win7下装了几个大软件,所以决定一键Ghost备份一下,结果重启之后,就进入了grub rescue界面:
error:unknown filesystem
grub rescue&
研究了半天,才解决这个问题。先说说是怎么回事。
安装ubuntu时,启动是用grub2进行启动。我的win7在C盘, Ubuntu空间是从D盘里分出来的。我们知道,每次系统启动时都是先进入grub,也就是先在ubuntu的启动目录里选择进入哪个系统,如果按分区来讲,grub2在(hd0,msdos7)也就是我的ubuntu所在的分区。那么启动时root应该设在(hd0,msdos7),可一键ghost会修改启动,它把root改在(hd0,msdos9),这是个windows分区,也就是NTFS分区,ubuntu是不能识别这种文件系统的,所以就有了error:unknown filesystem,这种情况下自然不能启动,那么grub2就会启动grub rescue模式,就是修复模式。那么我们要做的就是把grub重新指向(hd0,msdos7)。
下面是具体步骤:
①查看分区
因为每个人的分区不一样,所以我们要查看分区,用ls指令grub rescue&ls
回车后,就会出现
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1)
grub rescue&
注:我用的是grub2,对于grub用户,分区前没有msdos字样
上面是我的分区,每个人的不一样。
grub rescue&set回车
prefix=(hd0,msdos9)/boot/grub
root=hd0,msdos9
从上面可以看出来现在我的系统是从(hd0,msdos9)里启动的。
那么怎么知道ubuntu在哪个分区呢?进入第二步
②寻找ubuntu所在分区
这一步我们要一个一个的试,
还是用ls指令
先试下在不在(hd0,msdos8)里边grub rescue&ls (hd0,msdos8)/
回车会发现,不是,还是unknown filesystem
。。。。。。。。。
(hd0,msdos7)的时候,可以看到一下子多了很多字,这些就是我ubuntu主文件夹下的文件夹和文件的名字。OK,找到分区了!
③修改启动分区
grub rescue&root=(hd0,msdos7)
grub rescue&prefix=/boot/grub //grub路径设置
grub rescue&set root=(hd0,msdos7)grub rescue&set prefix=(hd0,msdos7)/boot/grubgrub rescue&insmod normal //启动normal启动
grub rescue&normal
依次敲入上面的指令,是不是看到熟悉的启动菜单了?选win7后,一键Ghost就开始备份系统了。别高兴太早,一切还都没开始呢。如果你不是因为一键Ghost问题进入grub rescue,可以直接跳到第⑤步
④再来一遍
当你等着一键Ghost备份完系统,重启后,你发现还是
error:unknown filesystem
grub rescue&
别着急,再把前三步进行一遍就可以了
⑤进入命令行启动Ubuntu
进入系统启动选项界面后,你发现,无论点那个还是进不去,这是因为你还没有真正的修改grub,这个要到ubuntu里修改
进入系统启动项界面后,按C进入命令行模式
grub &set root=hd0,msdos7
grub &set prefix=(hd0,msdos7)/boot/grub
grub &linux /vmlinuz-xxx-xxx root=/dev/sda7 //里边的xxxx可以按Tab键,如果有acpi问题,在最后加一句acpi=off
grub &initrd /initrd.img-xxx-xxx
grub &boot
Ubuntu正常启动了吧?
⑥进入ubuntu修复grub
大功就要高成了
进入Ubuntu后,修复grub
在终端里运行sudo update-grub重建grub到第一硬盘mbrsudo grub-install /dev/sda
好啦,重启,一切搞定!
其余不错的两篇:1.
+++++++++++++++++评论:就当买个教训吧,以后别再用Windows下的分区工具了。我现在已经抛弃MBR,改用GPT分区了,先分了10个主分区,一了百了。n年前就吃过硬盘分区大师之类工具的亏,现在硬盘分区很少改动,一般分区都用Linux下的fdisk命令就可以了,很好使,lz可以去搜一下用法。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++简要版本解决办法:1. ls查看已有分区2. ls (hd0,6)可以看到里面有GRUB目录3. set命令查看当前的变量,发现都是hd0,74. set root=(hd0,6)5. set prefix=(hd0,6)/grub6. insmod normal7. normal每次开机都这么折腾一遍太麻烦,怎么办呢?解决办法:1. sudo update-grub2. sudo grub-install /dev/sda
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:851379次
积分:12308
积分:12308
排名:第336名
原创:368篇
转载:335篇
评论:226条
(2)(1)(10)(16)(5)(6)(9)(6)(11)(5)(16)(28)(17)(5)(3)(14)(18)(23)(9)(13)(25)(12)(22)(20)(29)(14)(11)(5)(11)(22)(7)(23)(18)(13)(12)(21)(18)(31)(18)(3)(3)(15)(7)(16)(18)(6)(2)(23)(7)(7)(19)(5)(3)(13)(10)(2)> 怎么安装预装的win8三星笔记本改win7再装Ubuntu问题
怎么安装预装的win8三星笔记本改win7再装Ubuntu问题
怎么安装预装的win8三星笔记本改win7再装Ubuntu问题
  & & &随着科技的高速发展,人们对电脑的要求越来越高,对电脑系统的要求亦是,那些电脑自带的系统,很多时候已经无法满足人们的需求了,而为了满足自己的需求,人们往往会为电脑改装新系统,而本文要和大家一起分享的话题,便是改装系统的话题,下面就让我们一起来了解下LinuxNote4.预装win8三星笔记本中想要改win7再装Ubuntu系统的问题吧!我们一起去看看吧!
解决如下:
选择BOOT选项&Secure Boot设置为&Disabled&
选择OS Mode Selection设置为CSM OS
选择Advanced选项下Fast Bios Mode设置为&Disabled&
完成这些后,F10退出并保存,然后就可以从U盘启动安装系统了。把win7系统的镜像使用软碟通烧进U盘即可。
使用这种方式,再安装的过程中,删除所有硬盘分区后,还是无法安装系统
此时提示:安装程序无法创建新的系统分区。我是去bios去关掉AHCI后就可以安装了。其实可以先下载个AHCI的驱动,安装时候
加载这个驱动也能正常安装系统。
安装完成后,使用三星的随机软件SW update下载驱动,注意,用这个工具现在的集成显卡驱动有问题,就是
不能调节屏幕亮度,后来去三星官网找了个HD4000的核心显卡驱动装上就好了。
安装完成后,可以使用上面推荐的第二篇文章中,去找小马激活,激活win7系统就好。
装好win7后,直接在win7下删除一个磁盘装Ubuntu。使用easyBCD从硬盘启动安装Ubuntu。
需要注意的是,下面这段
title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-11.10-i386.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
我安装的是ubuntu-12.04.3-desktop-amd64,并且我的win7前面还有100M的分区,也就是说C盘不是第一个,同时12.04中没有vmlinuz文件而是vmlinuz.efi
那么就应该写成这样:
title Install Ubuntu
root (hd0,1)
kernel (hd0,1)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-12.04.3-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,1)/initrd.lz
没错,这样就可以正常启动了,但是启动安装后,有发现一个问题,Ubuntu无法识别已经安装的win7系统,只能看到一个硬盘,如果此时在整个硬盘上安装肯定会出错。
请仔细阅读,按照里面说的,在终端输入:
cd ~/Desktop && wget 'cast.net/~ubuntu_grub/boot_info_script.txt' && sudo bash boot_info_script.txt &
得到一个文件,发现确实硬盘的分区表有问题。
Windows is installed in the MBR of /dev/sda
============================= Boot Info Summary: ============================== &
&=& Windows is installed in the MBR of /dev/sda &
=========================== Drive/Partition Info: ============================= &
Drive: sda ___________________ _____________________________________________________ &
Disk /dev/sda: 1000.2 GB, 6 bytes &
255 heads, 63 sectors/track, 121601 cylinders, total
Units = sectors of 1 * 512 = 512 bytes &
Sector size (logical/physical): 512 bytes / 4096 bytes &
Partition &Boot & & & & Start & & & & & End & & & & &Size &Id System &
/dev/sda1 & &* & & & & &2,048 & & & 206,847 & & & 204,800 & 7 HPFS/NTFS &
/dev/sda2 & & & & & & 206,848 & 125,831,167 & 125,624,320 & 7 HPFS/NTFS &
/dev/sda3 & & & & 125,831,168 & 545,261,567 & 419,430,400 & 7 HPFS/NTFS &
/dev/sda4 & & & & 545,261,568 1,953,521,663 1,408,260,096 & f W95 Ext d (LBA) &
/dev/sda5 & & & & 545,263,616 & 964,694,015 & 419,430,400 & 7 HPFS/NTFS &
/dev/sda6 & & & & 964,696,064 1,384,126,463 & 419,430,400 & 7 HPFS/NTFS &
GUID Partition Table detected,but does not seem to be used. &
Partition & & & & & Start & & & & & End & & & & &Size System &
blkid -c /dev/null: ____________________________________________________________ &
/dev/loop0: LABEL=&Ubuntu 12.04.3 LTS amd64& TYPE=&iso9660& &&
/dev/loop1: TYPE=&squashfs& &&
/dev/sda1: LABEL=&M-gM-3M-;M-gM-;M-^_M-dM-?M-^]M-gM-^UM-^Y& UUID=&90D865D2D865B75E& TYPE=&ntfs& &&
/dev/sda2: UUID=&8A1C7D091C7CF195& TYPE=&ntfs& &&
/dev/sda3: UUID=&F28EE8F38EE8B0F1& TYPE=&ntfs& &&
/dev/sda5: LABEL=&M-fM-^VM-0M-eM-^JM- M-eM-^MM-7& UUID=&90EEAF7EEEAF5AEC& TYPE=&ntfs& &&
/dev/sda6: LABEL=&M-fM-^VM-0M-eM-^JM- M-eM-^MM-7& UUID=&16DEC808DEC7DDDD& TYPE=&ntfs& &&
=============================== &mount& output: =============================== &
/cow on / type overlayfs (rw) &
proc on /proc type proc (rw,noexec,nosuid,nodev) &
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) &
udev on /dev type devtmpfs (rw,mode=0755) &
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) &
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) &
/dev/sda2 on /isodevice type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096) &
/dev/loop0 on /cdrom type iso9660 (ro,noatime) &
/dev/loop1 on /rofs type squashfs (ro,noatime) &
none on /sys/fs/fuse/connections type fusectl (rw) &
none on /sys/kernel/debug type debugfs (rw) &
none on /sys/kernel/security type securityfs (rw) &
tmpfs on /tmp type tmpfs (rw,nosuid,nodev) &
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) &
none on /run/shm type tmpfs (rw,nosuid,nodev) &
gvfs-fuse-daemon on /home/ubuntu/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ubuntu) &
=============================== StdErr Messages: =============================== &
boot_info_script.txt: 行 910: FileArray[$pi]: 坏的数组下标 &
win7装在了MBR上,而硬盘还有GPT的分区表信息,按照上面那个帖子说的,清楚GPT的签名信息即可。清除签名后,马上无win7里看一下,如果
没有问题就可以继续安装Ubuntu了,安装Ubuntu注意手动分区,把启动信息写入/boot目录下,然后去win7中使用easyBCD添加引导,这样就可以
使用win7引导Ubuntu了,方便以后系统的重装,互相不会影响。
& & 以上就是解决关于LinuxNote4.预装win8三星笔记本中想要改win7再装Ubuntu系统,虽然看似麻烦了点,但是要学学就会懂得一些的知识的。(责任编辑:admin)
------分隔线----------------------------
系统专题栏目
热门教程推荐
系统下载排行榜grub rescue救援模式的处理win7+ubuntu_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
2页2下载券10页免费3页免费6页免费12页免费 8页免费2页免费2页免费5页免费1页免费
喜欢此文档的还喜欢61页1下载券23页免费2页免费33页免费24页免费
grub rescue救援模式的处理win7+ubuntu|亲​测​啊​!​!​!
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:2.61KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢新笔记本ubuntu系统用ghost装win7后显示grub rescue_百度知道
新笔记本ubuntu系统用ghost装win7后显示grub rescue
新笔记本ubuntu系统用ghost装win7后显示grub rescue,再用u盘启动用DiskGenius格式化硬盘,但c盘前面总有一个分区,修复mbr后重启无法用u盘启动,ghost光盘启动后选择任意菜单都停止运行,再用安装版win7启动一路确定装好win7系统,磁盘管理重新分区但磁盘前有100M隐藏分区,系统正常运行。再用U盘依然无法启动,ghost光盘启动后选择任意菜单都停止运行,不能装ghost班win7,请问这是问什么,谢谢!
提问者采纳
你说的不清楚,你若装win7和ubuntu双系统,我建议你先安装上win7系统,然后再安装ubuntu系统,安装ubuntu系统时有两种方法,一种是用来在win7系统上直接安装ubuntu系统,另一种是通过U盘或者光盘安装,若是你用u盘的话你要制作一个U盘启动,grub rescue这种情况我也遇到过,若是在win7已经安装上ubuntu也安装上了,启动的时候出现grub rescue这个问题,我在网上查了一些资料,但是也没有做好,所以我把原来的ubuntu卸载掉,又重新安装的。你说的无法用U盘启动,你是不是在修改启动项之后忘记了保存,保存之后才会进入U盘启动。我自作的U盘启动时欧诺个的UltraISO这个最新的工具,建议你试一下。祝你好运
谢谢你的回答,我不是装双系统,是笔记本出厂自带的ubuntu,我想直接安装win7但后来就这样了
这样就简单了,你把原来自带的系统直接给格式掉,不过你要想清楚了,若是你想学习linux的的话,建议还是不要格式掉,ubuntu系统对以后学习linux很有帮助的。
提问者评价
谢谢你的耐心解答,好详细呀
其他类似问题
grub rescue的时候修复一下引导就好了。你搞的太乱了。100M的隐藏分区是windows7的分区。
按默认排序
其他2条回答
品牌机都有的隐藏分区
如果系统装进去以后就不好用需要手动指定安装位置不能自动安装
要不是就需要把隐藏分区格式掉
最好不要用别人的ghost文件装自己电脑的系统,因为两台机器中的硬件配置不同。要装就全新安装。装完了,自己做一个ghost备份,以防不测。
装win7的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁起因:装了win7,然后在另一个分区里装了Ubuntu。后来格掉了Ubuntu所在的分区。系统启动后出现命令窗口:grub rescue:_
正确的解决方式:
1.光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安装):
2.选择完语言后,进入下一步,选择底下的修复而不是继续安装;
3.搜索完已经安装的系统后,进入下一步;
4.不要让Windows自动修复,没用的,进入命令提示符模式;
5.依次键入bootrec /fixmbr 回车;bootrec /fixboot 回车;
6.重新启动系统即可重新恢复Windows7启动模式。
阅读(...) 评论()

我要回帖

更多关于 win7 ubuntu主题 的文章

 

随机推荐