Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327186
  • 博文数量: 82
  • 博客积分: 1530
  • 博客等级: 上尉
  • 技术积分: 771
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-16 03:44
文章分类

全部博文(82)

文章存档

2011年(6)

2010年(76)

我的朋友

分类: LINUX

2011-05-13 02:10:41

直接入正题
1、用ubuntu启动盘启动,选择使用,进入光盘中的系统
2、找出/boot所在的分区,并将其挂载
    sudo -i
    fdisk -l
    输出显示结果如下:
Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x98007372

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        3825    30724281    7  HPFS/NTFS
/dev/sda2            3989       38913   280535062+   f  W95 Ext'd (LBA)
/dev/sda3            3826        3837       96390   83  Linux
/dev/sda4            3838        3988     1212907+  82  Linux swap / Solaris
/dev/sda5            7664       17225    76806733+   b  W95 FAT32
/dev/sda6           17226       26787    76806733+   7  HPFS/NTFS
/dev/sda7           26788       38913    97402063+   7  HPFS/NTFS
/dev/sda8            3989        6420    19534977   83  Linux
/dev/sda9            6421        7663     9984366   83  Linux

可以判断出sda3为boot所在分区
下面将其挂载

mkdir /mnt/boot
mount /dev/sda3 /mnt/boot

3、在硬盘上安装grub

grub-install --root-directory=/mnt/boot /dev/sda

grub-install是在硬盘/dev/sda上安装grub,--root-directory= 是grub所在的路径。一般linux系统的/boot都会有grub,
现在我们将/boot所在的分区挂载到了/mnt/boot,所以--root-directory指向/mnt/boot。 /dev/sda是grub将要被安装
到的路径。

4、重启电脑,进入到grub的界面。
这时候看到的grub没有grub菜单,没有系统可以选,仅仅是命令行的提示符。

5、找回grub菜单并启动。
如果/boot单独分区的话:

find /grub/core.img

否则
find /boot/grub/core.img

结果为:
(hd0, 3)

将根目录切换到那个分区
root(hd0, 3)

找回kernel
kernel /grub/core.img
(/boot不单独分区的话就是 kernel /boot/grub/core.img)

启动
boot

这样就可以进入之前的linux系统
重启之后grub菜单也就一切正常了!!!
阅读(4875) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~