重装win7后ubuntu无法启动

重装win7后ubuntu无法启动
重装win7后ubuntu无法启动

用Ubuntu的安装CD,也就是Live CD从光驱启动,打开一个终端窗口,在里面输入如下命令:

sudo -i (获得超级用户权限)

mount /dev/sda7 /mnt (也就是你的Ubuntu的“/”的挂接硬盘分区,比如sda7,根据你的具体安装情况确定,/mnt是你建立的一个用来挂接的目录)

如果你单独划分了Ubuntu的boot分区,那么还需要做如下操作:

mount /dev/sda6 /mnt/boot (假设你的boot分区是在sda6)

挂载你其他的分区,如果有的话

重建grub到sda的mbr

grub-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> set

prefix=(hd0,msdos1)/boot/grub

root=hd0,msdos1

三、加载基本模块

insmod /boot/grub/normal.mod #加载基本模块

四、进入正常模式

normal #进入正常模式,出现菜单,如果加载grub.cfg(错误的)可能出现问题,按shift可以出现菜单,之后按c键进入控制台

进入正常模式后就会出现grub>这样的提示符,在这里支持的命令就非常多了。

五、引导系统

set root=(hd0,msdos1) #设置正常启动分区

linux /boot/vmlinuz .... ro text root=/dev/sda1 #加载内核,进入控制台模式

initrd /boot/initrd .... #加载initrd.img

boot #引导

六、更新grub

安装:grub-install /dev/sda

更新:update-grub

CD修复ubuntu启动项

win7中病毒后,就得重装win7了,可重装win7后ubuntu10.10的启动项就不见了,现在在网上都是教如何用live cd来修复ubuntu10.10的启动项的,其实用论坛里smallapple改过的grldr就可以很简单的修复ubuntu10.10的启动项

第一步:下载grldr

下载地址:

download/file.php?id=79193

下载解压后把g2ldr.mbr和g2ldr放在C盘根目录下

第二步:新建一个boot.ini文件

写入如下内容:

C:\g2ldr.mbr="ubuntu10.10"

第三步:重启

重启后就可以看到ubuntu10.10的启动项

选择ubuntu10.10启动项进入ubuntu10.10

第四步:用ubuntu的引导器来引导回win7

xhy@xhy-desktop:~$sudo grub-install /dev/sda

xhy@xhy-desktop:~$sudo update-grub

成功后你就重启进入win7,把C盘里刚放的g2ldr.mbr,g2ldr和boot.ini删除掉就OK了

到此就顺利的引导回你的ubuntu10.10了

用ubuntu10.04光盘启动电脑

1.在终端输入 sudo -i

2.查找你安装ubuntu在哪个分区 fdisk -l

我的部分输出如下:

Device Boot Start End Blocks Id System

/dev/sda1 * 1 5222 41945683+ 7 HPFS/NTFS

/dev/sda2 5223 58379 426975595 5 Extended

/dev/sda3 58379 60802 19465216 83 Linux

/dev/sda5 5223 9139 31463267+ 7 HPFS/NTFS

/dev/sda6 9140 19583 83891395+ 7 HPFS/NTFS

/dev/sda7 19584 30027 83891395+ 7 HPFS/NTFS

/dev/sda8 30028 38511 68147695+ 7 HPFS/NTFS

/dev/sda9 38512 48955 83891395+ 7 HPFS/NTFS

/dev/sda10 48956 54924 47945959 7 HPFS/NTFS

/dev/sda11 54925 55174 2008093+ 82 Linux swap / Solaris

/dev/sda12 55175 55305 1047552 b W95 FAT32

/dev/sda13 55305 57134 14685184 7 HPFS/NTFS

/dev/sda14 57134 58379 9999360 83 Linux

我ubuntu10.04根目录所在的分区就是/dev/sda3,如果你不确定的话就找id 为83的。

以下代码请手动输入不要复制粘贴不要图快以免不必要的错误!

下面挂载原系统的根目录:

在终端中输入:mount /dev/sda3 /mnt(PS:空格不能少)

将 /dev/sda3挂载到了/mnt下,当然你也可以选其他地方。这里注意,如果你有单独为/boot分区的话,要单独挂载一次 /boot,比如说如果你原来的/boot 挂载到/dev/sda12上了,那个你这里要再输入mount /dev/sda12 /mnt/boot。我这里没有把它单独分出来,所以就不需要了。

3. 输入 grub-install –root-directory=/mnt /dev/sda (PS:/mnt后面有一个空格,root前面两根线且有一个空格)

4.这时只能用来引导Ubuntu 10.04,还暂时无法引导Windows 7,这时选择进入Ubuntu 10.04,再找到并启动终端,在终端输入如下命令:

sudo update-grub

admini@admini-laptop:~$ sudo update-grub

[sudo] password for admini:

Generating grub.cfg …

Found linux image: /boot/vmlinuz-2.6.32-25-generic Found initrd image: /boot/initrd.img-2.6.32-25-generic Found linux image: /boot/vmlinuz-2.6.32-24-generic Found initrd image: /boot/initrd.img-2.6.32-24-generic Found linux image: /boot/vmlinuz-2.6.32-21-generic Found initrd image: /boot/initrd.img-2.6.32-21-generic Found memtest86+ image: /boot/memtest86+.bin

Found Windows 7 (loader) on /dev/sda1

done

admini@admini-laptop:~$

相关主题
相关文档
最新文档