重装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:~$