archlinux 的安装记录

arch 是一个轻量的 linux 操作系统, 安装基本控制台命令搞定. 记录如下:

系统可以到这个页面下载, 拿到 iso 后 dd 到 U 盘, 光盘皆可.

然后无论U盘, 光盘, 总之进入arch的启动界面, 安装开始.

首先是对硬盘分区. 分区可以参考这个页面, 个人是用 fdisk 来搞定的.

查看 /dev/sdx, 此处 x 一般为 a, b, c, … 一个硬盘一个文件.

fdisk /dev/sda

一般是给 boot 500MB, 再切内存相同大小的空间做swap, 然后其它看着给. 保存后, 可以看到 /dev 下多了些sda1, sda2, sda3…

假定 sda1 为 boot, sda2 为根目录, sda3 为 swap.

然后初始化文件系统

mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2
mkswap /dev/sda3

挂载文件系统到 /mnt 下

mkdir /mnt
mount -t ext4 /dev/sda2 /mnt
mkdir -p /mnt/boot
mount -t ext4 /dev/sda1 /mnt/boot
swapon /dev/sda3

注意顺序,先挂载 /mnt, 再挂载 /mnt/boot.

然后开始正式安装.

安装有两种方法. 一种是自动挡, 一种是手动挡.

自动挡命令如下:

pacstrap /mnt base base-devel

然后等就行了.

手动挡则是自己选择系统包, 逐个安装

pacstrap /mnt linux sysvinit initscripts \
procps pacman sed less tar man net-tools \
libpcap geany wget
pacstrap /mnt xterm emacs jwm axel xorg-xinit firefox \
fcitx-gtk2 iso-codes feh scrot \
alsa-utils iputils xorg-server xf86-video-xxx \
xf86-input-evdev

上述命令中, 第一个是必选的, 正常系统中最好别少了它们 .第二个则是可选的, 自行决定是否要安装. net-tools 是ifconfig, route, netstat 等命令的包, libpcap 是 mentohust 要用的, 没有 wget 之后可能会陷入很尴尬的境地. 若是服务器, firefox, xorg-xinit 等完全没有必要装. axel 可以认为是wget的加强版, 可以考虑之后装.

一般情况下, 没有必要特别在乎那么一丢丢的硬盘空间, 还是建议用自动挡就完事.

然后安装好启动引导程序 grub-bios 和 syslinux

pacstrap /mnt grub-bios
pacstrap /mnt syslinux

保存 fstab

genfstab -p /mnt >> /mnt/etc/fstab

它会自动生成当前的挂载状况, 写入 fstab, 下次它自己启动也会按照当前设置挂载( 当然现在全是挂到 /mnt 目录, 下次则是 / 下)

进入arch中调整

arch-chroot /mnt

然后我们进入到新的 arch 中进行操作.

首先初始化口令

passwd

然后输入期望的 root 的账号和口令

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

软链接时区. 当然也可以链个你要的其它时区

编辑/etc/locale. gen如下

echo "LANG=\"en_US.UTF-8\"" >> locale.conf
echo "LC_COLLATE=\"C\"" >> locale.conf
echo "LC_TIME=\"en_US.UTF-8\"" >> locale.conf

生成字符集等配置信息

locale-gen

初始化 hostname

echo argcv > /etc/hostname

初始化 grub

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

若 grub-install 等被反馈没有安装, 应该是前面漏安装了, 现在还可以补救:

pacman -S grub-bios

若 pacman 没有安装… 那先 exit 下, 重新回到之前 pacstrap 阶段再来一遍.

一切就绪, reboot, 硬盘引导, 应当可以正常使用了.

PS: 网络方面, 有两种配置. 一种是静态ip配置. 可以参考此处, 也可以用动态 ip, 一个命令即可:

dhcpcd

dhcpcd 详情参考此处.

大致流程如上, 最最最重要的是, 官方文档相当靠谱, 访问这个页面, 然后一路找信息, 其实怎么都能摸索出一条安装的大路来的.