Arch Linux 安装小记
这只是一篇随笔,用来记录从全新安装 Arch Linux 开始,到在使用过程中各种软件配置的过程。
其实对于 Arch Linux 这样滚动更新的 Linux,很少需要重新安装系统。只不过在开始使用 Arch Linux 时遇到的一些问题,有时并没有真正了解其中的原因或者问题被掩盖了,所以通过写一些记录文档,并且把一些花时间配置的文件备份下来,无论以后再次使用还是整理思路都是好的。
注意: 这不是一个安装 Arch Linux 的完整过程,ArchWiki 才是。但对于一些用户可以作为参考。
1. 系统安装
启动模式
检查启动模式是否支持UEFI,这将决定在安装 Bootloader 阶段的步骤:
ls /sys/firmware/efi/efivars
网络连接
有线用户在 DHCP 可以获取 IP 的情况下,一般可以连接网络,无线用户可以使用下面命令选择网络连接:
wifi-menu -o wlp3s0 # 使用WiFi
测试网络是否连通:
e ping -c 3 www.archlinux.org
时间
使能 NTP 服务,更新系统时间,确保时间的准确性:
timedatectl set-ntp true
timedatectl status
磁盘
查看磁盘信息,以选定使用的磁盘:
lsblk
创建/更改磁盘信息,这里对磁盘 /dev/sdb 重新分区,使用 gpt 格式:
parted /dev/sdb
(parted) mklable gpt
(parted) mkpart ESP fat32 1MiB 513MiB
(parted) set 1 boot on
(parted) mkpart primary ext4 513MiB 100%
格式化分区:
mkfs.fat -F32 /dev/sdb
mkfs.ext4 /dev/sdx
挂载分区:
mount /dev/sdb2 /mnt
mkdir /mnt/boot
mount /dev/sdb1 /mnt/boot
镜像
选择安装使用的镜像服务器,一般使用 China 几个,解注释/移动到文件首:
vim /etc/pacman.d/mirrorlist
同步镜像服务器并安装:
pacman -Syy #一般不需要,但可以测试选择镜像服务器速度用
pacstrap -i /mnt base base-devel
fstab
以UUID的方式生成fstab:
genfstab -U /mnt >> /mnt/etc/fstab
检查并修改fstab
vim /mnt/etc/fstab
因为使用SSD并支持TRIM,修改参数减少硬盘写入,并添加discard开启TRIM:
UUID=xx / ext4 defaults,noatime,discard 0 1
# relatime -> noatime & add discard
chroot
chroot系统,以完成安装的最后工作:
arch-chroot /mnt /bin/bash
安装一些工具
这里预先安装一些常用的工具,更多工具可以等到系统安装完毕再安装:
pacman -S vim intel-ucode iw wpa_supplicant dialog zsh
# intel-ucode是intel的微码工具
本地化
编辑下面文件,解注释使用到的类型:
vim /etc/locale.gen
保存后使之生效:
locale-gen
创建本地化选项:
echo LANG=en_US.UTF-8 > /etc/locale.conf
时间
设置时区,并同步到系统时钟:
tzselect
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc --utc
ramdisk
创建初始的ramdisk:
mkinitcpio -p linux
Bootloader
因为使用 UEFI + GPT,直接使用 systemd 工具生成启动信息:
bootctl install
创建启动配置文件:
vim /boot/loader/entires/arch.conf
添加下列信息:
title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img #安装intel-ucode后添加
initrd /initramfs-linux.img
options root=/dev/sdb2 rw #/文件系统的分区
修改文件默认启动信息:
vim /boot/loader/loader.conf
#add default arch & add timeout 0
计算机名
设置此系统的名称:
echo leesheen-X240 > /etc/hostname
并在 /etc/hosts 添加同样的主机名:
vim /etc/hosts
# 添加 leesheen-X240 到文件中两行内容的末尾
root密码
设置root用户密码:
passwd
完成
退出chroot环境:
exit
卸载磁盘: