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
snqyss 于 2006-11-14 18:16:38发表:
:0)1 推麻烦啊