`

ubuntu10.10 + vista双启动的grub2设置

阅读更多
    新安装了ubuntu10.10版本在公司笔记本上,结果在系统启动方面遭遇很多问题。记录下来以备用。

    背景:公司笔记本,安装有vista,必须保留。因此只能考虑vista + ubuntu的双系统。由于vista所在分区是有pointsec软件作硬盘加密,造成ubuntu的grub无法通过正常的方式发现C盘安装的操作系统,必须手工修改。

    ubuntu10.10中默认使用的是grub2,和之前的grub类似,但是有几个非常重大的不同:

1. 不再用/boot/grub/menu.lst文件了,替代为/boot/grub/grub.conf
2. grub.conf文件不再适合如menu.lst文件那样直接修改,通常是需要修改/etc/grub.d/下面的几个文件,然后通过update-grub命令来通过这几个文件来自动生成grub.conf文件。
3. 上述的grub.conf文件的生成过程,可能被多个程序或者操作执行,典型如startupmanager, 更新linux核心。
4. 要命的一点,通常不会注意,grub菜单的显示,grub2会检查是否有ubuntu之外的其他操作系统,如果没有发现则默认是不显示这个菜单的!也可以在开机之后按住shift键,强制让grub显示菜单。

    上面几个不同造成之前几次操作之后发现没有启动菜单了,只能直接进入ubuntu,不能选择vista。今天研究了一把grub,终于有所发现。

    记录一下几个重要的操作,以备日后使用:

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
}

2. 显示grub菜单

   修改/etc/grub.d/30_os-prober 文件,找到make_timeout()函数,我的修改比较暴力,删除了所有逻辑,直接设置为-1。

make_timeout () {
      set timeout=-1
}

3. 安装使用startupmanager
  
    新的grub.conf文件已经不再建议直接修改了,比较安全的方式是通过startupmanager来操作,图形界面不容易出错,而且有对grub2的支持。

  sudo apt-get install startupmanager

    然后在System -> Administration -> Startup-manager启动。常用操作的是修改timeout时间和选择默认操作系统。

4. 删除旧的linux核心

    安装新的linux核心后,grub的启动菜单中会出现新旧多个linux核心供选择,正常情况下我们一般不再需要旧核心。可以考虑删除旧核心,以节约硬盘空间,同时让grub菜单简介一下。
    这个通过新德利就可以方便操作了,通过搜索(建议使用key 为2.6.35.*这样的核心版本号)找到旧核心,标志为准备删除,apply即可。
    操作完成后,会自动调用update-grub命令来更新grub.conf文件。
分享到:
评论

相关推荐

    Ubuntu 10.10+Win7 双系统重装 Win7 后恢复 Ubuntu 引导方法

    ### Ubuntu 10.10+Win7 双系统重装 Win7 后恢复 Ubuntu 引导方法 #### 背景与问题描述 在使用双系统(Ubuntu 10.10 和 Windows 7)的过程中,用户可能会遇到需要重新安装 Windows 的情况。这种情况下,原本设置好...

    Ubuntu10.10

    2. **解压镜像文件**: 右键单击 `ubuntu-10.10-desktop-i386.iso` 并选择 “解压到 ubuntu-10.10-desktop-i386”,随后将解压后的 `casper` 文件夹中的 `initrd.lz` 和 `vmlinuz` 文件复制到 C 盘根目录。...

    Ubuntu10.10下tftp服务器配置笔记

    Ubuntu 10.10 下 TFTP 服务器配置笔记 本文档介绍了在 Ubuntu 10.10 操作系统下如何配置 TFTP 服务器,从虚拟机网络配置到 TFTP 服务器的搭建,旨在帮助读者快速搭建 TFTP 服务器。 一、虚拟机网络配置 在 Ubuntu...

    新手XP下硬盘安装ubuntu10.10图文教程

    Ubuntu 10.10在2010年10月正式发布,让众多Ubuntu用户都对这款全新的系统充满期望。毕竟,Ubuntu 10.10是Canonical公司推出的最为用户友好的系统,而且为它添加了很多新的功能。  熟悉Ubuntu系统的用户了解,在...

    用Ubuntu10.10 dvd版本作为本地源,Ubuntu 10.10 DVD ISO挂载的方式来更新软件

    ### 使用Ubuntu 10.10 DVD ISO作为本地源更新软件的方法 在本文中,我们将详细介绍如何使用Ubuntu 10.10 DVD ISO文件作为本地软件仓库来更新系统中的软件包。这种方法对于网络不稳定或者带宽有限的环境非常有用,...

    Ubuntu10.10安装指南

    - **启动Live CD**:将Ubuntu 10.10的Live CD插入计算机,重启并从光驱启动,这将引导你进入一个完整的Ubuntu桌面环境,无需进行任何安装。 - **体验模式**:在此阶段,你可以探索Ubuntu的桌面环境、应用软件和功能...

    在U盘中安装Ubuntu 10.10的方法

    2. **Ubuntu 10.10安装介质**:准备一张Ubuntu 10.10的安装盘,可以是CD光盘或USB Live盘。如果使用的是ISO镜像文件,也可以使用如UNetbootin等工具将镜像文件制作成可引导的USB Live盘。 ##### 二、安装注意事项 ...

    ubuntu-10.10镜像文件下载链接

    1. **启动速度提升**:Ubuntu 10.10 在启动时间方面做了优化,提高了系统的启动速度。 2. **用户界面更新**:采用了全新的主题和图标设计,提升了用户体验。 3. **网络连接改善**:加强了对移动宽带设备的支持,并...

    ubuntu10.10安装配置全过程图文详解

    ### Ubuntu 10.10 安装与配置全过程详解 #### 一、准备工作与下载 在开始安装之前,首先需要准备好相应的环境和资源。Ubuntu 10.10 的下载地址为:[http://www.ubuntu.org.cn/desktop/get-ubuntu/download/]...

    Windows 7 硬盘安装Ubuntu10.10的相关grub4dos文件

    Windows 7 硬盘安装Ubuntu10.10的相关grub4dos文件: 1、将所有文件解压到C:\根目录下,然后将Ubuntu的ISO文件拷贝到C:\根目录下,并改名为ubuntu.iso再重启选择Ubuntu,然后再选择Install Ubuntu即可进入Ubuntu ...

    Ubuntu10.10下kgdb环境搭建

    ### Ubuntu10.10下kgdb环境搭建详解 #### 前言 随着Linux操作系统在嵌入式领域的广泛应用,内核级别的调试成为了许多开发者必须掌握的一项技能。不同于用户空间的应用程序,内核级别的调试更加复杂,因为它发生在...

    ubuntu 10.10网络配置10步曲

    ubuntu 10.10网络配置10步曲

    U盘安装ubuntu10.10图文教程

    U盘安装ubuntu10.10图文教程

    Ubuntu 10.10安装配置tftp服务.doc

    TFTP服务在Ubuntu 10.10上的配置并不复杂,但需关注细节,尤其是共享目录的权限设置和服务的启动配置。通过遵循上述步骤,可以有效建立和维护TFTP服务,满足文件传输的基本需求。同时,遇到问题时,应当细致排查,...

    一步一步教你在win7下硬盘安装Ubuntu10.10或者ylmf_os3.0

    本文将指导读者在 Win7 操作系统下硬盘安装 Ubuntu10.10 或者 ylmf os3.0,实现双系统共存。安装过程中需要注意的一些关键步骤和细节将被逐步介绍。 一、安装前的准备工作 在安装 Ubuntu10.10 或者 ylmf os3.0 ...

    字符串课后10.9-10.10+课外.cpp

    字符串课后10.9-10.10+课外.cpp

    Ubuntu10.10下嵌入式开发环境的配置.doc

    ### Ubuntu10.10下嵌入式开发环境配置详解 #### 一、网络配置 在进行嵌入式开发之前,首先要确保Ubuntu系统的网络连接正常。对于使用锐捷网络接入方式的用户,可以通过安装`mentohust`软件来实现网络连接。 **...

    g++4.4 for ubuntu10.10 64bit

    《g++4.4 for Ubuntu 10.10 64位:深入解析与应用》 在Linux操作系统中,g++是GCC(GNU Compiler Collection)的一部分,它是一个用于C++编程语言的编译器。在本文中,我们将深入探讨g++4.4在Ubuntu 10.10 64位环境...

    Win 7下硬盘安装Ubuntu 10.10的方法

    2. **设置NeoGrub启动项** - 将Ubuntu的ISO镜像文件放置于指定位置,例如`D:\system\ubuntu-10.10-desktop-i386.iso`,并从中解压`vmlinuz`和`initrd.lz`至C盘根目录。 - 安装并运行EasyBCD,选择“添加新条目”中...

Global site tag (gtag.js) - Google Analytics