博客
关于我
ubuntu10.10 + vista双启动的grub2设置
阅读量:798 次
发布时间:2023-04-03

本文共 1271 字,大约阅读时间需要 4 分钟。

在公司笔记本上新安装了Ubuntu 10.10后,系统启动过程出现了诸多问题。本文将详细记录解决过程和相关操作,供日后参考。

背景

公司笔记本原本安装了Windows Vista,需要保留现有系统。因此只能采用双系统(Vista + Ubuntu)的解决方案。由于Vista所在分区采用PointSec软件进行硬盘加密,导致Ubuntu的grub无法通过正常方式识别C盘的操作系统,必须手动配置。

常见问题

Ubuntu 10.10采用了grub2作为默认启动管理器,与传统的grub有以下显著差异:

  • 不再使用/boot/grub/menu.lst文件,改用/boot/grub/grub.conf
  • grub.conf文件不直接修改,通常通过/etc/grub.d/下属文件自动生成
  • 生成grub.conf文件的过程可能受到多个程序或操作影响,如StartupManager或更新Linux内核
  • grub2默认不会显示其他操作系统的启动菜单,需手动配置或按住Shift键显示菜单
  • 由于上述原因,之前的操作导致启动菜单完全消失,无法选择Vista系统,只能直接启动Ubuntu。

    解决方法

    经过研究,找到了以下关键操作步骤:

    1. 增加Vista启动项

    在/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启动项的关键配置。

    2. 显示grub菜单

    为了确保grub菜单总能显示,建议修改/etc/grub.d/30_os-prober文件,将make_timeout函数设置为-1:

    make_timeout () {    set timeout=-1}

    这样可以强制显示grub启动菜单。

    3. 安装并使用StartupManager

    为了避免直接修改grub配置文件,推荐使用StartupManager进行操作:

  • 安装工具:
    sudo apt-get install startupmanager
  • 运行StartupManager:
    sudo startupmanager
  • 在界面中设置默认操作系统和启动菜单显示时间。
  • 4. 删除旧的Linux内核

    在安装新内核后,grub菜单中可能会显示多个内核版本。为了优化系统性能,可以删除不必要的旧内核:

  • 使用deliasoft工具查找旧内核:
    sudo delinux-kernel
  • 输入旧内核版本号(如2.6.35.*),选择要删除的内核。
  • 应用删除操作后,系统会自动生成更新grub配置文件。
  • 通过以上步骤,可以实现Vista和Ubuntu的双系统稳定运行,同时确保grub菜单正常显示,避免因配置错误导致的启动问题。

    转载地址:http://zeefk.baihongyu.com/

    你可能感兴趣的文章