Featured image of post Arch Linux安装备忘录(一)

Arch Linux安装备忘录(一)

安装过程与基本配置

写在前面

安装Arch最好最全面的教程就是官方的 Installation guide。但是Wiki上的介绍更偏向文档,而不是新手习惯的那种按步骤编排的教程,加上中文Wiki的翻译往往落后于英文版,缺乏预备Linux知识的新手经常无从下手。

笔者也是初学者,本篇文章仅作为自己在Surface Pro 2017从0开始安装配置Arch的记录。

安装准备

磁盘准备

我们需要准备一块有空闲区域(没有被分区)的磁盘留给系统的安装。笔者只准备安装Arch单系统,因此在PE里用磁盘管理工具把Surface的磁盘0各个分区全部删除。你也可以在Windows下找到磁盘管理,自行划分一个区域留给安装使用。

安装介质

https://www.archlinux.org/download/ 建议从下面的中国镜像下载iso文件

https://rufus.ie/ 我们用Rufus来制作引导盘,此步需要用到一个空闲U盘。需要注意的是写入方式选择DD,分区类型选择GPT而非默认的MBR。

设置启动顺序

接下来需要进入个人电脑的BIOS里把制作的U盘启动设置为第一位,笔者的Surface额外需要先关闭security boot,不同电脑进入BIOS的按键略有不同,Surface是开机键和音量+键,其他型号电脑请查阅搜索引擎。

安装过程

正确设置好启动顺序后,启动时会看到ArchLinux的界面,按Enter键选择 Boot Arch Linux ,等待加载完成后会进入一个有命令提示符的界面。我们接下来将在这个界面执行一系列命令来讲Arch安装到之前准备的磁盘上。

*网络连接

Arch的安装需要联网,如果你使用的是有线连接,可以跳过此部分,笔者这里使用无线连接继续安装。

输入

1
iwctl

进入iwd模式,输入

1
device list

查看你的网卡名字,这里假设是wlan0,输入

1
station wlan0 scan

检查扫描网络,输入

1
station wlan0 get-networks

查看网络名字,假设名字叫XXX,输入

1
station wlan0 connect XXX

接着输入密码(如果有密码的话),输入

1
exit

退出iwd模式

我们可以用ping命令来检验下是否连接成功

1
ping -c 4 baidu.com

接下来我们需要让安装介质里的数据库保持与官方一致的最新版本,因此需要同步一下,在此之前,我们可以配置下最新的镜像来保证下载速度。

1
reflector --country China --age 24 --sort rate --portocol https --save /etc/pacman.d/mirrorlist
  • country 限定国家
  • age 24 限定下更新时间为24小时内的源
  • portocol https 选择https协议更安全

执行完毕后,可以用vim查看

1
vim /etc/pacman.d/mirrorlist

磁盘分区

检查磁盘

1
lsblk

用gdisk命令进行分区

1
gdisk  /dev/nvme0n1

其中nvme01 为你之前准备的磁盘。

一路默认回车到Last sector 部分,因为我们准备用作启动分区,准备分配512M,所以输入+512M回车,接着输入分区编号ef00。这样第一个分区完成,接着第二个分区笔者分配了+235G,并使用默认的分区编号8300(Linux filesystem),最后剩下2G左右空间一路默认,分区编号输入8200(Linux swap)。确认无误后,w保存quit退出。

接着格式化我们的三个分区,将nvme01p1格式化为vfat

1
mkfs.vfat /dev/nvme01p1

将nvme01p2格式化为ext4或者xfs(推荐)

1
mkfs.xfs /dev/nvme01p2

最后

1
mkswap /dev/nvme01p3

挂载分区

1
mount /dev/nvme01p2 /mnt
1
mkdir -p /mnt/boot/efi
1
mount /dev/nvme01p1 /mnt/boot/efi
1
swapon /dev/nvme01p3

安装基本包

1
pacstrap /mnt base base-devel linux linux-firmware linux-headers vim bash-completion

配置Fstab

1
genfstab -U /mnt >> /mnt/etc/fstab
1
cat /mnt/etc/fstab

确认下是否挂载无误

chroot

Chroot意为Change root,相当于把操纵权交给我们新安装(或已经存在)的Linux系统,执行了这步以后,我们的操作都相当于在磁盘上新装的系统中进行

1
arch-chroot /mnt

安装必须软件包

现在我们已经Chroot到了新的系统中,只有一些最基本的包(组件),这时候我们就需要自己安装新的包。ArchLinux有非常强大的包管理工具pacman,大部分情况下,一行命令就可以搞定包与依赖的问题。

安装包的命令格式为pacman -S 包名pacman会自动检查这个包所需要的其他包(即为依赖)并一起装上。下面我们就通过pacman来安装一些包,这些包在之后会用上,在这里先提前装好。

执行如下命令(注意大小写,大小写错误会导致包无法找到):

1
pacman -S grub efibootmgr efivar networkmanager intel-ucode

AMD用户请将intel-ucode替换成amd-ucode

安装Bootloader

部署grub

1
grub-install /dev/nvme01 

修改配置

1
vim /etc/default/grub

GRUB_TIMEOUT=5改成GRUB_TIMEOUT=2

GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"quiet字段删除,这样登录的时候会有日志,如果出现错误可以查看日志文件。

接着将GRUB_GFXMODE=auto修改为你的分辨率,以我的surface为例,改为GRUB_GFXMODE=2736x1824

接着生成grub的配置文件

1
grub-mkconfig -o /boot/grub/grub.cfg

设置NetworkManager开机自动启动

1
systemctl enable NetworkManager

为root用户设置密码

1
passwd

卸载分区 拔除介质

1
2
umount /mnt/boot/efi
umount /mnt

拔除介质重新启动

1
reboot

小结

至此,我们成功安装了ArchLinux,然而此时系统处于非常精简的状态,距离日常使用还需要一些配置,安装一些需要的组件,下一部分我们将安装图形界面、配置显卡驱动、安装桌面环境….以及一些实用软件包。

Built with Hugo
Theme Stack designed by Jimmy