`

ubuntu 9.04 grub2

阅读更多

GRUB (GRand Unified Bootloader), 强大而标准的引导器,已被重新编写以实现更好的可移植性和易用性。下一个主版本的 Grub 将是 Grub2,它是高度组件化的(就像在 Linux 中为内核 insmod 那样),所以下面的各个方向均可理解为 Grub2 的一个组件或多个组件的合力。
以下我们所有的想法都是为了让 Grub2 替代我们称之以 Grub 传统版本的 Grub 0.9x ( 作为传统版的强有力的扩展 Grub4DOS 当前已被广泛得被用于一键恢复,及多启动中),下面用 GRUB 表示 GRUB2:

USB 支持

我们常发现 GRUB 在 BIOS 限制下无法访问 USB 设备,比如存储盘、键盘。但是,要越过 BIOS 的限制以支持这个功能,我们需要做很多工作,所以我们打算实现 UHCI 的支持 - 因为 QEMU 能虚拟这样的设备。

ATA 并行、串行设备

时常我们也发现 GRUB 在使用 BIOS 提供的磁盘功能时候,Bug 多多。通常这是可以被回避的,但有时却不能。
GRUB 虽然有了串口 ATA 驱动,但却距离完成还有一段距离,且当前还只支持传统模式。

单元测试框架

要是能实现一个单元测试框架以自动检测单元的功能并将结果报告给开发人员,这将是非常爽的。有些功能我们可以用 grub-fstest/grub-emu,
其他则可以使用 Qemu/Boches/Vmware 等进行。

访问加密分区

现在加密分区的功能已经在各个主流的 GNU/Linux 发行套件中得到了支持。如果能从 GRUB 命令行中访问访问这些加密分区,那么 GRUB 用户将从中受益,比如从这些加密分区中加载内核启动系统。

我们打算首先针对 LUKS 这一广泛使用的标准开始。

本地化支持

GRUB 当前已经可以很好得显示 UTF-8 字符了,这也是 gfxterm 功能的表现。在此基础上,我们可以添加很多国家的语言支持而无需做过多的工作。不过,我们还需要通过 gettext 支持这个功能,以及在 GRUB 中做一些附加的增强以更好得支持这个本地化功能。

绚丽的菜单界面

我们正在寻找一个绚丽的菜单界面组件,要求它能支持动画、色彩特效,样式单等等。这个功能应该基于 GRUB 的视频 API,且应当能与字符界面分享尽量多的代码(注:也就是图形、字符界面的代码能尽量通用,而不是迥异)。

内建的分区支持

与 GNU 的分区工具库 (libparted) 集成,以便 GRUB 能在启动的时候能利用这一强大的分区功能。这个组件应该支持分区的创建、删除、改变分区大小以及文件系统相关功能。在我们遇到了一个很复杂的引导环境的时候,这些个功能就显得特别有用。

向新的平台移植

GRUB 当前已经被弄到了一些新平台上,包括 PC/BIOS, OpenFireware (包括 PowerPC 和 x86), EFI (x86) 和 coreboot/LinuxBios (x86). 针对Sparc64 的移植正在进行。

分享到:
评论

相关推荐

    硬盘安装ubuntu9.04过程详解

    安装完成后,重启电脑,GRUB应该会再次出现,这次你可以选择新安装的Ubuntu 9.04来启动。 通过这种方式,你可以在不使用物理媒介的情况下,直接从硬盘安装Ubuntu 9.04。虽然现代的Ubuntu版本推荐使用更简便的USB...

    新手windows下硬盘安装Ubuntu 9.04

    ### 新手在Windows环境下通过硬盘安装Ubuntu 9.04 的详细步骤 #### 知识点一:理解Ubuntu 9.04与Windows双系统安装背景 - **Ubuntu 9.04** 是一款基于Debian的开源操作系统,提供了一个用户友好的图形界面以及丰富...

    ubuntu硬盘安装,修复Ubuntu的grub引导,修复windows7的引导.txt

    在进行硬盘安装Ubuntu之前,需要准备必要的工具和文件,比如使用`grub4dos`来创建引导菜单,以及Ubuntu的ISO镜像文件。 **步骤如下:** 1. **准备grub4dos文件:** - 需要拷贝`menu.lst`、`grldr`和`grldr.mbr`到...

    ubuntu9.04 linux内核编译和添加系统调用的实验报告

    在本实验报告中,我们将深入探讨如何在Ubuntu 9.04操作系统上编译Linux内核版本2.6.34,并添加自定义的系统调用。Linux内核是操作系统的核心部分,负责管理硬件资源、提供系统服务以及调度进程。系统调用是用户空间...

    Linux操作系统测试.xls

    Ubuntu 9.04. kernel 2.6.28-13-generic. (正常开机模式) 2. Ubuntu 9.04. kernel 2.6.28-13-generic (recovery mode). 3. Ubuntu 9.04. memtest86. (测试系统内存模式) 4.Recovery (Restore system to factory ...

    grub4dos-0.4.3pre2.zip

    这个压缩包文件“grub4dos-0.4.3pre2.zip”包含了该版本的所有相关组件,用于替代或补充Ubuntu 9.04安装时的默认GRUB引导器。 GRUB是多操作系统启动的首选工具,它允许用户在安装了多个操作系统的计算机上选择启动...

    重装win7修复ubuntu引导包

    Windows 7使用MBR(Master Boot Record)作为传统的启动管理器,而Ubuntu自10.04版本开始采用GRUB2作为其默认的启动加载器。当双系统安装完成后,GRUB2通常会接管MBR,以便在启动时提供选择操作系统的机会。 然而,...

    硬盘安装ubuntu

    2. **Ubuntu ISO镜像**:下载所需版本的Ubuntu 9.04或9.10的ISO文件。 3. **编辑boot.ini文件**:确保该文件处于可编辑状态,并准备好添加必要的引导选项。 4. **备份重要数据**:在安装任何操作系统之前,都应备份...

    Ubuntu 硬盘安装方法

    2. **配置GRUB** 将`menu.lst`文件放入C盘根目录,并修改其内容,添加针对Ubuntu安装的引导项。确保文件中的ISO文件名与你下载的实际文件名一致。 3. **修改Boot.ini** 修改C盘根目录下的`boot.ini`文件,添加一...

    硬盘安装win7与ubuntu9.10双系统

    对于Ubuntu 9.10,其使用的Grub版本为Grub 2,不同于Ubuntu 9.04的Grub版本,因此需要对`/boot/grub/grub.cfg`进行适当的配置。 ### 知识点七:系统引导配置 为了使系统能够正常启动,文档提到了几个关键步骤: 1....

    在ub9.04下 安装内核linux-2.6.29.1的图文介绍

    在Ubuntu 9.04(Jaunty Jackalope)操作系统中,安装新的Linux内核是更新系统硬件支持、提高性能或解决特定问题的一种常见方法。在这个教程中,我们将详细探讨如何安装内核版本2.6.29.1。这个过程对于那些希望优化其...

    XP系统下硬盘安装Ubuntu.docx

    2. **配置GRUB**: - 将`grub.exe`、`gridr`、`menu.lst`和Ubuntu ISO中的`vmlinuz`、`initrd.gz`移动到C盘根目录。 - 修改`menu.lst`文件,添加引导Ubuntu安装的菜单项。这个菜单项指定ISO文件的位置和启动参数。...

    ubuntu常见问题及解决

    - **Ubuntu 9.04 Jaunty Jackalope** - 2009年4月23日发布 - **Ubuntu 9.10 Karmic Koala** - 2009年10月29日发布 未来版本号的确定方式将继续沿用此规则。 ##### 1.2 分支项目 **问题**: Kubuntu、Edubuntu、...

    Ubuntu 10.0 wubildr文件

    描述中的"悲剧,9.04个屁了,只好重新装个10.04"可能是指用户遇到了Ubuntu 9.04(Jaunty Jackalope)的问题,导致他们无法正常运行或更新系统,因此选择了升级到更稳定版本的Ubuntu 10.04。"这个是引导文件备份"说明...

    Ubuntu 安装ATI显卡驱动导致花屏的解决办法.txt

    这通常与驱动程序与系统内核的兼容性有关,尤其是在Ubuntu 9.04及之后的版本中,由于内核升级以及图形栈的改进,旧版或不匹配的驱动程序可能会与新系统产生冲突,从而导致显示异常。 #### 二、安全模式下的解决步骤...

    UbuntuLinux与Windows系统多启动的配置.pdf

    title Ubuntu 9.04, kernel 2.6.28-12-generic root (/ubuntu/disks) kernel /boot/vmlinuz-2.6.28-12-generic root=UUID=2414A33A14A30DBC loop=/ubuntu/disks/root.disk ro quiet splash initrd /boot/initrd....

    Linux服务器忘记用户名密码的找回办法总结linux操作系统电脑资料.docx

    在Ubuntu 9.04中,你需要在启动过程中按ESC键进入引导菜单,选择`ubuntu 9.04 ,kernel 2.6.28-11 server (recovery mode)`,然后进入`root Drop to rootshell prompt`。在这个命令行界面下,你可以用`mount -o ...

    Linux服务器忘记用户名密码的找回办法总结linux操作系统电脑资料.pdf

    2. 开机时按 ESC 键,在引导菜单中光标移至第二项【ubuntu 9.04 ,kernel 2.6.28-11 server (recovery mode) 】回车。 3. 在 recovery menu 中,选择最后一项【root Drop to rootshell prompt】后回车。 4. 执行命令 ...

    Ubuntu/Linux 系统备份

    在 ubuntu 8.04 、8.10 、9.04 中测试通过。 程序依赖的包(如 python-gtk2 、zenity 等)ubuntu 官方版都已预装,某些精简版、定制版可能没有,需手动安装。kubuntu 也没有。xubuntu、edubuntu 未测。 克隆或备份时...

Global site tag (gtag.js) - Google Analytics