Chinaunix首页 | 论坛 | 博客
  • 博客访问: 157271
  • 博文数量: 33
  • 博客积分: 2057
  • 博客等级: 大尉
  • 技术积分: 430
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-19 16:37
文章分类
文章存档

2013年(2)

2012年(23)

2011年(8)

分类: LINUX

2011-07-27 07:30:02

Ubuntu又出问题,这回问题是出在我的高配置笔记本上:1G内存,330G硬盘,intel-i3处理器。
而且问题比较大,系统启动进入死慢死慢,后来就干脆就进不去,有时是出现“grub rescue”字样,有时是“operating system not found on disk”。连grub都挂了! 幸好我刻了 ubuntu 11.04 desktop的 CD,里面有 live ubuntu,不安装也可以开机(只是光驱费一点,速度也慢一点)。

我就上网来查查资料,看看能否不重安装系统解决它。

我怀疑问题可能在于:
1. 我的笔记本硬盘质量问题。我是新买的神舟优雅i3笔记本。质量如何,我还没有经验,因此心里没底;
2. 装的软件太多,把它搞坏了。 我装了emacs, python-pygame之类,还有 mysql, php, apache,
还有xubuntu的桌面 xfce。
3. windows分区太多(win有 C,D,E,F,G 分区),分区挂载除了毛病。 windows启动都死慢死慢,滚动条滚了好几分钟,后来我没有耐心,中途关闭,重启,还是从ubuntu进入,结果发现ubuntu的grub都貌似挂了。

现在问题还没有解决, 特此留文作记;等我修复它,再回来写完。


______________________________________________________________________________

解决办法
百度了一下,网上说是装好系统以后再改动分区往往导致的分区标识问题。 需要在 grub rescue 下:
grub rescue > root=(hd0,x)
grub rescue > prefix=/boot/grub
grub rescue > insmod normal
rescue > linux /boot/vmlinuz-xx-xxx root=/dev/sdax
rescue > initrd /boot/initrd-xx-xxx
rescue > boot

其中最终要的参数(hd0,x)和/dev/sdax 的x指的是/boot所在分区号。
boot进入系统(或用live ubuntu光盘进入系统)后,修复grub

# sudo update-grub

grub安装到硬盘MBR

# sudo grub-install /dev/sda

解决过程

我在live ubuntu下
# sudo update-grub
报错是  error: cannot start 'aufs'

我无法,先寻找/boot再说。
看了看 /media, 除了cdrom,其它分区没有自动挂载上。 即使自动挂载上,那些自动生成的文件系统名也很不好认。所以,我就
# ls /dev/sda  加Tab键自动补充,出现的区分有:
sda sda1 sda10 sda2 sda5 sda6 sda7 sda8 sda9
我准备一个一个检查
# sudo mkdir /mnt/sda1 /mnt/sda2 /mnt/sda5 /mnt/sda6 /mnt/sda7 /mnt/sda8 /mnt/sda9  /mnt/sda10
然后分别
# sudo mount /dev/sdax /mnt/sdax
除了sda2(大概是扩展分区的总称,包含 sda5 sda6 sda7 sda8 sda9)和sda10 (大概是分配和未格式化的那个区) 不能挂载,其余都可以挂载,分别 ls, 发现
sda1 对应 Windwos C盘
sda5 对应 Windwos D盘
sda6 对应 Windwos E盘
sda7 对应 Windwos F盘
sda8 对应 Windwos G盘
sda9则是linux区域,有/boot

这之后,按 Ctrl+Alt+Delete,live ubuntu平稳退出,最后信息提示我取出光盘,关掉tray(是光驱盒子么?),然后按Enter重启。 重启后,grub神奇地可以用了,可以比较快地引导进入系统。

我猜可能是xfce桌面不稳定导致的分区挂载问题,继而扩展到启动时的分区挂载信息。ubuntu的gnome桌面据称是最稳定的,xubuntu的xfce可能比较差。于是,等以前的设置自动进入Xubuntu的xfce后,我再logout重登录,登录前选用Ubuntu桌面。

这时,我再运行 update-grub 和 grub-install 都 OK。严重的问题就这样神奇修复了。

_______________________________________________________________________

不久,启动又出了问题,我试着删除xubuntu-desktop
# sudo apt-get remove xubuntu-desktop

效果如何,待续



_______________________________________________________________________

我的/boot/grub中内容为:

menuentry "Ubuntu, with linux 2.6.38-10-generic"

submenu "Previous Linux Versions" {

  menuentry "Ubuntu, with linux 2.6.38-8-generic"

}

其中 linux 2.6.38-10 启动有问题, linux 2.6.38-8 启动较慢,但可以正常启动。
是内核版本的问题。 是内核版本与xfce桌面的冲突么?
我已经执行 apt-get auto remove xubuntu-desktop
但 linux 2.6.38-10启动还是有问题。所有只好从 Previous Linux Versions的2.6.38-8进入系统。

阅读(2349) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~