免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2467 | 回复: 0
打印 上一主题 下一主题

安装WIN7后,UB9.10(grub2)的引导修复 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-14 21:59 |只看该作者 |倒序浏览

本文是转帖,为了方便以后需要时查找:
(原来看到之处,因为不能保证是原帖,所以注明之:
http://www.txbbs.net/article/win7/2009-11-11/5822.html

参考1:
  • 拿出 ubuntu 9.10 的 LiveCD,並用它開機。
  • 打開終端機 (Terminal) 程式。並依照以下指定輸入。
  • sudo fdisk -l (看看自己有哪些硬碟,並分別使用哪些代號,例如如果你的系統是裝在 /dev/sda1 中,請記下來,以下用這個代號作為例子。)
  • sudo mount /dev/sda1 /mnt (將自己安裝的系統掛載到 /mnt,如果系統的 /boot 在另一個硬碟,請一併掛到 /mnt 下。)
  • sudo mount –bind /dev /mnt/dev
  • sudo chroot /mnt (chroot 到 /mnt 中,這時候你會變成 root 身份,因此以下指令不需要再用 sudo。)
  • nano /etc/default/grub (看看這個檔案有什麼需要修改的,如果習慣別的編輯器,例如 vi,則將 nano 換成 vi 即可。)
  • update-grub (這是最重要的更新指令啦!)
  • grub-install /dev/sda (將 grub 的資料寫入硬碟 MBR 區)
  • grub-install –recheck /dev/sda (如果上面的步驟有發生錯誤,可以用這個指令在檢查一遍。)
  • (按 Ctrl-D 離開 chroot 環境,回到原來的 shell。)
  • sudo umount /mnt/dev (將剛剛掛上的資料夾卸載)
  • sudo umount /mnt
    参考2:
    ubuntu9.10的grub引导不在使用grub1了,改用grub2(其实是beta版本)。重装windows系统后,用原来的liveCD方法无法再修复了。只能用下面的两个方法了。
    方法1.有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的启动分区使用ext4格式,要有支持ext4格式的grub才能修复。
    方法2:使用liveCD修复grub   (推荐)
    用ubuntu9.10的liveCD试用ubuntu启动后,打开终端
    假如你的ubuntu的 / 分区是sda9,又假如 /boot分区是 sda6,在终端下输入
        sudo -i
      mount /dev/sda7 /mnt
      mount /dev/sda6 /mnt/boot (如果没 /boot 单独分区这步跳过)
      grub-install --root-directory=/mnt/ /dev/sda
      
    和前面一样,要装入第二硬盘的把sda改为sdb。
    我的文件系统为ext4,貌似U盘pe 的grub不支持,保险起见用liveCD修复的,修复后却无法引导windows了。可以用下面的方法解决:
        进入ubuntu系统,打开终端,
    重建grub列表            sudo update-grub
    重新写入第一分区mbr          sudo grub-install /dev/sda
    如果想修改启动顺序,可以修改/boot/grub目录下的grub.cfg文件。这里注意此文件不可写的,可以先运行一下命令
    sudo chmod +w /boot/grub/grub.cfg
    然后再运行sudo gedit /boot/grub/grub.cfg,就可以修改了,类似于grub1的menu.lst修改。
    如果大家想进一步了解gurb2,可以到Google Docs去看
    http://docs.google.com/Doc?docid=0AeVQ5PqmbeaoZGc0czgyOWtfMjRjbWo0ODVoYw&hl=en
    。在此感谢U坛的小苹果分享。
    ××××××××××××××××××××××××××××××××××××××
    实战:
    因安装Window7(硬盘安装),Ubuntu无法启动。根据上面参考,修复过程如下:
    1 用UltraISO把Ubuntu Desktop amd 64 刻录到爱国者U盘(写入和引导均选择USB-ZIP+)
    2 用U盘启动T61,在终端输入 sudo fidisk -l 参看分区
    3 把根目录和启动boot载点映射到 /mnt (载点映射到/mnt/boot)
    4 执行 grub-install --root-directory=/mnt/ /dev/sda
    5 重启,进入ubuntu


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/17358/showart_2149364.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP