Tag: grub

GRUB2是下一代的多系统引导器,grub即将退位,项目名也改成了grub-legacy。相比grub(目前的版本是0.97)而言,grub2重写了代码以实现模块化和可移植性。

有趣的Grub Logo:

将archlinux的grub升级到grub2是一件很简单的事情,你只需要通过pacman安装新的grub2软件包,转换menu.lst为grub.cfg就可以了。这篇日志的大部分资料来自Archlinux的wiki,命令操作记录来自我的笔电。

首先来搜索一下仓库里的grub2软件包:

~>; pacman -Ss grub2
extra/grub2-bios 1.99~rc2.r3238-1
The GNU GRand Unified Bootloader version 2 – Built for PC BIOS
extra/grub2-common 1.99~rc2.r3238-1
The GNU GRand Unified Bootloader version 2 – Files common for all platforms
extra/grub2-efi-i386 1.99~rc2.r3238-1
The GNU GRand Unified Bootloader version 2 – i386 UEFI version
extra/grub2-efi-x86_64 1.99~rc2.r3238-1
The GNU GRand Unified Bootloader version 2 – x86_64 UEFI version

你会发现目前仓库里有4个grub2的软件包,做个简单的介绍吧:

grub2-bios            –> 适用于PC BIOS

grub2-commin    –> 文件集合(包含了所有平台相关的文件)

grub2-efi-i386      –> 适用于32位平台的UEFI

grub2-efi-x86_64 –> 适用于64位平台的UEFI

一般情况下,我们选择安装grub2-bios。什么是UEFI呢?这货全称Unified Extensible Firmware Interface,直译叫做“统一的可扩展固件接口”,这种接口用于操作系统自动从预启动的操作环境,加载到某种操作系统上,从而使开机程序化繁为简,节省时间。UEFI将替代已存在多年的BIOS,目前市场上的主板已经开始采用UEFI 。

› Continue reading…

Tags: , , , ,

小记grub4dos引导系统

为了体验android,我还是从硬盘上腾了点地方装上了ubuntu.默认grub安装在mbr,fixmbr修复之后无法进入ubuntu,grub提示Bad file or directory type。

这之前我已经重装grub至ubuntu的分区。忘记了用的是grub4dos引导,我还把ubuntu的相关信息写入了c:/menu.lst,其实只要下面几句就行:

title ubuntu
root (grub所在分区)
chainloader +1

这样就会启动指定分区的gnu grub来作引导。

不过archlinux没这个问题,我把menu.lst写在c:/menu.lst中,能正确引导。
话说体验了ubuntu 8.10之后,觉得很不习惯,什么都帮你做好了,动不动就弹出个提示,有点恐惧。好在能顺利同步android的源码了。

Tags: , ,

修复grub引导,出现了误操作

修复grub大家应该都会,可我今天出现了误操作,浪费了不少时间,有点丢脸……还是来写篇日志纪念下这次误操作吧!(嘿嘿,是不是有点bt~)

先来看一个典型的grub修复过程,重新安装grub到MBR:

$sudo grub

grub>find /boot/grub/stage1 /*返回boot分区的位置*/

hd0,X /*hd0指第一块硬盘,X是linux的主目录“/”所在分区号*/

grub>root (hd0,X)

grub>setup (hd0) /*安装grub到MBR*/

› Continue reading…

Tags:
Back to top