最近折腾了一下 Arch Linux,写一篇安装教程纪念一下。
环境为 HP Notebook x86_64,UEFI。
安装介质
磁盘空间
保证有一个足够大的空闲分区(或新磁盘)。
启动介质
自行设置启动顺序,相信都能解决的。注意,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 | mkfs.ext4 /dev/sdxY |
挂载分区
执行以下命令挂载根分区:
1 | mount /dev/sdaxY /mnt |
挂载引导分区:
1 | mkdir /mnt/boot |
选择镜像源
默认都会 Vim 的基本操作。
国外镜像源一般会很慢,所以我们要更换源来提升下载速度。
执行以下命令,用 Vim 来编辑 /etc/pacman.d/mirrorlist
这个文件。
1 | vim /etc/pacman.d/mirrorlist |
在最上方加入(二选一即可):
1 | Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch |
保存并退出。
安装基本包
下面就要安装最基本的 ArchLinux 包到磁盘上了。
执行以下命令:
1 | pacstrap /mnt linux linux-firmware dhcpcd base base-devel |
::warning
注意,这步要保证你的 Arch 镜像为最新,否则可能会报错。
::
可能需要一定的时间,需要耐心等待。
配置 Fstab
生成自动挂载分区的 fstab 文件,执行以下命令:
1 | genfstab -L /mnt >> /mnt/etc/fstab |
Chroot
Chroot 意为 Change root,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行。
执行如下命令:
1 | arch-chroot /mnt |
设置时区
依次执行如下命令设置我们的时区为上海并生成相关文件:
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
提前安装必须软件包
执行如下命令:
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 | 127.0.0.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 | grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub |
重启
执行 exit
来回到 U 盘里的系统。
卸载 /mnt
和 /mnt/boot
,然后重启:
1 | umount /mnt/boot |
后记
本文参考了吴迪的Blog,进行了部分删减。
基本的配置请移步 https://sxyugao.top/p/7a448387.html