win7 ubuntu grub修复
- 格式:docx
- 大小:20.94 KB
- 文档页数:5
ubuntu20.04与win7UEFI+GPT双启动修复 ⽼笔记本,⼀直⽤的ubuntu14.04与win7双系统。
因为怕折腾,⼀直没有升级ubuntu,毕竟⾥⾯有数年常⽤的数据、软件,升级的话不折腾⼏天是搞不定的。
不过ubuntu14.04的⽀持基本到头了,趁着ubuntu20.04 LTS新鲜出炉,决定尝试⼀下。
这⼀尝试,⾸先出现的问题就是引导挂了。
只进⼊了grub shell,然后我进⼊LiveCD⽤boot-repair⼀顿操作,把win7的启动也弄挂了,这。
只能⼿动慢慢修了。
要修就得先知道UEFI是怎么⼯作的,这⾥先简单说下UEFI的启动过程。
⽀持UEFI的主板上都有NVRAM(Non-Volatile Ram即掉电也不丢失数据的存储空间),安装操作系统的时候,通常都会在NVRAM写⼊引导项,这个列表除了安装操作系统时写⼊的引导项,还有⼀些固定的硬件引导项,⽐如硬盘、U盘、⽹络启动)。
在开机的时候,进⼊BIOS应该是能看到这个列表的,不同的主板操作不⼀样,我机⼦上的NVRAM列表看起来是这样的:ubuntu是安装ubuntu时写⼊的引导项,IPV4、Boot From EFI File则是⼀些固定的硬件引导项。
实现UEFI启动,硬盘上还需要有⼀个ESP分区(EFI system partition),然后安装操作系统时,会在ESP分区写⼊引导⽂件。
我机⼦上的ESP分区⼤概是这样的:~$ sudo tree /boot/efi/EFI -L 3/boot/efi/EFI├── Boot│├── BOOTX64.CSV│├── bootx64.efi│├── grub.cfg│├── grubx64.efi│├── mmx64.efi│└── shimx64.efi├── Microsoft│└── Boot│├── BCD│├── BCD.LOG│├── BCD.LOG1│├── BCD.LOG2│├── bootmgfw.efi│├── bootmgr.efi│├── BOOTSTAT.DAT│├── cs-CZ│├── da-DK│├── de-DE│├── el-GR│├── en-US│├── es-ES│├──fi-FI│├── Fonts│├── fr-FR│├── hu-HU│├── it-IT│├── ja-JP│├── ko-KR│├── memtest.efi│├── nb-NO│├──nl-NL│├── pl-PL│├── pt-BR│├── pt-PT│├── ru-RU│├── sv-SE│├──tr-TR│├── zh-CN│├── zh-HK│└── zh-TW└── ubuntu├── BOOTX64.CSV├── grub.cfg├── grubx64.efi├── mmx64.efi└── shimx64.efi28 directories, 19 files其中,Boot⽬录是ESP分区的默认⽬录,Microsoft是win7的引导⽬录,ubuntu则是ubuntu的引导⽬录,注意,ESP分区是fat格式,这些⽬录及⽂件名不区分⼤⼩写。
电脑使用过程中,可能因为某些安全性软件,引起修复或者非法关机导致系统重启以后系统无法启动常见图片如下这里简单介绍几种方法修复准备工具:1.上网的电脑一台2.U盘一个(4G,或者4G以上都可以),PE制作的时候会格式化U盘,注意提前保存资料一,大白菜PE 的系统启动项修复1. 百度搜索大白菜,下载保存到我的电脑,(此教程是保存在桌面)/2.安装运行下载的大白菜PE制作软件4,安装完运行桌面上的大白菜PE制作软件,如下提示连接U盘到电脑,PE制作工具是自动识别出U盘,可以通过容量判断,直接点击下方按钮,一键制作USB点击确定,开始制作PE耐性等待一会,会有如下提示出现如果,代表之作完成,此时我们点否,关闭软件就可以了5.如果想判断是否制作成功,可以通过,计算机右键—管理-磁盘管理判断或者看下U盘有没一个大白菜的图标,如下图6.U盘连接到要修复的笔记本上,开机出现 THINKPAD界面的时候按下 F12键进行启动项的选择(把握不了的话,可以在开机的瞬间狂按F12键,不要按住不放就可以)7.F12加载出系统启动项的话,会出现如下图,上下左右键选择USB HDD选项,选中的话此项会变白,然后回车确认进入PE8.出现PE界面,选择02或者03都可以进入到不同内核的PE,(本图进入的是03选项)9,等待进入到PE桌面,会看到桌面有如下图标,运行桌面上的 WIN引导修复,会出现如下界面选择C,直接按下键盘的C字母键盘就可以,系统会继续运行按下1键开始修复修复完成,直接关闭此对话框,重启电脑就可以正常进系统二,采用DISKGEN分区工具重建主引导(推荐)此方法依然会用到PE工具,具体步骤参考以上教程此方法也可以在进入到PE里面选择桌面上的DG分区工具进行引导具体操作方法,参考如下教程和步骤1. 进入到大白菜的PE启动项选择(参考第一种方法第8步骤),选择06,运行DISKGEN分区工具2.出现如下图界面,这是一个DOS工具箱,参考上面的选项,DISKGEN软件命令是 D ,直接在光标出,下午圈圈,键盘输入字母 D ,回车就可以3.输入字母D,运行的DISKGEN分区工具,下图4,运行DISK跟分区工具以后,在左侧下方空白处有两个HD 的选项,一个是U盘的,一个是硬盘的(如有双硬盘会有多余的一个HD选项)选中左侧主磁盘的系统盘,一般盘符是C盘,然后选中,有蓝色框框选中5,选中以后,在DISKGEN分区软件任务栏选择硬盘选项,下拉菜单选择重建主引导 MBR选项5,根据提示,确定,确定,关闭软件,或者直接强制关机再开机就可以正常启动三,利用360急救箱U盘版(此方法不会导致U盘数据的丢失),但弊端也很明显,因为此PE内核技术不是很成熟,不是对所有的主板芯片组都支持,有时候会出现加载无法继续进行,或者进入到PE桌面花屏的情况,不是很推荐1. 下载360急救箱U盘版,/jijiuxiang/2.下载到我的电脑下或者周末,直接运行,运行软件的时候会自动检测到U盘,直接点击下一步之前下载的文件其实之是一个很小的运行程序,具体的组件还要在制作的过程中下载,耐性等待下,如下图3,继续下一步4,此窗口提示,已经成功,右上角关闭就可以了5,U盘连接到电脑,开机的时候F12选择USB启动,方法参考第一种方法,6和7步骤6.进入到PE界面,运行桌面上木马查杀工具7,点击开始急救,使用离线模式8,如果有MBR病毒的话,基本上10秒钟就可以检测出来,此时可以停止检测,重启电脑就可以正常进系统了。
双系统,win7下一键Ghost,进入grub rescue的解决方法本人安装的是win7+ubuntu10.10,硬盘直接安装。
因为win7下装了几个大软件,所以决定一键Ghost备份一下,结果重启之后,就进入了grub rescue界面:error:unknown filesystemgrub 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/grubroot=hd0,msdos9从上面可以看出来现在我的系统是从(hd0,msdos9)里启动的。
重装Win7后恢复grub引导一、在Win7中建立Ubuntu的引导1.在win7下安装easyBCD 2.1,新建ubuntu启动项,具体如下:打开软件,如图选择Add New Entry项,再选择Linux/BSD标签,Type项选为GRUB2,Name可以自己定义什么都可以。
然后点Add Entry。
2.在Edit Boot Menu里,调节启动项显示的时间,不要还来不及选就跳过去。
3.Ubuntu启动项添加完毕,再重启时win7启动项会先出现。
二、在grub rescue中恢复grub引导(此步可跳过,视具体情况而定)1.先使用ls命令,找到Ubuntu的安装在哪个分区:grub rescue>ls会罗列所有的磁盘分区信息,比方说:(hd0,1),(hd0,5),(hd0,3),(hd0,2) 2.然后依次调用如下命令: X表示各个分区号码grub rescue>ls (hd0,X)/boot/grub如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对,例如直接ls(hd0,X)/grub等等。
3.假设找到(hd0,7)时,显示了文件夹中的文件,则表示Linux安装在这个分区。
4.调用如下命令:grub rescue>set root=(hd0,7)grub rescue>set prefix=(hd0,7)/boot/grubgrub rescue>insmod /boot/grub/normal.mod 5.然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub 进行修复。
三、在Linux中修复grub6.进入Linux之后,在命令行执行:sudo update-grubsudo grub-install /dev/sda(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)7.重启测试是否已经恢复了grub的启动菜单?恭喜你恢复成功!。
Win7、Ubuntu双系统正确卸载Ubuntu 系统∙浏览:2575∙|∙更新:2013-09-04 22:14∙|∙标签:卸载如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。
那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,也就是/dev/sda,(如果你每次一开机就出现GURB菜单,说明写入到MBR )。
那么你卸载ubuntu的时候就将MBR重写,去掉ubuntu的GURB。
正确的删除ubuntu方法如下:第1步,修复MBR1.进入win7,下载个软件MbrFix,放在C:\windows\system32文件夹中2.点击开始》所有程序》附件》命令提示符3.在命令提示符中输入MbrFix /drive 0 fixmbr /yes4.此时已经修复了MBR,重启电脑后会发现已经没有了linux启动选项,直接进入windows了第2步,删除Ubuntu在Win7下,在计算机(Computer)上点右键->管理(Manage)->磁盘管理(DiskManagement):有2个没有卷标名称(卷标名称就是驱动器号,如C:,D:,E:,…)的主分区(PrimaryPartition)就是Ubuntu的分区,主分区的窗口颜色是深蓝色的。
其中一个是交换(Swap)分区,与机器物理内存大小差不多;另一个是root 分区,大小和你分配给它的差不多。
分别在这2个分区上点右键,选择删除卷(DeleteVolume),删除卷之后,分区窗口颜色会变为绿色,并合并为一个窗口。
如果你不想安装Ubuntu,那么可以在这个未知分区上创建扩展分区,格式化,分配卷标,给Win7使用。
如果想安装Ubuntu,那么删除分区后就不要有任何操作了。
ubutnu相关技巧尝鲜win8〃难以永久破解且不稳定。
介于office和设计软件入门需求〃重回xp才是王道。
但是〃有点软的公司的问到死系统霸气侧漏〃重写了硬盘MBR〃开机引导只有他家的xp和一个幽灵。
为了可爱的兔兔〃没办法〃搜索枯肠也要找回来。
当时懒得刻live盘〃决定在win下搞定。
方法如下:1.下载g2ldr.zip,这是我的百度网盘下载链接:/share/link?shareid=73099&uk=505443563;2.解压〃移动到c盘根目录C:\;3.修改boot.ini,添加一行C:\g2ldr.mbr="ubuntu grub2"〃保存即可。
4.重启电脑〃选择ubuntu grub2〃接下来基本上选择第一项〃看自己电脑情况以及boot有没有单独挂载〃自己看着办吧。
5.进入笨兔兔系统之后〃进行系统清理〃清除掉旧的内核并升级〃本人选用的是ubuntu tweak。
全部搞定之后〃就可以顺利登陆。
另外〃还有其他办法〃博客地址贴下:/post/338.html只为记录下〃虽然很多都在ubuntu论坛里加入书签了〃不过想找还是有点麻烦一、windows下引导ubuntu1. grub4dos引导ubuntu 的grub2修改windows引导盘下的boot.ini 〃win7可以自行创建boot.ini[boot loader]timeout 10[operating systems]c:\grldr.mbr="Ubuntu"XP在boot.ini里添加c:\grldr="Ubuntu"到/grub4dos/下载最新版grub4dos取出grldr放到C盘根目录(如果是win7并有100M隐藏分区的话请放在隐藏分区的目录里〃boot.ini也是)win7 最好把grldr.mbr 和grldr 都放进去,XP只用grldr就好在C盘根目录创建menu.lst文件〃内容如下title ubuntufind --set-root /boot/grub/core.imgkernel /boot/grub/core.imgboot如果/boot单独分区的话title ubuntufind --set-root /grub/core.imgkernel /grub/core.imgboot一定要是最新版的grub4dos〃否则可能不支持ext4分区2.用g2ldr引导ubuntu 的grub2 (这里感谢ubuntu论坛的ptptptptptpt 提供的g2ldr)到这里下载g2ldr〃解压开放在C盘根目录修改boot.ini 添加C:\g2ldr.mbr="ubuntu grub2"保存重启选择ubuntu grub2 选项〃下面应该怎么选就不要我教了吧3. 用easybcd添加ubuntu引导安装好easybcd后运行〃之后看图二、ubuntu 壁纸相关1. 添加图片到/usr/share/backgrounds/下但是系统设置》外观》壁纸这里不显示的原因修改/usr/share/gnome-background-properties/precise-wallpapers.xml添加类似以下信息<wallpaper><name>Winter Morning</name><filename>/usr/share/backgrounds/Winter_Morning_by_Shannon_Lucas.jpg</filename> <options>zoom</options><pcolor>#000000</pcolor><scolor>#000000</scolor><shade_type>solid</shade_type></wallpaper>或者可以在/usr/share/gnome-background-properties/新建一个xml文件内容参考/usr/share/gnome-background-properties/precise-wallpapers.xml 写就可以了2.ubuntu自动更换壁纸可以修改/usr/share/gnome-background-properties/下的xml自行添加图片或者修改/usr/share/gnome-background-properties/precise-wallpapers.xml添加类似下面的代码<wallpaper deleted="false"><name>Ubuntu 12.04 Community Wallpapers</name><filename>/usr/share/backgrounds/contest/precise.xml</filename><options>zoom</options></wallpaper>同时在你设定的xml里设置自动切换的壁纸、时间等等不过我更推荐的是〃上面的或者可以在/usr/share/gnome-background-properties/新建一个xml文件在这个里添加上面的自定的xml地址〃以防升级、更新系统时被覆盖(我以前设置的就被覆盖了)。
删除ubuntu后开机进⼊grub的解决办法
问题
电脑装双系统,后来不想要ubuntu系统,只想保留win10系统,在磁盘管理界⾯直接删除了ubuntu占⽤的磁盘。
导致开机进⼊grub界⾯。
⽆法直接进⼊系统。
解决⽅法
什么是grub?grub是⼀个来⾃GNU项⽬的多操作系统启动程序。
当我把ubuntu系统删了,系统就找不到启动⽂件了。
所以我们的思路是 :先从grub界⾯出来,然后设置启动⽂件。
得先从grub界⾯ ⾛出来
⽅法⼀:⽤命令⾏来到windows系统操作如下:
⽅法⼆:直接Fn+f12 进⼊boot setup界⾯,通过⽅向键选定选择Windows Boot Manager,即可进⼊Windows系统。
这样操作之后就会来到 win10 接下来 我们就要设置启动⽂件。
我电脑是电脑是GPT分区,下载⼀个EasyUEFI,安装好后,打开软件,如下图界⾯
然后选择管理EFI启动项,点击Ubuntu,然后点击右边的删除的图标。
(我删了Ubuntu就好了)
重启看看效果吧,祝顺利 = v =。
方法一:光盘修复1、使用LiveCD引导进入Ubuntusudo grub输入管理员密码,然后就看到了grub>这样的提示。
3、在终端输入(看完这段再输入,别急):root(hdX,Y)4、在终端输入:setup(hd0)5、在终端输入:quit6、重启或者1.把linux安装光盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。
3.一系列键盘以及几项简单的配制,过后就[继续]了。
这个过程,我不说了,比较简单。
4.然后会出现这样的提示符:sh#5.我们就可以操作GRUB了.输入grub:sh#grub会出现这样的提示符:grub>我们就可以在这样的字符后面,输入:grub>root (hdX,Y)grub>setup (hd0)如果成功会有一个successful......这里的X,如果是一个盘,就是0,如果你所安装的linux的根分区在第二个硬盘上,那X 就是1了;Y,就是装有linux系统所在的根分区。
setup (hd0)就是把GRUB写到硬盘的MBR上。
方法二:使用grub4dos下载grub4dos提取两个文件grldr和menu.lst,把它们放到C盘根目录,然后修改boot.ini在boot.ini最后添加一行:C:\grldr=linux bootgrldr会搜索C盘根目录寻找menu.lst文件。
又到了menu.lst了,用记事本打开menu.lst,设置好vmlinuz和initrd路径,一般看起来是这样的:title Red Flag Linuxroot (hd0,n) #[此处的hd0是假设你放linux在第一块硬盘上,n是放linux的第几个分区] kernel /boot/vmlinuz ro root=LABEL=/initrd /boot/initrd.imgBoot可能不爽的地方:更新内核以后,需要手动同步Windows的C盘的menu.lst的内容。
Windows与Linux双系统时的MBR修复 测试环境:硬件环境:ACER E1-471G 1000G 8G i5-3210 NVIDIA630M软件环境:Windows 8.1 Ubuntu 14.04.02LTS辅助软件环境:Windows PE Ubuntu Live USB故障描述:原本安装Windows8(Windows7)和Ubuntu 14.04双系统,后来升级Windows 8.1(或重装、升级Windows系统)后MBR被修改,不再是Linux的GRUB启动引导程序,而成了Windows的开机引导程序,并且开机没有了Linux 选项。
参照网上的教程,使用EasyBCD对Windows的引导文件进行修改,添加Linux启动引导项。
但是每次引导Ubuntu的时候,选择的Linux引导都会重启一次然后调用Ubuntu的bootloader。
个人表示很不习惯,而且感觉这样的电脑的硬件损伤会比以前使用GRUB时略大。
后来无意中在WinPE中看见可以修改引导程序,于是思考着是不是可以通过不重装Linux的情况下让引导程序重新变成GRUB。
第一次尝试:通过Windows PE将硬盘的引导程序直接变成GRUB 2 。
大致操作过程如下:在Windows PE的开始菜单中找到一个叫做“BOOTICE引导管理”的软件。
(Ps:我用的老毛桃,这个软件在 开始-程序-磁盘管理 中)然后选择 物理磁盘处理 菜单中选择自己的硬盘,比如我的是HD0点击 主引导记录 选项,选择 GRUB 2.00 这项,接着点击 安装/配置最后关闭这个窗口,并退出BOOTICE。
重启之后发现并没有真的恢复到最初的GRUB引导。
而是出现了grubrescue,同时屏幕上方出现一个报错为:error symbol 'grub_term_highlight_color' not foundgrub rescue >虽然没有成功的恢复到以前Ubuntu的GRUB界面,但是出现grub rescue 总比黑着或者其他报错要好,至少现在已经是GRUB在引导了,这时在下开始百度,并进行第二次尝试第二次尝试:这次通过百度找到了这个页面/blog/canghai1129/38655899通过帖子中给出的grub rescue的相关命令进行过尝试:grub rescue > ls……##此处会列出当前磁盘中存在的所有分区,表示为“(hdX,msdosY)”,其中X为磁盘号(0为第一个磁盘);Y为分区号grub rescue > ls (hd0,msdos12)/boot/grub##此处如果有独立的boot分区,msdos后就跟随boot目录所在分区:(hdX,msdosY)/grub;如果没有就跟随/目录所在分区,并注明grub目录路径:(hdX,msdosY)/boot/grubgrub rescue > root=(hd0,msdos12)grub rescue > prefix(hd0,msdos12)/boot/grubgrub rescue > insmod normal在执行到insmod normal时并没有出现理论上的重启,反倒报错了。
记录ubuntu 12.04 win7 双系统重装win7 修复grub经过(作为一个菜鸟)曾经有人发过牢骚:先发个牢骚,Ubuntu装好过后会自动扫描硬盘,给grub添加别的系统的引导,为神马Windows就不能呢~(/2011/linux/ubuntu/repair-grub-after-windows)我只能说同感。
首先重装win7就是很正常的用ultraiso做了个win7的U盘然后把win7装上了。
之后就会发生所有人都会发生的ubuntu的grub2丢失的情况。
1.第一尝试 easybcd 结果为失败网上对此有很多种解决方案,我先是在windows下用easybcd对引导进行修复(算是修复吧)。
就是加了一个ubuntu的引导。
网上对此有几种说法:其中一个说法(百度知道):/question/417090393.html&__bd_tkn__=6c914920766cd86f4415b96fa9ad3797901294fd8078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157c5dfa329467aaf15d0f03de01252774a135b17b4e76ea077b5ebdfbd3 44427d745b322ec56678463cc5deabe87c8eaccbdc8d03c93426f44aa0我在win7下用easybcd引导安装了ubuntu12.04,选择新入口grub2,结果在双系统选择界面选择ubuntu后,grub2会,遍历磁盘寻找ubuntu引导信息,感觉很费时间,请问有没有办法略过着一步,让它直接找到ubuntu分区事实上,适用grub2的引导结果是进入windows的选择界面后,点进ubuntu会进入ubuntu 的选择界面……二次选择非常二。
所以尝试其他方法。
修复grub引导多种⽅法使⽤安装版的windows重装windows时会改写mbr,造成grub丢失,可以⽤grub4dos引导进⼊ubuntu后修复grub或⽤livecd启动后修复grub。
1、⽤grub4dos修复ubuntu对于vista/win7系统,把压缩包内的grldr.mbr和grldr复制到C盘根⽬录下,在C盘⾃⼰建⽴⼀个boot.ini⽂件,若有boot隐藏分区的,先给boot分区分配盘符.再把grldr,grldr.mbr和boot.ini放在boot分区下,boot.ini内容如下:Win7使⽤软改激活的请不要使⽤此⽅法,否则会造成win7不能启动。
然后在根⽬录新建⼀个menu.lst,内容为timeout 0default 0title grub2find –set-root /boot/grub/core.imgkernel /boot/grub/core.imgboot(有/boot分区的改为find –set-root /grub/core.imgkernel /grub/core.img)重启后选择Grub4Dos会⾃动转⼊grub2,从grub2菜单项选择ubuntu启动后,在终端执⾏sudo grub-install /dev/sda将grub装⼊第⼀硬盘的mbr,如要装⼊第⼆硬盘的mbr把sda改为sdb,第三硬盘为sdc,类推。
⾄于要把grub装到sda或sdb或sdc的mbr上,需根据⾃⼰情况确定,看看要设置哪⼀块硬盘为启动盘,就把grub装到那块硬盘的mbr上。
2、⽤livecd修复grubLinux 下制作 Ubuntu 启动 USB sudo dd if=ubuntu-13.10-desktop-amd64.iso of=/dev/sdb #/dev/sdb 为 USB 盘符1. 查看硬盘分区状况,获取 Linux 系统安装分区编号 sudo fdisk -l假如你的ubuntu的 / 分区是sdb1,⼜假如 /boot分区是 sdb6,⽤livecd启动,在终端下输⼊sudo -imount /dev/sdb1 /mntmount /dev/sdb6 /mnt/boot (有boot 单独分区⼀定要此步)mount --bind /proc /mnt/procmount --bind /dev /mnt/devmount --bind /sys /mnt/syschroot /mntgrub-install --root-directory=/mnt /dev/sda若卸载掉旧的grub, 如下apt-get purge grub-pc安装新apt-get install grub-pcgrub-mkconfiggrub-install /dev/sda如果grub.cfg⼰丢失,或grub.cfg出现错误,需要重建的继续执⾏下⾯操作:grub-mkconfig -o /boot/grub/grub.cfgGrub 已经修复成功,我们还需要退出 chroot 环境、卸载已经挂载的设备与⽬录: exit #退出 chroot 环境 umount /mnt/dev umount /mnt/proc umount /mnt/sys ; umount /mnt/boot umount /mnt reboot3、⽤带grub启动的光盘或U盘修复如果⼿上有grub启动的⼯具盘,⽤⼯具盘启动,在grub菜单上按c进⼊命令⾏状态,在grub>提⽰符下输⼊grub>find /boot/grub/core.img (有/boot分区的⽤find /grub/core.img)(hdx,y) (显⽰查找到的分区号)grub>root (hdx,y)grub>kernel /boot/grub/core.img (/boot分区的⽤ kernel /grub/core.img)grub>boot执⾏boot后能转⼊grub2菜单,启动ubuntu后,再在ubuntu终端下执⾏sudo grub-install /dev/sda (或sdb,sdc等)修复grub。
用Ubuntu的安装CD,也就是Live CD从光驱启动,打开一个终端窗口,在里面输入如下命令:sudo -i (获得超级用户权限)mount /dev/sda7 /mnt (也就是你的Ubuntu的“/”的挂接硬盘分区,比如sda7,根据你的具体安装情况确定,/mnt是你建立的一个用来挂接的目录)如果你单独划分了Ubuntu的boot分区,那么还需要做如下操作:mount /dev/sda6 /mnt/boot (假设你的boot分区是在sda6)挂载你其他的分区,如果有的话重建grub到sda的mbrgrub-install --root-directory=/mnt /dev/sda然后,重启,就应该可以了无CD修复ubuntu启动项本人是按下面方法解决的,已经成功。
我的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救援模式的处理 - 汉斯的遗忘 - 汉斯的遗忘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>这样的提示符,在这里支持的命令就非常多了。
Ubuntu系统修复命令有哪些有的朋友安装的是Ubuntu系统,Ubuntu系统的系统修复命令跟WIN7和其他常用的系统不一样,下面就让店铺和大家分享一下Ubuntu的系统修复命令。
Ubuntu系统修复命令1、在桌面添加‘’计算机‘’主文件夹‘’回收站‘’图标的操作:按ALT+F2,运行程序gconf-editor打开配置编辑器选择apps→nautilus→desktop勾选computer_icon_visible、home_icon_visible和trash_icon_visible边上的复选框。
马上就会在桌面上看到效果。
2、非常有用的清除系统垃圾文件命令:终端里面输入:sudoapt-get autoremovesudo apt-get autocleansudo apt-getclean3、清除已删除包的残余配置文件:终端里面输入:dpkg-l |grep ^rc|awk '{print $2}' |sudo xargs dpkg-P我从来都是直接将上面的命令复制到终端里面粘贴,省力省事省时。
4、播放RMVB文件,安装Mplayer播放器:sudoapt-get install mplayer或者通过ubuntu软件中心安装gnomemplayer5、双系统更改启动顺序:我装的是XP和ubuntu10.10,默认启动顺序是ubuntu在第一位,XP在最后一位。
经常用XP的话每次启动后都要手动选择比较麻烦。
只要打开终端输入:sudogedit /boot/grub/grub.cfg然后将setdefault="0"中的0改成4就OK。
系统启动时XP排在第几位就改成相应的数字就行了。
注意是从0开始,然后1.2.3.4。
6、gnomemplayer 报错“无法打开VDPAUbackend libvdpau_nvidia.so: cannot open shared object file: No suchfile or directory”,但是可以正常打开视频。
grubrescue最简单的解决方法Grubrescue是一种系统启动错误,通常在电脑启动时出现。
它会让你的电脑无法正常启动,使你无法访问你的操作系统,甚至无法访问你的硬盘驱动器。
这个问题可能会让你感到非常困惑和困扰,但是不用担心,因为解决这个问题的方法非常简单。
在本文中,我们将为您提供Grubrescue最简单的解决方法,这将帮助您快速解决这个问题,重新恢复您的系统。
步骤1:检查硬盘驱动器在尝试任何解决方案之前,您应该首先检查您的硬盘驱动器是否正常工作。
这可以通过重新插拔硬盘驱动器来完成。
如果您的硬盘驱动器出现故障,您需要更换硬盘驱动器,以确保您的电脑正常运行。
步骤2:使用Live CD或USB驱动器如果您的硬盘驱动器正常工作,但您的系统仍然无法启动,那么您需要使用Live CD或USB驱动器来解决这个问题。
这是因为Grubrescue通常是由于操作系统文件损坏或丢失而导致的。
您可以使用任何可用的Linux发行版来创建Live CD或USB驱动器。
一旦您创建了它,您需要将其插入您的电脑并启动它。
然后,您需要按照屏幕上的指示进入Live CD或USB驱动器的桌面。
步骤3:打开终端一旦您进入了Live CD或USB驱动器的桌面,您需要打开终端。
终端是一个命令行界面,您可以在其中执行各种命令来解决问题。
您可以使用快捷键Ctrl+Alt+T来打开终端。
一旦终端打开,您可以开始执行下一步骤。
步骤4:使用命令行修复在终端中,您需要使用命令行来修复Grubrescue问题。
以下是一些常用的命令行命令:1. sudo fdisk -l:这个命令将列出您的硬盘驱动器和分区的信息。
2. sudo mount /dev/sdXY /mnt:这个命令将挂载您的Linux分区。
请注意,您需要将“/dev/sdXY”替换为您的Linux分区的正确名称。
3. sudo grub-install --root-directory=/mnt /dev/sdX:这个命令将重新安装Grub引导程序。
安装Ubuntu后Windows 7无法启动操作系统版本:Ubuntu 14.04.1和Windows7 sp1 x64版故障现象:先安装Windows7 SP1 64位版,后使用U盘安装Ubuntu 14.04.1。
Ubuntu安装成功后,可正常启动,而GRUB上选择Windows 7菜单项,无法启动到Win7界面,直接返回GRUB 菜单界面。
故障分析:安装Ubuntu的过程中经历分区步骤,如下图。
在指定Boot Loader时并未选择默认的选项/dev/sda,而是选择/dev/sda1。
因为硬盘的活动分区是第一个分区sda1。
Windows7安装程序默认划分一个100MB的小分区用于存储启动文件。
而划分的C盘则是硬盘上的第二个分区即sda2。
此时如果将GRUB2的引导程序装在“/”所在分区,会造成Ubuntu无法启动,而本人又不想将GRUB2的引起程序装在硬盘的MBR上。
因此选择将GRUB安装windows 的启动分区Sda1上。
Ubuntu安装成功,重启选择windows7启动,结果悲剧出现。
选择Windows 7启动菜单启动Windows,毫无反映几秒钟后返回GRUB启动菜单。
1.为了分析问题打开Ubuntu 软件中心安装软件“Inspect boot environment”也可直接搜索“boot-info-script”2.打开终端,运行命令sudo bootinfoscript3.默认输出结果到主文件夹中的RESULTS.txt,内容如下:Boot Info Script 0.61 [1 April 2012]====================== Boot Info Summary: ===========================> Windows is installed in the MBR of /dev/sda.sda1: __________________________________________________________________________File system: ntfsBoot sector type: Grub2 (v1.99)Boot sector info: Grub2 (v1.99) is installed in the boot sector of sda1and looks at sector 1886304656 of the same hard drivefor core.img. core.img is at this location and looksin partition 112 for . No errors found in the BootParameter Block.Operating System:Boot files: /bootmgr /Boot/BCDsda2: __________________________________________________________________________File system: ntfsBoot sector type: Windows Vista/7: NTFSBoot sector info: No errors found in the Boot Parameter Block.Operating System: Windows 7Boot files: /Windows/System32/winload.exesda3: __________________________________________________________________________File system: ntfsBoot sector type: Windows Vista/7: NTFSBoot sector info: No errors found in the Boot Parameter Block.Operating System:Boot files:启动信息上看Windows的启动器安装在主硬盘MBR上,而启动文件安装在Sda1上。
Ubuntu系统GRUB无法启动全攻略[转]Ubuntu系统GRUB无法启动全攻略2009-08-30 19:32 1861人阅读评论(0) 收藏举报1.装完XP,Vista,Win7后grub无法启动,有Live CD:这种问题是最经常遇到的,要解决问题,你需要一张ubuntu live cd。
用live cd引导系统,直接按Ctrl+Alt+F1进入终端,输入sudo grub进入GRUB命令行,输入:root (hdx,y)X为硬盘号,通常为0(第一个硬盘),y为ubuntu分区号,如果你不知道是哪个,请在输入逗号时,按一下TAB,grub会自己列出一堆分区,找有ext3/ext4/reiserfs/xfs/jfs的一行,输入行头的数字即可。
接着输入setup (hdx)x为硬盘号。
然后输入quit退出,sudo halt关机,问题解决,如果出现错误,请看第三条。
2.装完XP,Vista,Win7后grub无法启动,无Live CD:(alert:这种方法转自ubuntucn论坛,我自己没有试过,应该可以。
)在你WIN系统中,下载GRUB4DOS,解压,拷贝grldr到c:/,编辑boot.ini,在最后添上一句:c:/grldr=”GRUB4DOS”,保存重启,选择GRUB4DOS启动项即可。
个人感觉这个方法治标不治本,不太好用,但貌似只有这种方法不用Live CD。
Vista/win7和WUBI安装的朋友们看这里(FROM UBUNTUCN):下载grub4dos,解压后将grldr和grldr.mbr复制到C盘根目录下。
用bcdedit添加新项目(以管理员身份运行CMD)bcdedit /create /d “GRUB” /application bootsector此时生成一个{id}bcdedit /set {id} device partition=C:bcdedit /set {id} path /grldr.mbrbcdedit /displayorder {id} /addlastWUBI安装的继续,VISTA/WIN7略过:从wubi安装Ubuntu的分区中(比如D:/),则将D:/ubuntu/winboot/menu.lst这个文件复制到C盘根目录下。
Ubuntu怎么删除grub在安装windows后安装的ubuntu双系统,在启动时候都会固定先显示grub选择菜单,可以选择不同版本的ubuntu的kernel来启动,可是Ubuntu怎么删除grub呢?下面跟着店铺一起来了解一下吧。
Ubuntu怎么删除grub1、用Windows7光盘启动系统后会让你选择语言,默认的或者自己随便选一下后按下一步;2、在下一个界面会提示安装Windows,此时选择左下角的修复计算机;3、等待系统找到Windows7系统后按下一步;4、选择最后一个“Command Prompt”;注:以上图片上传到红联Linux系统教程频道中。
5、在弹出的命令行对话框中输入“bootrec.exe[空格]/fixmbr",按下回车后就已经删除了grub,很快。
退出光盘重启计算机后系统就已经自动进入Windows7了。
bootrec.exe 的其他参数:* /FixMbr. Re-writes the master boot record (MBR) of the system partition to start Windows Vista. This won’t overwrite the existing partition table.* /FixBoot. Writes a boot sector onto the system partition to start Windows Vista.* /ScanOs. Scans all disks for Windows Vista installations and displays them to you. Oddly, this didn’t work for me, even on a test system that was starting just fine.* /RebuildBcd. Scans all disks for Windows Vista installations and prompts you to pick the ones you want to add to the BCD.ubuntu 显示或者隐藏 grub选择菜单1. 启动时候一直按住shift键以前的Ubuntu版本,启动grub的时候,有一个grub loading,press ESC to get the menu的提示,所以按ESC就可以看到grub界面现在的Ubuntu没有了,现在的做法是,启动的时候按住shift键,就可以看到grub界面了。
有关于ubuantu⼀些开机问题解决1、当⽆法进⼊图形界⾯时在命令⾏中sudo dpkg--reconfigure xserver-xorg输⼊Vstatx就可以开启图形界⾯了2、如果⼀开机出现Error 17: Cannot mount selected partition...意思说⽆法引导的ubuntu的系统分区解决⽅法:⾸先修复mbr。
意外或者误操作导致了mbr损坏,连xp都进不去了。
⽤xp安装盘引导电脑,在安装选择时选R修复模式,输⼊fixmbrfixboot就可以进到xp了或者⽤光盘引导,⽤PM软件修复mbr ####PM⼀般是英⽂的,不过那个难不倒⼀个初中⽣。
请仔细耐⼼的看看,修复很容易重启到xp再按照前⾯说的安装⽅法进⼊LiveCD模式,打开终端sudo -igrubfind /boot/grub/stage1看看返回值(hd0,X)是多少root (hd0,X) ####按照上⾯的返回值输⼊setup (hd0)quit重启即可恢复引导在LiveCD的终端中双击Example,双击左边的盘符就可以⾃动安装上各个分区,看看你的系统在哪个分区,我的是disk-2sudo -isudo gedit /media/disk-2/boot/grub/menu.lst把⾥⾯的三个ubuntu引导项的boot⾏的(hd0,X)都改为正确的值,我的是(hd0,5)保存,退出3、如果可以看到ubuntu的选择画⾯,但是选择后出现GRUB Loadling,please wait.........Press Esc.....或者出现Error15,Error17之类的报错,说明引导的ubuntu的系统分区正确,不⽤修复mbr,但是ubuntu启动的引导⽂件有错误,⼀般⽤了startupmanager就容易出现,所以不建议⽤它解决办法:在系统选择的界⾯选择救援模式,然后按e进⼊“编辑救援模式引导”,按c进⼊命令提⽰符,⽤find /boot/grub/stage1看分区,然后Esc到“编辑救援模式引导”,选择“root (hd0,X)",按e编辑它成正确的,再esc,按b,就引导到ubuntu的救援模式了加⼊正常启动和救援模式都不能启动,我的办法是----重装ubuntu4、请多看帖⼦了解ubuntu的各个系统⽂件夹的作⽤,⽂件安装⽅式,直接安装和编译了什么的,学会简单的命令符操作,⽐如编辑,挂载iso,解包5、⽤ghost备份安装好的系统。
用ubuntu有好些年月了,不过一直是Win+Ubuntu共生于我的电脑中,虽然一直希望能完全依靠Ubuntu,可工作和生活从目前来看,我还是离不开Win,之所以双双共用了,所以也就产生了这个话题的讨论!
言归正传,例举2种经常产生grub引导问题出现的情况。
1、最最常见的就是重装系统后,原来的grub引导就不复存在;
2、更改硬盘的分区,特别是系统盘,包括Win主分区、Ubuntu系统分区;
解决办法:(以下方法主要来自网络,本人只依据自己的实验结果,总结起来,方便各位参考!方法简单多样,对高人是不齿一提,但对那些碰到这样问题选择重新安装系统的抓狂的新人来说,我想还是可以借鉴的!)
办法1(重新安装Win后,导致Ubuntu不能引导启动。
)
可以采用LiveCD启动Ubuntu,之后就在Ubuntu下操作。
打开终端:
# 切换到root权限
ubuntu@ubuntu-laptop:~$ sudo -i
#找你ubuntu10.04所在分区
root@ubuntu-laptop:~# fdisk -l
看到的信息(我的,:-)):
Device Boot Start End Blocks Id System
/dev/sda1 * 1 4544 36498624+ 7 HPFS/NTFS
/dev/sda2 4545 19457 119788642 f W95 Ext'd (LBA)
/dev/sda5 4545 11097 52635936 7 HPFS/NTFS
/dev/sda6 11097 11409 2499584 82 Linux swap / Solaris
/dev/sda7 11409 13055 13227008 83 Linux
/dev/sda8 13056 19457 51424033+ 7 HPFS/NTFS
(******)下面挂载原系统的根目录:
新建挂载点:mkdir /media/tempfile(这里用于创建一个文件夹tempdir,用于挂载刚才的sda7,此文件夹名称你可以依个人爱好而定,没有太多要求)
挂载Ubuntu所在的盘:
mount /dev/sda7 /mnt(将sda7挂载于tempdir文件夹下)
下面进入了本次恢复最为关键和激动人心的时刻,在终端输入以下命令:
grub-install --root-directory=/media/tempdir /dev/sda(本步骤用于来重新安装grub2到硬盘的主引导记录【MBR】里面,
十分关键!)
输入以后如果出现“Installation finished.No Error Reported.”字符的时候,就表示操作成功了。
但是现在只成功的一半,还有以下操作才能够完全成功。
这时重新启动你的电脑,就能看到grub2的引导界面了,但是这时只能用来引导Ubuntu10.04,还暂时无法引导Windows 7,这时选择进入10.04,再找到并启动终端,在终端输入如下命令:
sudo update-grub2
按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。
grub.cfg ...
Found Debian background: moreblue-orbit-grub.png
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
如果没有出现以上类似语句的话,那就在新立得里面搜索grub,可以安装带有Ubuntu标志的那个grub-pc,安装之后,再输入sudo update-grub2更新一下grub2就可以了。
(本部分呢来自:/blog/582450,谢谢作者!)
办法2(Win分区改动,导致Ubuntu不能引导启动。
)
开机启动,就可能会出现:error:unknownfilesystem
rescue:_
这个画面让人无奈,我看到很多人采用格盘,然后全部重新安装,太费时费力费心了,还有费感情。
出现这种情况,其实很大部分是系统文件完好,就是启动的grub出错了!我们可以完全容易修复!
推荐Grub rescue模式
rescue模式下可使用的命令有:set,ls,insmod,root,prefix(设置启动路径)
ls --列出分区
ls (hd0,8)/ --查看(hd0,8)分区根目录
找到grub目录,然后继续
grub rescue>root=(hd0,x)
grub rescue>prefix=/boot/grub --(grub的目录)
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/boot/grub
grub rescue>insmod normal
grub>normal --------若出现启动菜单,按c进入命令行模式
此时出现熟悉的grub启动画面,这时可以进入心爱的Ubuntu系统了。
进入之后可以在终端,参考(******)部分。
如此时提示你出现MBR错误,或者重启后,还是不能解决问题,那么可以就继续下面的步骤吧!
当这种情况修复过程
首先,采用光盘启动系统,最好是WinPE,里面带PTDD工具,具体可以网络上寻找,很容易的!
启动WinPE,可以看到熟悉的脸庞,打开PTDD(程序—管理工具,一般会与PQ在一起,呵呵,找吧!),提示出错,那么
就自己看吧,一般都是点确定就是了!启动PTDD,然后对Win,Ubuntu的系统盘的MBR重建!退出PTDD,重启,就可以看到Win就正常启动了。
到此为止,那么就剩下来又参考上面的方法来修复Grub2好了祝你成功![b]情况就这么个情况,事情就这么个事情,主要是还是自己稍微动点脑筋,多想想办法,分析一下出现的问题,对症下药,别动不动就格式化,重装系统,不必要!!!经验不足,有什么问题,建议参考Google,Baidu!条条大路通罗马!!!
最开始是win7和ubuntu10.10双系统共存,grub启动。
后来重装了win7,就只能进win7,进不了ubuntu10.10,下面到是修复grub的过程:(希望对和我遇到相同情况的人有所帮助)
注:我的机子配置的是SATA硬盘1块,
分了“ / ” 根分区和/home 分区,根分区“/” 分区在/dev/sda6
我有张ubuntu10.10的系统盘,启动光盘选择“试用而不安装”,进入后打开终端:
(和我一样菜鸟的要注意命令之间的空格)
1. sudo -i
2. mount /dev/sda6 /home/ubuntu/mnt
解释:mnt是我建的一个文件夹。
mount指令是挂载分区,后面的/home/ubuntu/mnt可以自己更改位置,此处是挂载根分区
3. mount /dev/sdaX /home/ubuntu/mnt/boot
这一步是有给/boot 单独分区的命令,若没单独分区跳过这步
4. grub-install --root-directory=/mnt/ /dev/sda
5. 重启
6. 我的机子重启后就进了grub界面,但没进grub菜单,所以又有下面的步骤,在grub>提示符下输入:
7. find /boot/grub/core.img (若boot单独分区则:find /grub/core.ima)
此命令会得到个结果:(hdx,y)
8. root (hdx,y)
9. kernel /boot/grub/core.img
(boot单独分区则:kernel /grub/core.img)
10. boot
执行该命令后就转入到GRUB菜单,此时选择进入Ubuntu
11. 在ubuntu下启动终端
12. sudo grub-install /dev/sda
此命令用作修复grub,
经过上面的步骤就最终恢复到原来的双系统。
希望能对和我一样菜鸟的人有所参考~~~
最开始我也试过用root(hdx,y) setup(hdx) 这种安装方法,在网上查了下,好像GRUB2.0不支持这种方法了。