红联Linux门户
Linux帮助

ArchLinux 0.7.1硬盘安装指南

发布时间:2006-11-11 09:23:10来源:红联作者:chxuemei
ArchLinux简介

想体验Gentoo的快速和灵活,又惧怕漫长而枯燥的编译;想体验Debian的方便的软件包管理,又对它的更新缓慢和庞大感到困惑。那么你可以体验一下Arch Linux 一个专门为i686优化的系统。Arch 基本理念是快速、轻巧、弹性与简单。对Arch影响最大的是LFS,Slackware和FreeBSD。
通过类似于Debian的apt 的pacman 一个命令就让您升级整个系统。Arch 同时也拥有一个类似 ports 的包构建系统ABS(Arch Build System),ABS类似于Gentoo的ebuild,通过它可以轻松的由源码构建软件包。

好了好了,下面讲安装啦。首先你要去Archlinux下载iso,并且硬盘已经有一个linux系统,还有3---5G的空间,宽带最好是dhcp,外加一点好运气。

安装之前的准备工作

arch-0.7.1-base.iso
首先,去下载最新的arch安装cd,保存在ext3或reiserfs分区根目录。

安装程序的引导
一个参考的硬盘分区表

/dev/hda1 /boot ext2 32M
/dev/hda2 WinXP ntfs 5G
/dev/hda3 /ext3 5G Arch的根目录
/dev/hda5 swap 512M
/dev/hda6 /ext3 原有的linux根目录
/dev/hda7 /home ext3 Arch的/home目录
/dev/hda8 windows fat32

1. 原来的linux根目录/dev/hda6 保存iso文件;解压iso文件中vmlinuzh和initrd.img两个文件到fat32或者ext3分区。
注:因为Arch不能mount fat32上的iso文件,所以iso必须放在ext3分区。

2. 修改grub.conf 或者 用grub for dos引导 或者开机直接编辑grub
由于两个文件放在fat32分区 /dev/hda8 所以在grub.conf中加入

title Arch Install
root (hd0,7)
kernel /vmlinuz
initrd /initrd.img

保存,重启选Arch Install进入安装。

iso文件的挂载

iso文件的挂载

原理:iso文件必须mount到/src目录,并且存放iso的分区不能mount到/mnt和/tmp下。
因为 安装的时候Arch的/ 会mount到/mnt下。

# mkdir /archCD
# mount /dev/hda6 /archCD
# mount -o loop -t iso9660 /archCD/arch*.iso /src

安装reiserfs分区工具(可选)

用ext3分区的,可以略过这部分。
系统引导完成,出现arch安装提示。输入

# tar -jvxf /src/addons/utils-reiserfs.tar.bz2

安装Arch Base系统

起动安装界面

# /arch/setup

选择CDROM安装。

硬盘分区

Auto-Prepare(自动设置) 不要选
Partition Hard Drives(硬盘分区) 选这个
你至少需要一个交换分区以及一个根分区。

设置文件系统挂载点

第一个问题是使用哪一个分区作为 swap(交换分区)
第二个问题是选择root(/) 所在的分区,选用ext3或reiserfs
接下来你可以挂载/boot 和/home ,也可以不选。
如果想保留数据,在创建文件系统时,请选No 。选Yes被选择的分区将会被格式化,上面所有的数据会被删除。
最后的分区示例:

/dev/hda1 ext2 /root32M
/dev/hda5 swap swap512M
/dev/hda3 reiserfs / 5G
/dev/hda7 reiserfs /home 2G

选择软件包

由于是base系统,全选就ok。软件包的位置选SRC。

安装软件包

现在,Install Packages(安装软件包)的选项会将 pacman 和你所选取的软件包安装到硬盘以及解析它们的依赖性关系。

如果你跳过了硬盘设置的选项,系统会询问你 root 分区挂载在哪里。这种情况仅限于手动的分区及创建文件系统的用户,这些用户需要输入根目录(用于安装软件包)。安装程序默认将 root 分区挂载到 /mnt,然后是其它的分区。

错误及调试信息会在五号终端输出(ALT-F5)。在软件包安装完毕后,继续下一步,Install Kernel (安装内核)。

安装内核
选择2.6 内核

安装启动管理器

如果你要用以前linux的Grub,这步可以略过。只要修改以前的grub.conf即可
安装Grub, 选择/dev/hda

系统配置

配置文件列表

1. /etc/rc.conf
2. /etc/hosts
3. /etc/resolv.conf
4. /etc/modprobe.conf
5. /etc/modules.conf
6. /etc/profile
7. /etc/fstab
8. /boot/grub/menu.lst


具体说明请查手册,下面是我的配置文件,和一些小提示。

/etc/rc.conf

# LOCALIZATION

LOCALE=
#设置时钟和时区
HARDWARECLOCK="localtime"
TIMEZONE=Asia/Shanghai
KEYMAP=us
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"

# HARDWARE

MOD_AUTOLOAD="yes"
MOD_BLACKLIST=()
# 设置要加载的硬件模块 不要照抄,根据自己的硬件改
# via_rhine 是我的网卡
# !usbserial 表示不加载
MODULES=(nvidia snd_emu10k1 via_rhine usbhid !usbserial)
USELVM="no"

# NETWORKING

#网络,我是DHCP
HOSTNAME="Arch"
lo="lo 127.0.0.1"
eth0="dhcp"
INTERFACES=(lo eth0)
gateway="default gw 192.168.1.1"
ROUTES=(!gateway)

# DAEMONS
#起动时加载的服务
# !表示禁止 @表示后台

DAEMONS=(syslog-ng !hotplug !pcmcia network !netfs @crond !ntpd !alsa !kdm !portmap !fam !dbus !hal !gpm)

/etc/hosts

#
127.0.0.1 localhost
127.0.0.1 localhost.localdomain Arch

/etc/resolv.conf

nameserver 192.168.1.1

/etc/modprobe.conf

暂时不改

/etc/modules.conf

2.4内核,不用改

/etc/profile

export LANG="en_US.utf8"

不全哦,用中文的可以改为zh_CN.utf8或zh_CN 等等。

/etc/fstab

#
# /etc/fstab: static file system information
#
#
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /proc proc defaults 0 0

/dev/cdrom /mnt/cd iso9660 ro,user,noauto,unhide 0 0
/dev/dvd /mnt/dvd udf ro,user,noauto,unhide 0 0
/dev/fd0 /mnt/fl vfat user,noauto 0 0

/dev/hda5 swap swap defaults 0 0
/dev/hda3 / reiserfs noatime,notail,nodiratime 0 1
/dev/hda1 /boot ext2 noatime,noauto,notail 1 2
/dev/hdb7 /home reiserfs noatime,notail,nodiratime 0 0

boot/grub/menu.lst

title Arch Linux
root (hd0,0)
kernel /vmlinuz26 root=/dev/hda3 ro vga=791
initrd /initrd26.img

title Windows XP
rootnoverify (hd0,1)
makeactive
chainloader +1

设置完成就可以重启系统啦。

# reboot
文章评论

共有 1 条评论

  1. snqyss 于 2006-11-14 18:16:38发表:

    :0)1 推麻烦啊