本文共 1271 字,大约阅读时间需要 4 分钟。
在公司笔记本上新安装了Ubuntu 10.10后,系统启动过程出现了诸多问题。本文将详细记录解决过程和相关操作,供日后参考。
公司笔记本原本安装了Windows Vista,需要保留现有系统。因此只能采用双系统(Vista + Ubuntu)的解决方案。由于Vista所在分区采用PointSec软件进行硬盘加密,导致Ubuntu的grub无法通过正常方式识别C盘的操作系统,必须手动配置。
Ubuntu 10.10采用了grub2作为默认启动管理器,与传统的grub有以下显著差异:
由于上述原因,之前的操作导致启动菜单完全消失,无法选择Vista系统,只能直接启动Ubuntu。
经过研究,找到了以下关键操作步骤:
在/etc/grub.d/40_custom文件中,添加以下内容:
menuentry "Windows Vista (loader) (on /dev/sda1)" { insmod ntfs set root=(hd0,1) search --no-floppy --fs-uuid --set 8e0446680446537f chainloader +1} 这是为grub2添加Vista启动项的关键配置。
为了确保grub菜单总能显示,建议修改/etc/grub.d/30_os-prober文件,将make_timeout函数设置为-1:
make_timeout () { set timeout=-1} 这样可以强制显示grub启动菜单。
为了避免直接修改grub配置文件,推荐使用StartupManager进行操作:
sudo apt-get install startupmanager
sudo startupmanager
在安装新内核后,grub菜单中可能会显示多个内核版本。为了优化系统性能,可以删除不必要的旧内核:
sudo delinux-kernel
2.6.35.*),选择要删除的内核。通过以上步骤,可以实现Vista和Ubuntu的双系统稳定运行,同时确保grub菜单正常显示,避免因配置错误导致的启动问题。
转载地址:http://zeefk.baihongyu.com/