Arch Linux 的安装与配置

被浏览

最近折腾了一下 Arch Linux,写一篇安装教程纪念一下。

环境为 HP Notebook x86_64,UEFI

前期准备

安装介质

  1. 前往下载页面,在 China 栏下载镜像

  2. 如果你是 Linux 用户推荐使用dd命令写入镜像,Windows 用户可以尝试开源小工具 rufus来制作安装介质。

磁盘空间

保证有一个足够大的空闲分区(或新磁盘)。

正式安装

启动介质

自行设置启动顺序,相信都能解决的。注意,UEFI 启用安全模式启动可能会导致跳过已经写好的介质,如遇到这个问题请设置为传统模式启动。

然后就进入了 U 盘里的 Arch Linux 了。

联网

Arch Linux 的安装离不开网络。

如果你使用无线网络,使用以下命令来联网:

1
wifi-menu

如果是有线网络:

1
dhcpcd

然后使用以下命令检查是否设置成功:

1
ping baidu.com

选择镜像源

默认读者已经了解 Vim 基本操作。

这里我们选择使用速度最快的清华源(当然你也可以选择其他的)。

通过 Vim 打开 /etc/pacman.d/mirrorlist,在列表最上方写入 https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch,保存并退出。

格式化分区

暂时默认已经存在引导分区。

先使用 fdisk -l 查看当前分区情况。

然后将你需要的安装的分区格式化为 ext4 格式:

1
2
mkfs.ext4 /dev/sdxY
# 请将的sdxY替换为需要的分区

挂载分区

执行以下命令挂载根分区:

1
2
mount /dev/sdaxY /mnt 
# 请将sdxY替换为之前的根分区

挂载引导分区:

1
2
3
mkdir /mnt/boot
mount /dev/sdxY /mnt/boot
# 请将sdxY替换为之前的引导分区

选择镜像源

默认都会 Vim 的基本操作。

国外镜像源一般会很慢,所以我们要更换源来提升下载速度。

执行以下命令,用 Vim 来编辑 /etc/pacman.d/mirrorlist 这个文件。

1
vim /etc/pacman.d/mirrorlist

在最上方加入(二选一即可):

1
2
3
4
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 清华源
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
# 浙大源

保存并退出。

安装基本包

下面就要安装最基本的 ArchLinux 包到磁盘上了。

执行以下命令:

1
pacstrap /mnt linux linux-firmware dhcpcd base base-devel

注意,这步要保证你的 Arch 镜像为最新,否则可能会报错。

可能需要一定的时间,需要耐心等待。

配置 Fstab

生成自动挂载分区的 fstab 文件,执行以下命令:

1
genfstab -L /mnt >> /mnt/etc/fstab

Chroot

Chroot 意为 Change root,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行。

执行如下命令:

1
arch-chroot /mnt

设置时区

依次执行如下命令设置我们的时区为上海并生成相关文件:

1
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

提前安装必须软件包

执行如下命令:

1
pacman -S vim dialog wpa_supplicant dhcpcd netctl

其中 dialog wpa_supplicant dhcpcd netctl 都是用来连接网络的。

设置 Locale

设置我们使用的语言选项,执行如下命令来编辑 /etc/locale.gen 文件:

1
vim /etc/locale.gen

在文件中找到zh_CN.UTF-8 UTF-8 en_US.UTF-8 UTF-8 这两行,去掉注释,保存并退出。

然后执行:

1
locale-gen

打开(不存在时会创建)/etc/locale.conf 文件:

1
vim /etc/locale.conf

在文件的第一行加入 LANG=en_US.UTF-8,保存并退出。

设置主机名

打开(不存在时会创建)/etc/hostname 文件:

1
vim /etc/hostname

在文件的第一行输入你自己设定的一个 hostname,保存并退出。

编辑 /etc/hosts 文件:

1
vim /etc/hosts

在文件末添加如下内容:

1
2
127.0.0.1	localhost
::1 localhost

保存并退出。

设置 root 密码

root 是 Linux 中具有最高权限帐户,有些敏感的操作必须通过 root 用户进行。正是因为 root 的权限过高,如果使用不当会造成安全问题,所以我们之后会新建一个普通用户来进行日常的操作。在这里我们需要为 root 帐户设置一个密码:

执行如下命令:

1
passwd

按提示设置并确认就可以了。

安装 Intel-ucode(非IntelCPU可以跳过此步骤)

1
pacman -S intel-ucode

安装 Bootloader

首先安装 os-prober、ntfs-3g、grub 与 efibootmgr 这几个包。

os-prober 和 ntfs-3g 可以配合 grub 检测已经存在的系统,自动设置启动选项。

1
pacman -S os-prober ntfs-3g grub efibootmgr

部署grub:

1
2
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg

重启

执行 exit 来回到 U 盘里的系统。

卸载 /mnt/mnt/boot,然后重启:

1
2
3
umount /mnt/boot
umount /mnt
reboot

配置

连接网络

重启后我们首先要连接网络,步骤同上。

新建用户

在这之前所有操作都是以 root 用户的身份进行的,由于 root 的权限过高,日常使用 root 用户是不安全的。Linux 为我们提供了强大的用户与组的权限管理,提高了整个系统的安全性。这里我们就来新建一个用户。

执行以下命令来创建一个名为 username 的用户(请自行替换 username 为你的用户名):

1
2
useradd -m -G wheel username
# 请自行替换 username 为你的用户名

在这里稍微解释一下各参数的含义:

-m:在创建时同时在 /home 目录下创建一个与用户名同名的文件夹,这个目录就是你的家目录啦!家目录有一个别名是 ~,你可以在任何地方使用 ~ 来代替家目录路径。这个神奇的目录将会用于存放你所有的个人资料、配置文件等所有跟系统本身无关的资料。这种设定带来了诸多优点:

  • 只要家目录不变,你重装系统后只需要重新安装一下软件包(它们一般不存放在家目录),然后所有的配置都会从家目录中读取,完全不用重新设置软件着。

  • 你可以在家目录不变的情况下更换你的发行版而不用重新配置你的环境。

  • 切换用户后所有的设置会从新的用户的家目录中读取,将不同用户的资料与软件设置等完全隔离。
  • 有些著名的配置文件比如vim的配置文件 ~/.vimrc,只要根据自己的使用习惯配置一次, 在另一个 Linux 系统下(例如你的服务器)把这个文件复制到家目录下,就可以完全恢复你的配置。

-G wheel-G 代表把用户加入一个组,对用户与组的概念感兴趣的同学可以自行查找有关资料。后面跟着的 wheel 就是加入的组名,至于为什么要加入这个组,后面会提到。

当然记得为新用户设置一个密码,执行如下命令:

1
2
passwd username
# 请自行替换 username 为你的用户名

根据提示输入两次密码就可以了,注意,这是你的用户密码,推荐与之前设置的 root 用户的密码不同。

配置 sudo

我们已经创建好了一个新的用户,以后我们将会使用这个用户来登录,那么如果我们需要执行一些只有 root 用户才能执行的命令(例如修改系统文件、安装软件包)怎么办?当然我们可以通过 su 命令来切换到 root用户执行命令后再返回普通用户。

但是 sudo 为我们提供了一个更快捷的办法,使用 sudo,我们只要在需要 root 权限执行的命令之前加上 sudo 就可以了,例如安装软件包。

sudo本身也是一个软件包,但是已经被包含在 base-devel 软件包组中,所以不必再重新安装,只需配置一下即可。

使用 vim 来打开配置文件:

1
vim /etc/sudoers

找到 # %wheel ALL=(ALL)ALL, 去掉之前的注释,保存并退出就可以了。

这里的 %wheel 就是代表 wheel 组,意味着 wheel 组中的所有用户都可以使用 sudo 命令。

当然为了安全使用 sudo 命令还是需要输入当前用户的密码的。

配置好 sudo 以后,我们进行一次重启。

重启以后输入你刚创建的用户名与密码来登录。注意登录后要重新进行联网操作。

安装显示管理器

显示管理器(Display Manager)基于 X 窗口系统,调用 X 窗口系统来以图形化用户界面登录、显示画面以及切换用户。

这里以笔者使用的 lightdm 为示例。

首先安装本体和 Greeter(Greeter 可以自选):

1
pacman -S lightdm lightdm-webkit2-greeter

然后设置 greeter:

1
vim /etc/lightdm/lightdm.conf

找到 greeter-session,将其设置为 lightdm-webkit2-greeter

保存并退出。

然后启动 lightdm 服务:

1
sudo systemctl enable lightdm

使用 Dotfiles 来快速配置

Dotfiles 是储存了一些个人自定义的配置项,以便在重装系统时能更快的恢复自己的工作环境。

这个是我的Dotfiles,是从一个学长那里魔改过来的。

可以参照里面 ./Install.sh 来手动配置。

后记

本文参考了吴迪的Blog,进行了部分删减。

可能还会更新 Dotfiles 的注释吧。。

 上一页