转载至:http://wawei.gitcafe.io/
准备工作
准备镜像
下载最新的安装镜像,并将镜像刻录到u盘,刻录的话Windows系统可以用rufus, Linux系统就用dd好了,完成后重启并设置u盘启动,进入安装环境。-
网络连接
arch的安装高度依赖网络,所以我们得先把网连上。无线网络先使用
iw dev
命令找到interface,再使用wifi-menu
[interface] 命令连接wifi。interface一般是以wlp开头的。有线网络使用
dhcpcd
命令来启用动态ip服务即可。如果不能成功请参考wiki中的静态ip设置。Tip: 校园网可以先用手机连接wifi。再用usb共享给电脑,后续操作与有线网络相同。
使用
ping
命令测试网络连接ping www.baidu.com
ctrl+c 停止测试。
-
磁盘分区
建议采用/分区+home分区的形式。UEFI启动还需要一个EFI分区,内存太小的话可以加一个swap分区。
分区用/dev/sdXY的形式来表示,例如/dev/sda3表示第一块硬盘上的第3个分区,下面的sdXR、sdXH、sdxS、sdXE分别表示/分区、home分区、swap分区和EFI分区,具体操作时请替换成对应的分区编号,可以用 lsblk 命令来查看分区情况。
分区可以使用parted来完成,具体用法请看wiki。下面给出了一个使用GPT分区表的示例,(EFI分区(512MiB)+/分区(20GiB)+swap分区(4GiB)+home分区(剩余所有空间)):
parted /dev/sda mklabel gpt mkpart ESP fat32 1M 513M set 1 boot on mkpart primary ext4 513M 20.5G mkpart primary linux-swap 20.5G 24.5G mkpart primary ext4 24.5G 100%
例如linux系统的GParted或者windows系统的傲梅分区助手)来完成分区操作(尤其是那些想要装双系统的,事实上我就是这么做的)。
-
格式化分区
分区还需要建立文件系统才可使用,这一过程被称为格式化,linux常用的文件系统是ext4。
#对于普通分区: mkfs.ext4 /dev/sdXY #对于swap分区: mkswap /dev/sdXS #对于EFI分区: mkfs.vfat -F32 /dev/sdXE
Tip.装双系统时不要格式化原来的EFI分区。
-
挂载分区
首先将/分区挂载到安装程序的/mnt,然后再创建对应的子目录,将其他分区挂载上去:
#挂载/分区 mount /dev/sdXR /mnt #挂载EFI分区 mkdir -p /mnt/boot mount /dev/sdXE /mnt/boot #挂载home分区 mkdir -p /mnt/home mount /dev/sdXH /mnt/home #激活swap分区 swapon /dev/sdXS 配置镜像
使用国内的镜像源可以提高下载速度,缩短安装时间。
编辑/etc/pacman.d/mirrorlist文件
nano /etc/pacman.d/mirrorlist
在/etc/pacman.d/mirrorlist前面加入以下内容
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
ctrl+x保存退出。
安装系统
有了前面的准备工作这一步就非常简单了。
pacstrap -i /mnt base base-devel
配置系统
现在我们已经安装好了最基本的系统,还需要进行简单的一些配置工作才可使用。
生成分区信息
genfstab -U -p /mnt > /mnt/etc/fstab
chroot进新系统
arch-chroot /mnt /bin/bash
Locale
本地化的程序与库若要本地化文本,都依赖 Locale, 后者明确规定地域、货币、时区日期的格式、字符排列方式和其他本地化标准等等。/etc/locale.gen是一个仅包含注释文档的文本文件,要指定您需要的本地化类型,只需移除对应行前面的注释符号(#)即可:
nano /etc/locale.gen
------------------
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
接着执行locale-gen以生成locale讯息:
locale-gen
创建 locale.conf 并提交您的本地化选项:
echo LANG=en_US.UTF-8 > /etc/locale.conf
设置时间
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
设置 Root 密码
用 passwd 设置一个 root 密码:
passwd
设置主机名称
在/etc/hostname文件中设置个您喜欢的主机名,例如:
echo arch > /etc/hostname
并在 /etc/hosts 添加同样的主机名:
#
127.0.0.1 localhost.localdomain localhost arch
::1 localhost.localdomain localhost arch
安装引导程序
推荐使用grub来引导arch,首先安装grub,如果是双系统还要安装os-prober和ntfs-3g,如果是UEFI引导再加上efibootmgr:
pacman -S grub os-prober ntfs-3g efibootmgr
然后安装引导程序:
#BIOS+MBR
grub-install --recheck /dev/sdX
#UEFI+GPT
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --recheck
最后用grub-mkconfig来生成配置文件:
grub-mkconfig -o /boot/grub/grub.cfg
配置网络
第1步中我们已经配置过一次网络,这一次的配置是为了让你的新系统能够使用网络。
无线网络安装相应的工具才可以使用 iw 和 wifi-menu :
pacman -S iw wpa_supplicant dialog
有线网络让dhcpcd服务开机启动即可:
systemctl enable dhcpcd.service
退出chroot
exit
现在你已经完成了arch的安装,输入 reboot 重启,拔掉你的u盘,开机会先进入grub的引导界面,然后就是arch的登录界面,使用root用户登录就可以了,开始你的arch之旅吧。