|
安装Arch的缘起:各种典型的包管理系统中,只有arch的还没有尝试过。对Slackware比较喜欢,而Arch又和Slackware的风格比较相似。Arch的开发力量比较强,因此和几乎一人运作的Slackware相比,更乐于采用新的技术。
现在机器上已经有一个Debian系统,而我又不原意下载光盘刻录,也没有软盘,即使有软盘,官方提供的引导文件也不支持PPPoE上网,无法通过网络安装。因此唯一可行的方法就是在现有系统中交叉安装。
- # pwd
- /root
- ## 以后帖子中的路径如无不是标明绝对路径,总是/root的相对路径
- # wget [url]http://mirror.pacific.net.au/ibiblio/distributions/archlinux/images/root.img[/url]
- ## 下载root.img,这是gzip过的,包含一个基本命令和arch安装程序的文件系统镜像
- # zcat root.img >arch.img
- ## gunzip解压
- # mkdir tmp
- ## 挂载arch.img的临时目录
- # mount -o loop arch.img tmp
- ## loop挂载
- # cp -a tmp arch
- ## 把镜像中的目录树完整复制出来
- # umount arch.img
- # rm -rf tmp
- ## 卸载arch.img,tmp目录也不再用到
- # mount -t reiserfs /dev/hdaX arch/mnt
- # 把将要安装arch系统的磁盘分区挂载到arch/mnt目录下
- # mount -t proc none arch/proc
- # mount -t sysfs none arch/sys
- # cat /etc/resolve.conf >arch/etc
- ## 复制DNS服务器信息到arch/etc,否则chroot后无法解析域名。
- ## 准备工作就绪,chroot安装过程开始
- # chroot arch /bin/sh
- # /arch/quickinst ftp mnt [url]ftp://mirror.pacific.net.au/ibiblio/distributions/archlinux/current/os/i686[/url]
- ## 说明,就此一条安装命令,安装一个base系统。/arch目录下有两个安装脚本。/arch/setup 提供比较详细的安装步骤,包括分区,选择挂载点,安装介质等,因为我的磁盘已经规划好,所以选择/arch/quickinst脚本。它的用法是/arch/quickinstquickinst <install_mode> <destdir> <package_directory|server_url>,其中install_method可以是cd或ftp,我规划网络安装,自然是ftp,destdir事先已经挂载,即/mnt,最后就是安装文件的源,我选了澳大利亚的pacific.ne.aut镜像。
- ## 接下来是安装过程,视网络状况而定,我pacific.net.au的下载速度稳定在50-60K之间,好在是chroot安装,这个过程中还可上网灌水,不至于太过无聊。
- ## base系统的包安装完毕后,脚本会提示安装内核和启动管理器。
- # /tmp/usr/bin/pacman.static -r /mnt /tmp/pacman.conf -S kernel26
- ## 以/mnt为根目录安装26内核
- ## 因为已经有了Debian和grub,所以启动管理器的安装就省略了。
- # exit
- ## 退出chroot
- # umount arch/proc
- # umount arch/sys
- ## 接下来是对arch系统进行配置,主要靠文本编辑器编辑几个配置文件
- # vim arch/mnt/etc/rc.conf
- ## arch最主要的配置文件,主要内容如下
- ## LOCALE=
- ## 系统范围的locale,视你需要而定
- ## HARDWARECLOCK=
- ## 如果还有windows的话,默认的"localtime"不要改
- ## TIMEZONE=
- ## 一般都是Asia/Shanghai
- ## HOSTNAME=
- ## 主机名,只要不太过别出心裁
- ## lo=
- ## eth0=
- ## INTERFACE=
- ## 各个网络接口的配置,INTERFACE下是需要随系统启动下的接口名,ethX的配置可以读以下注释,或dhcp,或分配一个固定IP
- ## gateway="default gw 192.168.0.1"
- ## ROUTES=(!gateway)
- ## 路由,网关,如果是PPPoE,就保持原样把括号中的gateway用!注释掉
- ## DAEMONS=
- ## 随系统启动的守护进程,默认把hotplug注释了,你看着办把。
- ## 其它保持不变就可以了
- # vim arch/mnt/etc/fstab
- ## 别忘了编辑fstab。
- ## /和swap是必不可少的,/proc和/sys文件系统在rc.sysinit中被挂载了,不用加在fstab中,其它视情况而定。
- # umount arch/mnt
- ## 配置基本结束
- ## 最后,重要的一条,在现有系统的grub的配置文件中加入arch的相应条目。
- # reboot
- ## Happy arching
复制代码 |
|