前言: 装了arch之后就是很喜欢给别人安利, 欢迎抓虫()
本文仅供支持UEFI启动的电脑食用
可以在tuna下载最新版arch的iso
https://mirror.tuna.tsinghua.edu.cn/archlinux/iso/
制作完启动盘之后插到电脑上, 关机进入BIOS, 修改启动顺序, 把制作的启动盘放在第一个, 然后开机, 就可以进入archiso
注: 本文假设我们已经进入archiso了
Archiso 是一个高度可定制的工具,用于构建 Arch Linux live CD/USB ISO 映像。官方映像 是用 Archiso 构建的。它可以用作救援系统、linux 安装程序或其他系统的基础。(https://wiki.archlinuxcn.org/wiki/Archiso)
装系统实际上只有以下几步
把硬盘分区, 简单起见我们只分三个区, 分别是boot, root, swap
挂载上述三个分区
在root分区里安装基本的操作系统
在boot分区里建立启动程序
把分区信息写入fstab
fstab: 当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。
1. 分区
用lsblk指令可以查看磁盘状态
NAME是设备上存在的存储设备的名字 , 对应着/dev目录下的设备,
SIZE表示设备的总容量, MOUNTPOINTS(挂载点)表示设备挂载到了哪个路径, 如果没有的话表示还没有被挂载.
如果你有双系统的话大概率会看到这样子的结果:
linux的设备命名不同于windows, 不使用字母(C盘, D盘…)来命名的, 而是
如果你是sd-bus
的设备, 那你会看到sdx(比如sda, sdb…)之类的名字.( https://codebug.vip/questions-1762547.htm )
不要害怕不要哭, 按照上图, 我们可以把nvme0n1这个根节点看成你的硬盘,那么他下面的nvme0n1px就是这块硬盘上具体的分区名字, 此时SIZE就代表分区大小.
ok, 回到我们用于演示的电脑上, 虽然只有一个vda设备, 但是操作起来都一样的
输入指令开始对硬盘进行分区
如果显示下面这个界面, 那你选择gpt就好哩.
进入下面这个界面, 我们就可以开始分区了!
如果你是双系统, 那么你的硬盘里多半还有很多其他的分区, 可以不用管, 通过上下键选中free space, 通过左右键选中屏幕最下面的[New], 回车之后他会要求输入分区大小, 我们首先建立一个boot分区, 经过测试, 最少需要分配300M, 保险起见可以分配500M.
然后就会多出来一个vda1, 我们选中free space, 再分一个8G的swap分区, 然后把剩余空间全都分配到系统分区.
如果你不小心操作失误, 删除了不该删除的分区, 不要害怕! 冷静! 选中Quit然后回车, 退出分区界面就好了!
当你分完了区之后选择Write, 他会让你输入yes, 此时, 我们可以再检查一遍分区是否有问题, 如果没问题的话输入yes然后回车, 软件就会把分区表写入磁盘, 分区也就完成了, 随后Quit即可.
此时我们再lsblk一下 就会发现多了很多分区:
所以我的/dev/vda1就是boot分区, /dev/vda2是交换分区, /dev/vda3是系统分区
接下来我们要格式化分区!
我的boot分区用fat32文件系统, 系统分区用ext4
首先按格式化boot分区: mkfs.fat -F 32 /dev/<boot分区>
其次格式化系统分区: mkfs.ext4 /dev/<系统分区>
如果你的系统分区分配的空间比较大的话, 会需要一段时间来格式化, 出现如下信息说明格式化完成.
最后我们来格式化swap分区: mkswap /dev/<swap分区>
如果你之前格式化过分区, 那可能会在第二次格式化的时候遇到一个提示, 告诉你说检测到了一个现存的文件系统, 是否要覆盖掉, 如果你确定你没有选错分区的话, 那就大胆覆盖掉即可.
格式化完成之后, 我们可以开始挂载分区了!
先挂载系统分区: mount /dev/<系统分区> /mnt
然后挂载boot分区: mount –mkdir /dev/<boot分区> /mnt/boot
最后开启交换区: swapon /dev/<swap分区>
现在我们再lsblk看一下:
会看到所有的分区都已经挂载上去了.
2. 安装基本系统
接下来我们要开始安装基本的操作系统, 这一步需要联网, 因此方便起见, 大家可以在把手机用usb连接上电脑, 然后在设备里打开USB共享网络, 又或者可以直接拿网线连接电脑.
确保archiso联网之后, 我们要开始给系统分区安装基本系统:
下载很慢的话可以在/etc/pacman.d/mirrorlist的第一行加上tuna镜像
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
然后pacman -Sy 来更新软件包缓存, 再进行上一步安装基本系统.
安装完之后把挂载信息写入fstab:
这时候就可以进入我们刚刚创建好的系统里面了:
但是这个终端并不好用, 我们可以先安一个fish还有vim编辑器, fish是一个很好用的shell, 自带高亮和补全, vim是终端下常用的文本编辑器.
安装完之后手动切换到fish:
我们先配置一下root用户的密码: passwd root
然后输入两次密码, 就完成了密码的设置(注意: 输密码的时候密码不会显示的, 不要觉得是自己的键盘坏掉了)
然后我们配置一下时区:
再设置一下语言:
我们会看到这样的界面, 这时候是不可以编辑的, 需要先按一下键盘上的 i , 就会进入insert模式, 才可以进行编辑
找到en_US.UTF-8 和 zh_CN.UTF-8, 去掉他们前边的#
改完之后按一下esc, 退出insert模式,然后输入:
冒号表示vim指令, wq是保存并退出.
退出之后我们要应用更改, 可以输入locale-gen来加载配置:
然后写入locale.conf:
我们还要创建一个普通用户:
这条指令的意思是创建了一个用户, 然后在/home下创建了一个同名的文件夹, 作为用户的home目录, 用户的所属组是wheel.
在这之后还需要给你的用户设置一个密码: passwd <用户名>
这是你的用户密码, 请不要和root密码搞混!
为了让用户可以使用sudo指令, 需要把用户加入sudoers, 我们只要把wheel组加入sudoers即可, 首先输入:
会进入熟悉的编辑界面, 往下翻会看到 %wheel ….. , 只要把这行取消注释 然后保存并退出即可.
接下来不妨给你的电脑起个名字:
我们还要再安装一些需要的包:
然后启用一些服务:
做完这一切之后, 基本的系统就配置的差不多了, 我们要开始修改boot分区了!
如果你有双系统的话不如安装一个叫做os-prober的包, 然后去掉/etc/default/grub最后一行的注释.
接下来安装grub:
上面指令里的boot id你可以自己取一个
完成之后关机, 然后拔掉u盘, 再开机即可看到一个新鲜的Arch linux, 如果需要图形界面的话, 还需要自己安装一个桌面.