声明
该安装方案基于Arch wiki 、相关引用 文章以及个人见解;
在真实机器中采用该方案时,请提前做好数据备份,后果自负.
准备
- archlinux镜像文件 源推荐
- 1G以上U盘或具有PXE(实机安装需要载体,其他载体暂不介绍)
-
UltraISO或Rufus(实机安装中将镜像写入U盘)
附:使用UltraISO将镜像写入U盘教程
真机或虚拟机载入Live环境
创建虚拟机
- Virtual Machine
- Oracle VM VirtualBox
- Hyper-V
挂载iso,并启动,载入Live环境.
安装前准备工作
从U盘启动电脑,并载入Live环境.
安装
从archlinux镜像中启动会自动登陆,可以直接执行以下操作.
网络测试
> ping baidu.com #ping外网如果出现以下信息说明网络正常
PING www.a.shifen.com (180.101.49.12) 56(84) bytes of data.
64 bytes from 180.101.49.12 (180.101.49.12): icmp_seq=1 ttl=52 time=9.01 ms
>dhcpcd #获取ip地址,无法ping通时使用.
>ip addr|grep inet|grep inet #查看ip地址为192.168.....
inet 192.168.56.101/24 brd 192.168.56.255 scope global dynamic noprefixroute eth0
ssh小技巧
> passwd
#修改密码
> systemctl start sshd
# 安装镜像内置了sshd
# 您可以使用终端程序连接进行命令输入.通过粘贴的方式可以节约很多时间
# 当然,您也可以将常用的安装流程打包成脚本快捷安装.
查看是否支持uefi
>ls /sys/firmware/efi/
#支持UEFI的情况
config_table efivars fw_platform_size fw_vendor runtime runtime-map systab
#不支持UEFI的情况
ls: 无法访问 '/sys/firmware/efi/': 没有那个文件或目录
操作硬盘
查看硬盘
>fdisk -l
Disk /dev/sda: 127 GiB, 136365211648 bytes, 266338304 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/loop0: 531.19 MiB, 556986368 bytes, 1087864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
/dev/loop0是我们的镜像.当然如果是U盘的话会是类似sdX.判断硬盘是哪个主要还是依靠硬盘大小来判断。我的sda是一个128G的硬盘.本次的装机也是在这个硬盘上完成.属于单盘方案.笔者一般用在虚拟机上.
操作分区
cfdisk /dev/sda
弹出提示框.选择分区类型(Select label type).笔者在虚拟机和真机中都采用的是UEFI启动,所以在这里选择了GPT模式.
最简分区方案
分区名 | 分区作用 | 建议大小 |
---|---|---|
ESP | 引导系统启动 | 128M-512M |
SWAP | 虚拟内存分区 | 内存*n(0~2) |
MNT | 根分区 | 剩余空间 |
ESP分区在单系统或虚拟机下无需太大,128M即可.
内存在512M以下的请尽可能满足n系数等于2.在拥有4G以上内存尽量不使用虚拟内存.
PS.如果您的硬盘写入速度足够依旧可以尝试使用虚拟内存.
>fdisk -l
Device Start End Sectors Size Type
/dev/sda1 2048 264191 262144 128M Linux filesystem
/dev/sda2 264192 126093311 125829120 60G Linux filesystem
如上.更多分区方案请等待更新.
格式化分区并挂载
参数请根据实际情况填写
>#格式化ESP分区.(vfat)eg./dev/sda1
>mkfs.vfat -F32 /dev/sda1
>#格式化根分区eg.sd2
>mkfs.ext4 /dev/sda2
>#格式化虚拟内存分区(如有)eg.sda3
>mkswap /dev/sda3
>swapon /dev/sda3
>#挂载分区
>mount /dev/sda2 /mnt
>#建立boot文件夹,挂载efi,如果有.请在安装后挂载
>mkdir -p /mnt/boot/efi
>mount /dev/sda1 /mnt/boot/efi
>mkdir -p /var/cache/pacman/pkg
>mount /dev/sdx1 /var/cache/pacman/pkg
更换镜像源
提供了3种方案.阿里社区、网易社区、中国教育网(edu.cn)
可叠加使用,请自行根据个人需求添加.修改 > 数来控制覆盖(1),追加(2).以下默认追加.
>echo Server = http://mirrors.aliyun.com/archlinux/\$repo/os/\$arch >> bak
>grep 163 /etc/pacman.d/mirrorlist >> bak
>grep edu.cn /etc/pacman.d/mirrorlist >> bak
>cat bak > /etc/pacman.d/mirrorlist
>pacman -Syy