Arch Linux安装教程(BIOS)
本文介绍Arch Linux安装,以BIOS方式为例
本文所输入的命令均可用Tab键补全
前言
Arch Linux官方安装指南
Arch Linux镜像下载地址USTC,2023.07.01
注意: Arch Linux 安装镜像不支持安全启动(Secure Boot)注意: Arch Linux 安装镜像不支持安全启动(Secure Boot),详见wiki
前面说了一堆废话现在开始实操
开始安装
启动后,先禁用reflector服务
|
|
这个服务主要是从Arch Linux Mirror Status 页面获取最新的镜像列表,然后筛选出最新的镜像并按速度排序,最后将结果写入到 /etc/pacman.d/mirrorlist 文件。 但它很鸡肋,手动添加镜像站会更好
更多关于该服务请见Wiki
添加的镜像站主要是USTC的镜像站或者清华镜像站
如果不想手动安装Arch的话可以使用archinstall:
|
|
连接网络
|
|
要连接到网络: 有线以太网 —— 连接网线。 WiFi —— 使用 iwctl 验证无线网络。 移动宽带调制解调器(移动网卡) - 使用 mmcli 实用程序连接到移动网络。
配置网络连接: DHCP:对于有线以太网、无线局域网(WLAN)和无线广域网(WWAN)网络接口来说,动态 IP 地址和 DNS 服务器分配(由 systemd-networkd 和 systemd-resolved 提供功能)能够开箱即用。 静态 IP 地址:按照静态 IP 地址进行操作。
用 ping 检查网络连接:
|
|
更新系统时间
在 Live 环境中systemd-timesyncd默认启用,建立互联网连接后,时间将自动同步。
使用timedatectl(1)确保系统时间是准确的:
|
|
即使时间不对也不要慌张: )
查看设备名
使用lsblk来查看设备名(/dev/sda、/dev/nvme0n1等等)
|
|
或使用fdisk来查看
|
|
结果中以 rom、loop 或者 airoot 结尾的设备可以被忽略。
提示:在分区之前,请检查 NVMe 驱动器和 Advanced Format 硬盘是否使用了 最佳逻辑扇区大小。但注意更改逻辑扇区大小后可能导致在Windows系统中出现兼容性问题。
建立分区
使用fdisk来修改分区表: 此处为/dev/sda、/dev/nvme0n1、/dev/mmcblk0等等,依上文查看的设备名而定
|
|
挂载点 | 分区 | 分区类型 | 建议大小 |
---|---|---|---|
[SWAP] | /dev/vda2(笔者这里是vda2,为swap分区,容量较小) | Linux swap(交换空间) | 大于512MB |
/mnt | /dev/vda1(笔者这里是vda1,为根目录,容量量较大) | Linux | 剩余的空间 |
开始分区
执行上文的
|
|
输入"o" 当看见:“Created a new DOS (MBR) disklabel with disk"时,说明已经创建了分区表
为swap分区,空间最好在10GB以内
|
|
输入"t”,设置分区类型
|
|
为/mnt分区,直接使用剩余空间
继续执行n
|
|
输入"w"以保存并退出
格式化分区
这里使用btrfs文件系统 先查看硬盘分区
|
|
然后将空间大的分区作为/mnt
|
|
将交换分区初始化:
|
|
挂载分区
将根磁盘卷挂载到/mnt:
|
|
启用swap分区
|
|
安装系统
选择镜像站
|
|
vim 基础命令
/*
搜索
a
输入状态
esc键
退出模式
保存并退出vim:
先按Esc键,再按:wq
退出vim而不写入文件:
先按Esc键,再按:q!
在/etc/pacman.d/mirrorlist文件的第5行添加:
Server = httsp://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
安装必需软件包
|
|
配置系统
用以下命令生成 fstab 文件 (用 -U 或 -L 选项设置 UUID 或卷标):
|
|
强烈建议在执行完以上命令后,检查一下生成的 /mnt/etc/fstab 文件是否正确。
Chroot
通过 chroot 到新安装的系统
|
|
提示:此处使用的是arch-chroot而不是直接使用chroot,注意不要输错。
设置时区
此处以中国为例,别找北京了,就只有一个上海
|
|
然后运行 hwclock 以生成/etc/adjtime:
|
|
本地化
程序和库如果需要本地化文本,都依赖区域设置,后者明确规定了地域、货币、时区日期的格式、字符排列方式和其他本地化标准。
需在这两个文件设置:locale.gen 与 locale.conf。
编辑 /etc/locale.gen,然后取消掉 en_US.UTF-8 UTF-8 和其他需要的区域设置前的注释(#)。 接着执行 locale-gen 以生成 locale 信息:
|
|
更改/etc/locale.gen内容:
|
|
去除en_US.UTF-8和zh_CN.UTF-8前面的# 保存并退出 然后执行
|
|
然后创建/etc/locale.conf,并 编辑设定LANG变量
|
|
千万别设置为zh_CN.UTF-8!否则会导致TTY乱码!
网络配置
创建hostname文件
|
|
设置Root密码
|
|
注:请记住你所设置的密码!
安装引导程序
|
|
如果出现"Import PGP key"字样,请运行以下命令:
|
|
将grub安装引导至系统盘:
|
|
安装引导
|
|
编辑/etc/default/grub文件
|
|
将"GRUB_CMDLINE_LINUX_DEFAULT=“loglevel=3 quiet”" 中的loglevel=3改为5,删去quiet,添加nowatchdog; 修改后执行:
|
|
为root再设置一次密码,可以为刚才设置的
最后执行
exit
退出arch-chroot
umout -R /mnt
取消挂载/mnt
reboot
重启
最后,不出意外的话系统已经安装好了,重启后拔出介质,然后进入grub引导界面
那么恭喜你,你的Arch Linux已经成功安装好了!
还想再看一遍这个教程吗?只需要执行sudo rm -rf /*
,你会回来的
sudo rm -rf /*
,你会回来的