lGrub error:Cannot mount selected partition linux启动错误的解决
2016-07-19 14:12
537 查看
上述错误就是分区表被改写,原有的linux boot分区号发生变化,因此grub引导错误。解决办法有很多:
1.最快最简单的
在启动菜单选择unbuntu后,不要回车进入,按e进入编辑grub模式。修改root(hd0,y)的y值(hd0表第一块硬盘,y表硬盘分区号)。
如:将原有的root(hd0,7)改为(hd0,8)。然后安b重启,如果能进入系统则表示正确,如果同样报错,那么重复上述步骤修改(hd0,y)为别的值,试几次就能成功了。
成功登录linux后还要修改menu.lst达到一劳永逸的效果。打开终端:
sudo vi /boot/grub/menu.lst
如将root(hd0,7)修改为正确的值(hd0,y),同时将kernel行的root=/dev/sda8也修改为正确数值y+1(sda8对应hd0,7)。例子如下:
title Ubuntu, kernel 2.6.17-10-generic
root (hd0,8)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda9 ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot2.如果手头有livecd(ubuntu的destop cd),可以通过livecd启动linux,然后修改grub配置和menu.lst。
$sudo grub 进入grub
find /boot/grub/stage1 提示正确的boot位置,如(hd0,8)
root (hdX,Y)
setup (hdX)
quit注意:其中的X、Y是执行find /boot/grub/stage1命令后系统提示的。或者执行$sudo fdisk -l根据各个分区显示信息判断正确的boot分区号。
然后修改menu.lst,首先得将boot分区mount上。如:
$sudo mount /dev/sda9 /media
$cd /media
$sudo vi boot/grub/menu.lst 修改之。重启ok。
3.假如boot下面的东西都损坏了,那还得麻烦点:
$sudo grep -v rootfs /proc/mounts >sudo tee /etc/mtab 生成/etc/mtab
$grub-install --no-floppy /dev/hda 安装grub到mbr然后建立menu.lst
本文出自 “刘率” 博客,请务必保留此出处http://liushuai.blog.51cto.com/3038219/1827730
1.最快最简单的
在启动菜单选择unbuntu后,不要回车进入,按e进入编辑grub模式。修改root(hd0,y)的y值(hd0表第一块硬盘,y表硬盘分区号)。
如:将原有的root(hd0,7)改为(hd0,8)。然后安b重启,如果能进入系统则表示正确,如果同样报错,那么重复上述步骤修改(hd0,y)为别的值,试几次就能成功了。
成功登录linux后还要修改menu.lst达到一劳永逸的效果。打开终端:
sudo vi /boot/grub/menu.lst
如将root(hd0,7)修改为正确的值(hd0,y),同时将kernel行的root=/dev/sda8也修改为正确数值y+1(sda8对应hd0,7)。例子如下:
title Ubuntu, kernel 2.6.17-10-generic
root (hd0,8)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda9 ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot2.如果手头有livecd(ubuntu的destop cd),可以通过livecd启动linux,然后修改grub配置和menu.lst。
$sudo grub 进入grub
find /boot/grub/stage1 提示正确的boot位置,如(hd0,8)
root (hdX,Y)
setup (hdX)
quit注意:其中的X、Y是执行find /boot/grub/stage1命令后系统提示的。或者执行$sudo fdisk -l根据各个分区显示信息判断正确的boot分区号。
然后修改menu.lst,首先得将boot分区mount上。如:
$sudo mount /dev/sda9 /media
$cd /media
$sudo vi boot/grub/menu.lst 修改之。重启ok。
3.假如boot下面的东西都损坏了,那还得麻烦点:
$sudo grep -v rootfs /proc/mounts >sudo tee /etc/mtab 生成/etc/mtab
$grub-install --no-floppy /dev/hda 安装grub到mbr然后建立menu.lst
本文出自 “刘率” 博客,请务必保留此出处http://liushuai.blog.51cto.com/3038219/1827730
相关文章推荐
- Java 开发必会的 Linux 命令
- 每天一个linux命令(50):crontab命令
- Linux 下复制(cp)目录时排除一个或者多个目录的方法
- centos之lnmp
- centos7配置ip地址
- 【知乎网】Linux IO 多路复用 是什么意思?
- gdb的使用
- centos7之lamp环境搭建
- Linux C select函数详解
- Linuxtop性能分析命令
- Linux 信号量大全
- CentOS7下的mysql的安装
- Linux C 中 fork() 函数详解
- 虚拟机安装Linux系统以及在Linux系统里上网
- java工程师必会的linux常用命令
- 在linux上如何做一个简单的vad功能,即录音时说话停止即录音停止。
- Linux 执行文件查找命令 which 详解
- Java 开发必会的 Linux 命令
- Chrome 用户数据配置文件夹保存路径在哪?(Mac OS X/Windows/Linux)
- 初次接触Linux