20 08 2010

重装xp后丢失ubuntu10.04启动项引导

bigCat Posted in Linux - for Comments = 2

作者 kyo(飘扬)\r\n\r\n问题: xp安装ubuntu,后来重装xp,\r\n

发现没有ubuntu10.04 grub2启动项\r\n解决:Ubuntu10.04修复Grub2引导\r\n\r\n直接进入主题吧,用 ubuntu10.04 光盘启动电脑,进入LIVECD模式(即光盘进入,不要安装,选择进入安装界面的终端)。\r\n\r\n切换为根目录\r\nsudo -i\r\n\r\n先来找一找你的ubuntu10.04安装在那个分区,用:\r\n\r\nfdisk -l\r\n\r\n我的部分输出如下:\r\n\r\nDevice Boot      Start         End      Blocks   Id System\r\n/dev/sda1               1         914     7341673+ 12 Compaq diagnostics\r\n/dev/sda2   *         915        4967    32554359    7 HPFS/NTFS\r\n/dev/sda3            4968        8006    24410767+ 83 Linux\r\n/dev/sda4            8007       19457    91980126+   5 Extended\r\n/dev/sda5            8007       14085    48829536   83 Linux\r\n/dev/sda6           14086       14328     1951866   82 Linux swap / Solaris\r\n/dev/sda7           14329       14344      128488+ 83 Linux\r\n/dev/sda8           18485       19457     7815591    b W95 FAT32\r\n/dev/sda9           14345       18308    31839232   83 Linux\r\n/dev/sda10          18308       18484     1413120   82 Linux swap / Solaris\r\n\r\n内容有点多,因为我是3系统- -!,而我ubuntu10.04根目录所在的分区就是/dev/sda9,如果你不确定的话就找id为83的吧。\r\n\r\n下面挂载原系统的根目录:\r\n\r\nmount /dev/sda9 /mnt\r\n\r\n将/dev/sda9挂载到了/mnt下,当然你也可以选其他地方。这里注意,如果你有单独为/boot分区的话,要单独挂载一次 /boot,比如说 如果你原来的/boot挂载到/dev/sda12上了,那个你这里要再输入mount /dev/sda12 /mnt/boot 。我这里没有把它单独分出来,所以就不需要了。\r\n\r\n下面是最后一步了:\r\n\r\ngrub-install --root-directory=/mnt /dev/sda (注意:/mnt后面 有 空格键 )\r\n\r\n\r\n\r\n这里我刚开始的时候自做主张的写成了grub-install -- root-directory=/mnt /dev/sda9,同学们不要学我!\r\n\r\n\r\n如果看到\r\n\r\nInstallation finished.No Error Reported .\r\n\r\n就表示已经成功啦!重启看看,熟悉的grub引导画面是不是又回来了?\r\n\r\n这时重新启动你的电脑,就能看到grub2的引导界面了,但是这时只能用来引导Ubuntu 10.04,还暂时无法引导Windows 7,这时选择进入Ubuntu 10.04,再找到并启动终端,在终端输入如下命令:\r\n\r\nsudo update-grub2\r\n\r\n按照提示输入密码,如果顺利的话,会出现如下类似语句,那就表示成功了。\r\n\r\ngrub.cfg ...\r\n\r\nFound Debian background: moreblue-orbit-grub.png\r\n\r\nFound linux image: /boot/vmlinuz-2.6.31-15-generic\r\n\r\nFound initrd image: /boot/initrd.img-2.6.31-15-generic\r\n\r\nFound memtest86+ image: /boot/memtest86+.bin\r\n\r\nFound Windows 7 (loader) on /dev/sda1\r\n\r\ndone\r\n\r\n如果没有出现以上类似语句的话,那就在新立得里面搜索grub,可以安装带有Ubuntu 标志的那个grub-pc,安装之后,再输入\r\n\r\nsudo update-grub2\r\n\r\n更新一下grub2就可以了。\r\n\r\n\r\n---\r\n以下废话来的:\r\n\r\n最后赞一下强大的man,第一次修复 grub,基本靠man就能解决了。\r\n\r\nGrub2修复起来 还的确真的麻烦

  1. 荒野无灯 says:

    呵呵,这个不错,准备把WIN7 给X了,把XP换成2003,现在看来我的UBUNTU不用重装了。

  2. skyblue says:

    如果用grub4dos来引导会方便许多

Host: (miao) | Word: Press | Code: HTML5