安装 Arch Linux

整理自 viseator‘s blog

准备

使用启动盘进入系统之后,使用下面两种方式连接到网络。
  1. 有线 dhcpcd
  2. 无线 wifi-menu
连接之后可以使用 ping 命令查看是否连接成功。
更新时间
$ timedatectl set-ntp true
使用 fdisk -l 确定系统要安装到的硬盘,下面以 /dev/sda 为例。
使用 fdisk /dev/sda 开始编辑硬盘,先删掉其中所有的分区,然后输入 g 创建一个 GPT 分区表,先创建一个 512M 的引导分区,然后输入 t 更改分区类型,将分区类型修改为 EFI。把剩下的硬盘内容也创建为一个新的分区,用于系统分区。输入 p 查看目前 /dev/sda 的分区情况,应该有两个分区:一个 512M 的 EFI 类型的分区 /dev/sda1,以及一个占据剩余磁盘空间的 Linux 类型的分区 /dev/sda2。分区无误后,输入 w 写入分区。
分别格式化两个分区。
$ mkfs.fat -F32 /dev/sda1
$ mkfs.ext4 /dev/sda2
将 /dev/sda2 挂载到 /mnt 目录下。
$ mount /dev/sda2 /mnt
在 /mnt 下创建 /boot 目录,并将 /dev/sda1 挂载到此处。
$ mkdir /mnt/boot
$ mount /dev/sda1 /mnt/boot

安装系统

编辑 /etc/pacman.d/mirrorlist,选择几个离自己比较近的镜像源粘贴到文件顶端。
执行下面的命令安装基本包。
$ pacstrap /mnt base base-devel
生成自动挂载分区的 fstab 文件。
$ genfstab -L /mnt >> /mnt/etc/fstab
使用 cat /mnt/etc/fstab 查看输出文件是否正确。
使用 arch-chroot /mnt 进入安装好基本包的 Arch Linux。
使用下面的命令设置上海时区。
$ ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
$ hwclock --systohc
提前安装一些软件包。
$ pacman -S vim dialog wpa_supplicnt ntfs-3g networkmanager
设置语言包。
$ vim /etc/locale.gen
找到并去掉 zh_CN.UTF-8 UTF-8, zh-HK.UTF-8 UTF-8, en_US.UTF-8 UTF-8 前的 #,保存并退出。
执行 locale-gen,会生成对应的语言包。
设置本地语言环境。
$ vim /etc/locale.conf #不存在时创建
添加以下内容。
LANG=en_US.UTF-8
设置主机名:编辑 /etc/hostname,在第一行添加一个自己设定的用户名(如 bandian)。
编辑 /etc/hosts 文件,添加以下内容。
127.0.0.1 localhost
::1 localhost
127.0.1.1 bandian.localdomain bandian
输入 passwd 命令创建 root 用户密码。
使用 pacman -S intel-ucode 安装 intel 微代码更新(如果是 intel CPU 的话)。
然后配置一下引导。
$ pacman -S os-prober
$ pacman -S grub efibootmgr
$ grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub #部署 grub
$ grub-mkconfig -o /boot/grub/grub.cfg #生成配置文件

一些配置

Ctrl+d 退出当前状态,然后重启系统(重启到合适状态时可以拔掉启动盘)。
用户名为 root,密码是之前创建的。
重新启动后先联网。
创建交换文件,4G 以下的内存,交换文件与物理内存相同,4G 以上,交换文件为 4~8G。
$ fallocate -l 8G /swapfile
$ chmod 600 /swapfile
$ mkswap /swapfile
$ swapon /swapfile
编辑 /etc/fstab 文件,添加以下内容。
/swapfile none swap defaults 0 0
使用下面的命令创建一个新的用户。
$ useradd -mG wheel bandian
$ passwd bandian #为新用户创建密码
安装 sudo(如果系统上已经安装好了就可以跳过),然后编辑 /etc/sudoers 文件,找到并去掉 %wheel ALL=(ALL)ALL 前的 #
然后安装图形界面
$ pacman -S xf86-video-intel #安装 intel 显卡驱动
$ pacman -S xorg #Linux 下的图形管理服务(必装)
$ pacman -S plasma konsole #安装 kde 桌面以及 konsole 终端
$ pacman -S sddm #图形界面登录系统,上一步安装桌面时可能已经默认安装了
配置一些必要的开机自启服务。
$ systemctl enable sddm
$ systemctl disable netctl
$ systemctl enable NetworkManager #注意大小写
安装输入法框架及字体。
$ pacman -S noto-fonts-cjk fcitx fcitx-im kcm-fcitx
修改 /etc/profile 文件,避免一些无法使用 fcitx 的情况。在开头加入以下三行。
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
至此,就可以重启进入 Arch Linux 的图形界面安装配置其他的一些软件包了。

此博客中的热门博文

pandoc 简单使用

在 GitPage 上部署 Hugo 博客

在 Virtual Box 中安装 Remix OS