通过 FTP 方式安装 Arch (硬盘安装)(update 09-1-27)
谢谢“沙漠之子”的提醒,原来可以使用 2008.12-archboot.iso 来实现硬盘启动 FTP 安装,而且此方法比使用2008.03的引导文件来引导2008.06的iso镜像更简单,终于可以抛弃2008.06的硬盘安装方法了。下面是 2008.12-archboot.iso 的安装界面。

如果你是使用2008.03的引导文件来硬盘安装2008.06的iso镜像(不推荐此方法),由于现在很多服务器都不提供packages.txt文件了,那么使用FTP安装方式时会提示缺少packages.txt文件(下图所示)。所以在这种情况下只能挂载 core iso ,然后使用 core iso 里的包来安装。这样的缺点是安装完成后,系统上的软件包都是很陈旧的,需要再另外执行一次pacman -Syu来更新系统。所以建议有条件的使用《从 LiveUSB 安装 Archlinux》

=============我是一条分割线=============
从 Ubuntu 转到 Arch 已经有一段时间了,现在已经慢慢喜欢上这个发行版。其最吸引我的是可定制性和 AUR (ArchLinux User-Community Repository),具体的我就不说了。
一,下载 Arch 的 FTP 安装 CD(推荐使用 archboot/2008.12/archlinux-2008.12-archboot.iso)
二,设置启动项
如果您已经安装有 GRUB ,那么直接把下载回来的 iso 文件里 isolinux 目录下的 vmlinuz 和 initrd.img 解压到您的 GRUB 所在分区下,然后编辑 menu.lst 文件,在最后加上
title Install Arch Linux
root (hd0,0)
kernel /boot/arch/vmlinuz file=archlinux-2008.12-archboot.iso ro(这里要根据您的情况修改)
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
如果你是使用2008.03的引导文件来引导2008.06的iso镜像,需要执行下面的命令挂载iso来安装,2008.12.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
- 第一句的意思是新建一个挂载用的目录,位置在 /mnt 下,叫 arch 的目录。
- 第二句是把 /dev/sdc1 这个设备挂载到刚才新建的目录下,而 /dev/sdc1 的文件系统的 vfat(即 fat32),如果是 ntfs 格式的,将 vfat 改为 ntfs 。
- 第三句是把安装光盘.iso 挂载到 /mnt/arch/iso 下。
- 第四句是把安装光盘下的安装包链接到 /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
- video
方法是使用 “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
声明: 本站遵循 署名-非商业性使用-相同方式共享 3.0 共享协议. 转载请注明转自 ShareItem.org


写的很简洁 明了的说
回去试试看
my arch is in en_US locale,but it can’t display any dictionary or file with chinese charactor,can you tell me why?
@apachegp
有可能会是字体的问题,你可以试试安装WenQuanYi字体,pacman -S wqy-bitmapfont wqy-zenhei
奇怪咋不用archlinux-2008.12-archboot.iso中的vmlinuz 和 initrd.img来安装arch亚
用这个版本的vmlinuz 和 initrd.img就没上诉的一些问题了哟
@沙漠之子
谢谢提醒,我现在就到虚拟机里试试。
之前也下载过2008.12的img镜像,dd到我的u盘上却不能启动,提示加载内核错误,所以没有继续试下去。