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 的移植正在进行。
发表评论
-
sqlite API 工具集 一
2010-06-21 18:30 15081.0 总览 SQLite3是SQLite ... -
用户和文件权限管理(一)
2009-07-14 08:56 1554一、用户管理 Linux是一个多用户多任务的分时操 作 ... -
Flash 中文乱码
2009-06-30 21:39 0Flash 中文乱码 sudo gedit /etc/fon ... -
LINUX与主机WINDOWS文件共享如何实现
2009-06-11 13:40 0装个samba 一般来说,安 ... -
Ubuntu功夫秘籍246-新邮件提醒
2009-06-09 16:00 0文章原址:http://hi.baidu.com/cama ... -
p2p 软件端口
2009-06-01 13:18 0... -
Ext4,Ext3的特点和区别
2009-05-12 09:13 45285今天,有个后辈问我Ext4的优点,一下 ... -
SSH命令使用技巧
2009-05-07 17:49 0SSH命令使用技巧 参考网站:http://www. ... -
Dell Optiplex 320 Ubuntu Server 9.04 安装手册(本文暂不可用)
2009-05-06 22:31 2083前面我说过最近在忙个项目,这不前几天客户测试用的Win2003 ... -
ubuntu9.04 JDK,JRE 环境变量配置
2009-05-06 21:59 3148一、安装配置JAVA 1.6.03 $sudo apt-ge ... -
Dell Optiplex 320 Ubuntu DeskTop 9.04 SATA
2009-05-05 15:41 1714DEll Optiplex 320 无法安装光驱下安装ubu ... -
ubuntu 9.04 SourcesList 快速更新源
2009-05-05 09:45 2872我是2M带宽,用中科大的源加北交大的源,更新平均速度可 ... -
保存现有设置无痛安装Ubuntu 9.04
2009-04-29 09:28 876还有两天Ub ... -
我的UBUNTU9.04 安装列表
2009-04-17 15:56 0我的硬件: P4 双核3.2G 1.5G内存 ... -
ubuntu8.04下安装mplayer
2009-02-25 18:44 0THe first step :sudo apt-get in ... -
如何在 Ubuntu 中安装 Zabbix
2009-02-17 09:37 2411Zabbix (http: //www.zabbix.com ... -
Nagios 探索之九 —— NRPE的安装配置
2009-02-16 10:16 1771NRPE是n ... -
nagios 安装(linux)
2009-02-12 16:19 2550在ubuntu下配置nagios ,浪费了我两天的时间,就 ... -
linux常用命令和shell
2009-02-12 09:33 1127df :ubuntu 下查看分区信息 du:ubuntu ... -
Hibernate
2009-01-07 17:07 1530Hibernate是一个开放源代码的对象关系映射框架,它对JD ...
相关推荐
安装完成后,重启电脑,GRUB应该会再次出现,这次你可以选择新安装的Ubuntu 9.04来启动。 通过这种方式,你可以在不使用物理媒介的情况下,直接从硬盘安装Ubuntu 9.04。虽然现代的Ubuntu版本推荐使用更简便的USB...
### 新手在Windows环境下通过硬盘安装Ubuntu 9.04 的详细步骤 #### 知识点一:理解Ubuntu 9.04与Windows双系统安装背景 - **Ubuntu 9.04** 是一款基于Debian的开源操作系统,提供了一个用户友好的图形界面以及丰富...
在进行硬盘安装Ubuntu之前,需要准备必要的工具和文件,比如使用`grub4dos`来创建引导菜单,以及Ubuntu的ISO镜像文件。 **步骤如下:** 1. **准备grub4dos文件:** - 需要拷贝`menu.lst`、`grldr`和`grldr.mbr`到...
在本实验报告中,我们将深入探讨如何在Ubuntu 9.04操作系统上编译Linux内核版本2.6.34,并添加自定义的系统调用。Linux内核是操作系统的核心部分,负责管理硬件资源、提供系统服务以及调度进程。系统调用是用户空间...
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”包含了该版本的所有相关组件,用于替代或补充Ubuntu 9.04安装时的默认GRUB引导器。 GRUB是多操作系统启动的首选工具,它允许用户在安装了多个操作系统的计算机上选择启动...
Windows 7使用MBR(Master Boot Record)作为传统的启动管理器,而Ubuntu自10.04版本开始采用GRUB2作为其默认的启动加载器。当双系统安装完成后,GRUB2通常会接管MBR,以便在启动时提供选择操作系统的机会。 然而,...
2. **Ubuntu ISO镜像**:下载所需版本的Ubuntu 9.04或9.10的ISO文件。 3. **编辑boot.ini文件**:确保该文件处于可编辑状态,并准备好添加必要的引导选项。 4. **备份重要数据**:在安装任何操作系统之前,都应备份...
2. **配置GRUB** 将`menu.lst`文件放入C盘根目录,并修改其内容,添加针对Ubuntu安装的引导项。确保文件中的ISO文件名与你下载的实际文件名一致。 3. **修改Boot.ini** 修改C盘根目录下的`boot.ini`文件,添加一...
对于Ubuntu 9.10,其使用的Grub版本为Grub 2,不同于Ubuntu 9.04的Grub版本,因此需要对`/boot/grub/grub.cfg`进行适当的配置。 ### 知识点七:系统引导配置 为了使系统能够正常启动,文档提到了几个关键步骤: 1....
在Ubuntu 9.04(Jaunty Jackalope)操作系统中,安装新的Linux内核是更新系统硬件支持、提高性能或解决特定问题的一种常见方法。在这个教程中,我们将详细探讨如何安装内核版本2.6.29.1。这个过程对于那些希望优化其...
2. **配置GRUB**: - 将`grub.exe`、`gridr`、`menu.lst`和Ubuntu ISO中的`vmlinuz`、`initrd.gz`移动到C盘根目录。 - 修改`menu.lst`文件,添加引导Ubuntu安装的菜单项。这个菜单项指定ISO文件的位置和启动参数。...
- **Ubuntu 9.04 Jaunty Jackalope** - 2009年4月23日发布 - **Ubuntu 9.10 Karmic Koala** - 2009年10月29日发布 未来版本号的确定方式将继续沿用此规则。 ##### 1.2 分支项目 **问题**: Kubuntu、Edubuntu、...
描述中的"悲剧,9.04个屁了,只好重新装个10.04"可能是指用户遇到了Ubuntu 9.04(Jaunty Jackalope)的问题,导致他们无法正常运行或更新系统,因此选择了升级到更稳定版本的Ubuntu 10.04。"这个是引导文件备份"说明...
这通常与驱动程序与系统内核的兼容性有关,尤其是在Ubuntu 9.04及之后的版本中,由于内核升级以及图形栈的改进,旧版或不匹配的驱动程序可能会与新系统产生冲突,从而导致显示异常。 #### 二、安全模式下的解决步骤...
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....
在Ubuntu 9.04中,你需要在启动过程中按ESC键进入引导菜单,选择`ubuntu 9.04 ,kernel 2.6.28-11 server (recovery mode)`,然后进入`root Drop to rootshell prompt`。在这个命令行界面下,你可以用`mount -o ...
2. 开机时按 ESC 键,在引导菜单中光标移至第二项【ubuntu 9.04 ,kernel 2.6.28-11 server (recovery mode) 】回车。 3. 在 recovery menu 中,选择最后一项【root Drop to rootshell prompt】后回车。 4. 执行命令 ...
在 ubuntu 8.04 、8.10 、9.04 中测试通过。 程序依赖的包(如 python-gtk2 、zenity 等)ubuntu 官方版都已预装,某些精简版、定制版可能没有,需手动安装。kubuntu 也没有。xubuntu、edubuntu 未测。 克隆或备份时...