`
netalpha
  • 浏览: 81764 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

grub不能正常启动修复

阅读更多

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.mbr

    bcdedit /displayorder {id} /addlast

    WUBI安装的继续,VISTA/WIN7略过:

    从wubi安装Ubuntu 的分区中(比如D:\),则将D:\ubuntu\winboot\menu.lst这个文件复制到C盘根目录下。(无意中发现了这个文件)

    重启系统,进入GRUB,OK了!

    XP/Vista/Win7:

    启动进了GRUB后,按c键打开GRUB CMD,输入:

    root (hdx,y)

    X为硬盘号,通常为0(第一个硬盘),y为ubuntu分区号,如果你不知道是哪个,请在输入逗号时,按一下TAB,grub会自己列出一堆分区,找有ext3/ext4/reiserfs/xfs/jfs的一行,输入行头的数字即可。

    接着输入

    setup (hdx)

    x为硬盘号,然后重启即可!

    3.装完XP,Vista,Win7后grub无法启动,或无故不能启动,有Live CD,方案1失败:

    比较棘手,前提是你的硬盘系统不能是EXT4(除非你有9.04 Live CD),否则看第4条。

    注:此条适用于GRUB2,但会Fallback到GRUB0.97去,又要执行upgrade-from-grub-legacy,所以我个人认为第4条效果更好。

    用Live CD启动,同1,进入终端,先挂载Linux分区(X为安装盘):

    sudo mount /dev/sdaX /mnt

    然后运行:

    sudo grub-install /dev/sda –root-directory=/mnt

    OK!如果不行或你的分区是EXT4或你装的是GRUB2,请看——

    4.(最极端的情况,有一次我就碰上了,搜了一晚的GOOGLE,终于找到了)分区是EXT4,或装GRUB2:

    先mount分区,X为安装分区(EXT4挂在Intrepid比较麻烦):

    sudo apt-get install e2fsprogs

    sudo tune2fs -E test_fs /dev/sdaX

    sudo mount -t ext4dev /dev/sdaX /mnt

    然后依次挂载proc,sys,dev(个人认为比较BT)

    sudo mount -t proc proc /mnt/proc

    sudo mount -t sysfs sys /mnt/sys

    sudo mount -o bind /dev /mnt/dev

    然后切换Terminal:

    sudo chroot /mnt /bin/bash

    然后执行grub-install即可!

    grub-install /dev/sda –root-directory=/

    5. (有时候某些人就是RP不好:D)终极杀手锏,不能算办法的办法:

    http://www.eisoo.com/cn/professional/diskgenius/

    此处下载 Disk Genius,挂载你的LINUX分区,赶紧把你所有的数据COPY出来,然后格式化重装!算了,不多说了,大家对于这是什么方法心知肚明!呵呵。


    补充:

    6.(关于EXT4)升级2.6.28内核后,/是ext4dev无法启动

    From Ubuntu -CN

    ext4在2.6.28中正式启用,fstab的ext4dev也可以改为ext4了,但直接启动会提示ext4-fs not marks…..之类的错误。
    这样就需要更改gurb或grub4dos的配置文件,添加rootfstype=ext4。
    如:
    kernel /boot/vmlinuz-2.6.28 root=UUID=xxxxx rootfstype=ext4 ro splash

    这样就行可以解决了。

    7.GRUB menu.lst范例(勿照搬,适用于Ubuntu 8.04.2):

    给个Ubuntu 8.04.2的,你参考一下:

    title Ubuntu 8.04.2, kernel 2.6.24-23-generic

    root (hd0,0)

    kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=d6747029-70cf-4f34-be5f-6da3a3b70716 ro splash locale=zh_CN vga=792

    initrd /boot/initrd.img-2.6.24-23-generic

    quiet

    title Ubuntu 8.04.2, kernel 2.6.24-23-generic (recovery mode)

    root (hd0,0)

    kernel /boot/vmlinuz-2.6.24-23-generic root=UUID=d6747029-70cf-4f34-be5f-6da3a3b70716 ro single vga=792

    initrd /boot/initrd.img-2.6.24-23-generic

    重点修改root后的分区标志与UUID,详情参见上文。

    UUID扫盲:UUID是Linux标记磁盘的ID,貌似每个磁盘都不一样。如果你不知道你磁盘的UUID,可以把上述KERNEL这一行改为:

    kernel /boot/vmlinuz-2.6.24-23-generic root=/dev/sdaX ro single vga=792

    X为你UBUNTU所在的分区。

    8.GRUB重装时出现Error 22:

    MBR分区表错误,打开终端,输入:

    sudo fdisk /dev/sda
    按w并回车,重写MBR

    然后按照前面的修复步骤进行,不再报错,成功修复Grub!

分享到:
评论

相关推荐

    Grub4Dos引导修复工具,一键修复,修复后就能正常启动硬盘

    标题中的“Grub4Dos引导修复工具”是指用于修复计算机启动问题的一款实用程序。Grub4Dos是一款基于GRUB(Grand Unified Bootloader)的引导加载器,它可以在DOS环境下运行,提供对多种操作系统引导的能力,包括...

    修复Ubuntu12.04 Grub 引导

    当Windows 7重新安装后,其默认的启动管理器会覆盖原有的Grub引导加载程序,从而导致无法正常启动Ubuntu系统。本文将详细介绍如何在Ubuntu 12.04系统上修复Grub引导,以便用户能够再次通过启动菜单来选择启动哪个...

    grub 修复 双系统哦

    最后,通过在Windows系统下使用`fixboot`和`fixmbr`命令,成功修复了XP的引导扇区和主引导记录,使XP系统得以正常启动。 总之,面对双系统环境下的GRUB问题,关键在于准确诊断问题所在,并采取相应的修复措施。无论...

    grub修复(centos6.5环境)

    在Linux环境下,GRUB(GRand Unified Bootloader)作为常用的启动管理器之一,对于系统的正常启动至关重要。然而,在某些情况下,如误删`/boot`分区或者该分区上的GRUB配置文件等,可能会导致系统无法正常启动。本文...

    Ubuntu重装启动失败进入修复grub rescue模式.docx

    Ubuntu重装启动失败进入修复grub rescue模式 本文将详细介绍Ubuntu重装启动失败进入修复grub rescue模式的解决方法。该方法适用于在Ubuntu重装过程中出现启动失败的问题,并且介绍了在grub rescue模式下如何修复...

    Linux应用技巧:用GRUB4DOS修复GRUB

    GRUB4DOS能够帮助用户在不重新安装操作系统的情况下恢复GRUB的功能,从而实现系统的正常启动。 #### 下载与准备GRUB4DOS 1. **下载GRUB4DOS**: - 首先访问官方网站...

    GRUB修复linux系统引导

    在IT领域,尤其是在Linux操作系统维护与管理中,修复系统引导是一项关键技能,特别是在遇到系统启动失败的情况下。本文将深入解析如何使用GRUB(Grand Unified Bootloader)来修复Linux系统的引导问题,确保即使在...

    linux中修复GRUB

    然而,在某些情况下,GRUB可能会出现故障,导致无法正常启动系统。例如,安装了双系统后,或者由于硬盘分区的变化、病毒感染等原因都可能导致GRUB出现问题。本文将详细介绍如何在Linux 9系统中修复GRUB。 ### 一、...

    Linux操作系统GRUB故障的识别与修复.pdf

    用户在使用Linux操作系统的过程中,有时会因为一些误操作而导致GRUB损坏,造成系统无法正常启动的严重后果。 Linux操作系统的启动过程可以分为两个阶段:加电自检和加载引导程序。加电自检阶段,计算机会对硬件设备...

    ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导.txt

    - 运行`sudo grub-mkconfig -o /boot/grub/grub.cfg`以重新生成grub的启动列表。 4. **使用grub4dos启动:** - 选择"Start with GRUB4DOS"选项,然后输入`root(hdX,Y)`,其中X和Y需根据实际情况确定。 5. **安装...

    重装xp后修复grub

    然而,当Windows XP系统需要重装时,可能会导致GRUB(Grand Unified Bootloader)引导加载器出现问题,使得Linux系统无法正常启动。GRUB是Linux系统中常用的多系统启动管理器,它负责在系统启动时显示菜单并加载操作...

    grub2中文详解(grub2和grub对比介绍,详细)

    - **系统恢复**:当某个系统出现问题时,GRUB2可以引导其他正常系统进行数据恢复或修复。 7. **UEFI与GRUB2** - **UEFI支持**:GRUB2支持UEFI启动,需要在EFI系统分区上安装。 - **Secure Boot**:在Secure Boot...

    linux开机grub终极解决方法

    以上方法不仅适用于应急情况下的系统启动,更重要的是能够帮助用户修复GRUB的主引导记录,确保系统在未来能够正常启动。需要注意的是,在进行任何操作之前,最好备份重要数据,以防意外情况发生。此外,了解和掌握...

    修复grub Xp+Win7

    【修复GRUB:XP+Win7的解决...通过正确使用“bootsect.exe”和“修复grub(xp+win7).exe”,大部分情况下都能成功解决GRUB损坏的问题,恢复多操作系统环境的正常启动。在实际操作过程中,务必谨慎处理,避免数据丢失。

    grub镜像引导器

    在某些情况下,GRUB可能会损坏或丢失,导致无法正常启动。这时可以使用以下方法修复: - 使用Linux live USB/CDD:启动进入Linux救援模式,然后手动修复GRUB或运行`sudo boot-repair`工具。 - Windows下使用BootRec...

    GRUB学习笔记(GRUB中文参考资料)

    如果GRUB丢失或损坏,可能导致无法正常启动。在这种情况下,可以使用系统安装盘修复GRUB,或者使用其他工具如Boot-Repair。 5.2 错误处理 遇到GRUB错误时,可以根据错误代码进行诊断。例如,错误17表示GRUB找不到...

    grub命令-Ubuntu启动

    假设你的Ubuntu系统由于某些原因无法正常启动,进入了GRUB命令行模式。此时,你可以按照以下步骤尝试恢复: 1. **定位内核与初始化ramdisk**:首先使用`find`命令找到内核和初始化ramdisk的准确位置。 ``` grub> ...

    系统启动界面需要文件_grub.rar

    GRUB(Grand Unified Bootloader)是Linux系统中广泛使用的引导加载器,它的主要任务是在计算机启动时提供一个...在实际操作中,务必谨慎编辑配置文件,并确保在修改后正确更新GRUB设置,以免导致无法正常启动系统。

    双系统启动修复精灵(电脑高手必备修复工具)

    2. **MBR修复**:主引导记录(Master Boot Record)是系统启动的关键部分,如果被病毒破坏或误操作,可能导致无法正常启动。该工具可以检测和修复MBR,恢复正常的启动流程。 3. **GRUB修复**:对于Linux用户,GRUB...

    Bootice和Grub中文版

    4. 救援模式:在系统无法正常启动时,Grub4DOS可以通过从其他媒介加载内核或系统文件,帮助用户进入救援模式修复问题。 在实际应用中,Bootice和Grub4DOS常常结合使用,例如在制作多系统启动盘时,Bootice可以用来...

Global site tag (gtag.js) - Google Analytics