Gentoo Logo

[ << ] [ < ] [ 主页 ] [ > ] [ >> ]


10. 配置引导程序

内容:

10.a. 做出您的选择

介绍

现在,您已经配置并编译好了内核,必需的一些系统配置文件也已经就位,是时候安装一个叫做引导程序的程序来“引燃”您的内核并启动系统了。

Linux/Alpha下存在数种引导程序。你必须选择其中一个受支持的引导程序,而不是全部。你可以从aBootMILO中选择一个。

10.b. 默认:使用aboot

注意: aboot只支持从这些分区引导:ext2ext3分区。

首先在我们的系统上安装aboot。我们当然是用emerge来安装:

代码 2.1: 安装aboot

# emerge aboot

下一步是使磁盘可引导。这会让你在引导系统时启动aboot。我们通过将aboot引导程序写入磁盘的起始位置使它可引导。

代码 2.2: 使磁盘可引导

# swriteboot -f3 /dev/sda /boot/bootlx 
# abootconf /dev/sda 2

注意: 如果你使用的分区规划跟我们在本章中所使用的不同,那么你必须相应地修改这些命令。请阅读相关的手册页(man 8 swritebootman 8 abootconf)。并且,如果你的root文件系统用的是JFS文件系统,必须通过添加ro内核选项使它在刚开始以只读方式挂载。

另外,你可以通过设置aboot配置文件和一些SRM变量来让Gentoo自动启动。你可以试着从Linux来设置这些变量,不过通过SRM控制台本身来做更容易。

代码 2.3: 自动启动Gentoo

# echo '0:2/boot/vmlinux.gz root=/dev/sda2' > /etc/aboot.conf
# cd /proc/srm_environment/named_variables
# echo -n 0 > boot_osflags
# echo -n '' > boot_file
# echo -n 'BOOT' > auto_action
# echo -n 'dkc100' > bootdef_dev
(用你的启动设备代替dkc100)

如果之后你需要再进入SRM控制台(还原Gentoo安装、设置某些变量等等),只要按下CTRL+C中止自动加载过程。

如果你是使用串口控制台安装,要记得在aboot.conf中加入串口控制台启动参数。参考/etc/aboot.conf.example获取更多信息。

现在aboot已经配置并准备好可以用了。请继续阅读重启系统

10.c. 备选:使用MILO

继续之前,你先要决定如何使用MILO。本节中我们假设你想制作一个MILO启动软盘。如果你要从你硬盘上的一个MS-DOS分区启动,须相应地修改这些命令。

我们使用emerge来安装MILO。

代码 3.1: 安装MILO

# emerge milo

MILO安装好之后,/opt/milo中会出现一些MILO镜像文件(image)。用下面的命令制作一张配合MILO使用的启动软盘。记得要为你的alpha系统选用正确的镜像文件。

代码 3.2: 将MILO安装到软盘

(首先插入一张空的软盘)
# fdformat /dev/fd0
# mformat a:
# mcopy /opt/milo/milo-2.2-18-gentoo-ruffian a:\milo
# mcopy /opt/milo/linload.exe a:\linload.exe
(仅当你有一个Ruffian系统:     
  # mcopy /opt/milo/ldmilo.exe a:\ldmilo.exe

# echo -ne '\125\252' | dd of=/dev/fd0 bs=1 seek=510 count=2

现在你的MILO启动软盘已经准备好启动Gentoo Linux了。你可能需要在你的ARCS固件中设置环境变量来起动MILO;这在MILO-HOWTO中有完整的解释,其中附有常见系统上的一些例子,以及交互模式下命令使用的示例。

我们强烈建议你阅读MILO-HOWTO

接下来请继续阅读重启系统

10.d. 重启系统

退出chroot的环境,卸载所有已挂载的分区。然后输入您已经等待多时的那个魔术般的命令:reboot

代码 4.1: 退出chroot,卸载所有分区并重启

# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot

当然您别忘了取出可引导光盘,否则重启后引导的将是这张光盘而不是您的新Gentoo系统。

当重启进入到您新装的Gentoo系统之后,请以结束Gentoo的安装来完成剩下的工作。


[ << ] [ < ] [ 主页 ] [ > ] [ >> ]


打印

查看全部

更新于2009年 12月 10日

总结: 本架构存在几种引导程序。它们中的每一种都有自己的配置方法。我们会一步步来告诉你怎样根据你的需求来配置一个引导程序。

Sven Vermeulen
作者

Grant Goodyear
作者

Roy Marples
作者

Daniel Robbins
作者

Chris Houser
作者

Jerry Alexandratos
作者

Seemant Kulleen
Gentoo x86开发人员

Tavis Ormandy
Gentoo Alpha开发人员

Jason Huebel
Gentoo AMD64开发人员

Guy Martin
Gentoo HPPA开发人员

Pieter Van den Abeele
Gentoo PPC开发人员

Joe Kallar
Gentoo SPARC开发人员

John P. Davis
编辑

Pierre-Henri Jondot
编辑

Eric Stockbridge
编辑

Rajiv Manglani
编辑

Jungmin Seo
编辑

Stoyan Zhekov
编辑

Jared Hudson
编辑

Colin Morey
编辑

Jorge Paulo
编辑

Carl Anderson
编辑

Jon Portnoy
编辑

Zack Gilburd
编辑

Jack Morgan
编辑

Benny Chuang
编辑

Erwin
编辑

Joshua Kinard
编辑

Tobias Scherbaum
编辑

Xavier Neys
编辑

Joshua Saddler
编辑

Gerald J. Normandin Jr.
审校

Donnie Berkholz
审校

Ken Nowack
审校

Lars Weiler
投稿

张乐
译者

叶宝泰
译者

杨珂
译者

杨小广
译者

vivian.ye
译者

余雷
译者

陈永骥
译者

王国辉
译者

娄东斌
译者

贾震
译者

余鈺炜
译者

陈代焱
译者

范华
译者

沈辰俊
译者

Donate to support our development efforts.

Support OSL
Gentoo Centric Hosting: vr.org
Tek Alchemy
SevenL.net
Global Netoptex Inc.
Bytemark
Edurium
Copyright 2001-2010 Gentoo Foundation, Inc. Questions, Comments? Contact us.