页面

2008年3月16日

通过 FTP 方式安装 Arch (硬盘安装)

从 Ubuntu 转到 Arch 已经有一段时间了,现在已经慢慢喜欢上这个发行版。其最吸引我的是可定制性和 AUR (ArchLinux User-Community Repository),具体的我就不说了。

一,下载 Arch 的 FTP 安装 CD(选择最新的那个下载就行了)
  1. 地址一
  2. 地址二
二,设置启动项
(由于从 2008.06 版开始,Arch 的安装 cd 使用 livecd 方式安装,而安装 cd 中并没有 vmlinuz 和 initrd.img 这两个文件,所以我们可以从 2008.03 版的安装 cd 中提取这两个文件。确保你的安装 iso 和这两个文件在同一分区中。)
如果您已经安装有 GRUB ,那么直接把下载回来的 iso 文件里 isolinux 目录下的 vmlinuz 和 initrd.img 解压到您的 GRUB 所在分区下,然后编辑 menu.lst 文件,在最后加上
title Install Arch Linux
root (hd0,0)
kernel /boot/arch/vmlinuz(这里要根据您的情况修改)
initrd /boot/arch/initrd.img(同上)
如果您有 WinXP ,可以下载一份 GRUB4DOS。GRUB4DOS 的安装很简单,然后将上面提到的的 vmlinuz和 initrd.img 文件,解压到您的 C 盘根目录下,然后修改 C 盘下的 boot.ini 文件(隐藏文件),在最后加上 C:\grldr=GRUB4DOS。然后编辑 GRUB4DOS 的 menu.lst 文件,在最下面加上上一步所说的内容,然后保存,重启电脑,选择 “GRUB4DOS”。

等待载入完成后,我们用 root 帐户登录,先不要急着 /arch/setup ,我们先设置一下。

三,设置网络
如果您是直接 ADSL 拨号上网的,输入
pppoe-setup
输入您的账户,密码,使用的 DNS 等信息,然后用
pppoe-start
启动链接,这时有可能会返回 TIME OUT 等信息,先别急,用
ifconfig
查看您的链接状态,如果有以下信息
[suxixb@Su ~]$ ifconfig
ppp0 Link encap:Point-to-Point Protocol
inet addr:59.42.110.64 P-t-P:58.63.40.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:8671 errors:0 dropped:0 overruns:0 frame:0
TX packets:11265 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:3074243 (2.9 Mb) TX bytes:7105624 (6.7 Mb)
则说明已经拨号成功了,你可以 ping www.shareitem.org 看看。(新版的安装cd已经解决了这个问题拉!)

四,挂载iso(可选)
如果你是使用 core cd 的方式安装,可以用下面的命令挂载iso来安装,如果是 ftp 方式安装的请跳过挂载这步。
如果不是用 ftp 方式安装的话,可以挂载 core iso 文件所在的分区,执行下面的命令
mkdir /mnt/arch
mount -t vfat /dev/sdc1 /mnt/arch
mount -t iso9660 -o loop /mnt/arch/安装光盘的名字.iso /mnt/arch/iso
ln -s /mnt/arch/iso/addons/core-pkgs /src/core/pkg
  1. 第一句的意思是新建一个挂载用的目录,位置在 /mnt 下,叫 arch 的目录。
  2. 第二句是把 /dev/sdc1 这个设备挂载到 刚才新建的目录下,而 /dev/sdc1 的文件系统的 vfat(即 fat32),如果是 ntfs 格式的,将 vfat 改为 ntfs 。
  3. 第三句是把 arch/安装光盘.iso 挂载到 /mnt/arch/iso 下。
  4. 第四句是把安装光盘下的安装包链接到 /src/core/pkg 下。
五,开始安装
好了,我们可以开始安装 Arch 了,输入 /arch/setup 启动安装程序,进入下面的界面

第一步的配置网络已经不需要了,跳过。
第二步是挂载硬盘分区,这里要根据您自己的情况来挂载,我这里是
  • / 挂载到 sda7 ,10G,ReiserFS
  • /boot 挂载到 sda5,100M,Ext2
  • /home 挂载到 sda8,10G,ReiserFS
  • swap 挂载到 sda6,512M
第三步是选择安装包,由于我们选择了 FTP 的安装方式,这里会要求您设置使用的源,选择一个快的源很重要的。
http://mirrors.lcuc.org.cn/archlinux(中国电信)
http://ftp.sjtu.edu.cn/pub/mirror2/www.archlinux.org/(教育网)
第四步,开始安装包,我这里广东 2M ADSL 下载的速度有 150kb/s,整个系统只用了10多分钟就下载完成了。

第五步,配置系统,这一步是必须的,程序会询问是否让 hwdetect 自动检测硬件,并生成相应配置,这里选择是。根据启动时的实际情况选择是否需要对RAID,LVM2,和encrypted volumes的支持,我这里通通选择否。然后选择一个喜欢的编辑器,我使用 vi,接着会出现一些配置文件,后面都有注释,看个人情况修改吧,下面列举几个必须修改的配置文件。

/etc/rc.conf
  • LOCALE —> 改为 en_US.UTF-8 (这样可以在字符界面用英文,不影响 X 的,注意是 en_US.UTF-8)
  • TIMEZONE —> 改为 Asia/Shanghai (时区)
  • HOSTNAME —> 主机名,改您自己的
  • eth0 —> 您的网卡接口地址,如果您是使用 ADSL 的,这里不用修改,如果使用 dhcp 获取地址的,这里改为 eth0="dhcp"
/etc/locale.gen

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
前面的注释去掉

第六步,安装引导器,这里选择 GRUB ,无须设置什么,并安装到 /sda 下。

第七步,好了,已经安装好系统了,只要输入 reboot 就能重启进入 Arch ,在这之前,您可以先使用 clonezilla 备份以下系统,即使以后出错不能进系统也可以方便的恢复。

重新登录系统。由于新装的 Arch 只有 root 用户,我们先使用 root 账户登录,然后新建一个普通用户,命令如
useradd -m -s /bin/bash suxixb
(suxixb 是我的用户名,你需要改为你自己的,下同)
然后设置一个登录用的密码
passwd suxixb
然后将 suxixb 用户添加到下列的组中
  • hal
  • power
  • wheel
  • optical
  • storage
  • audio
方法是使用 “gpasswd -a 用户名 组名”,如 “gpasswd -a suxixb wheel”。

已知问题
(该问题已在最新的2008.06安装盘中解决了)Q:按照上述方法安装完 Arch 后,正常登录系统并已连接到互联网,执行 pacman -Sy ,提示无法下载 core.tar.gz 等文件。(多数发生在使用自定义源进行 FTP 安装的情况下)
A:这可能算是一个 bug 吧,解决方法是用编辑器打开 /etc/pacman.d/mirrorlist 文件,将最下面的源地址改为下列所示。其实就是没有自动添加 $repo 这个变量。

# Setup-Entry
Server = http://mirrors.lcuc.org.cn/archlinux/$repo/os/i686

没有评论:

发表评论