PS:禁止拷贝形式转载,转载请以URL形式
1 参考
官方安装指南
2021年vmware安装archlinux
VMware安装Arch Linux
arclinux安装报错unknown trust
2 环境
- Windows 10 Pro
- VMware® Workstation 16 Pro
- archlinux-2023.07.01-x86_64.iso
2.1 archlinux下载
官方下载导航地址:archlinux.org/download/
当前记录下载地址:mirrors.aliyun.com/archlinux/i…
下载完成后,建议比较一下文件的hash值与网站提供是否一致。
Windows PowerShell 计算hash:
Get-FileHash .\archlinux-2023.07.01-x86_64.iso -Algorithm SHA256 | Format-List
Algorithm : SHA256
Hash : 1A2C1CDEA0118B60525F55EE616E9CD4CF68FE17DB906CE3D8E46FD06F9907EB
Path : D:\OS\archlinux-2023.07.01-x86_64.iso
3 安装
3.1 创建虚拟机
3.2 磁盘分区
- 分区示例
ArchLinux官方分区参考:UEFI with GPT
| 挂载点 | 分区 | 分区类型 | 建议大小 |
|---|---|---|---|
| /mnt/boot | /dev/efi_system_partition | EFI system partition | 至少 300 MiB。如果打算安装多个内核,至少 1 GiB |
| SWAP | /dev/swap_partition | Linux swap | 大于 512 MiB |
| /mnt | /dev/root_partition | Linux x86-64 root (/) | 剩余空间 |
- 实际分区
cfdisk /dev/sda
-
格式分区
- 格式化boot分区:
mkfs.fat -F32 /dev/sda1 - 格式化系统分区:
mkfs.ext4 /dev/sda3 - 格式化swap分区:
mkswap /dev/sda2 - 激活swap分区:
swapon /dev/sda2
- 格式化boot分区:
-
挂载分区
- 将系统分区/dev/sda3挂载到/mnt目录:
mount /dev/sda3 /mnt - 创建boot分区的挂载点:
mkdir /mnt/boot - 将boot分区/dev/sda1挂载到/mnt/boot目录:
mount /dev/sda1 /mnt/boot
- 将系统分区/dev/sda3挂载到/mnt目录:
3.3 安装Linux
-
更新系统时间
查看时间:timedatectl status
时间有误差时,开启NTP自动更新:timedatectl set-ntp true或手动更新时间:timedatectl set-time "2023-07-07 12:12:12" -
修改镜像源
Arch Linux 的官网镜像地址库:Arch Linux - Mirror Overview
找到国家为china的镜像源网址:
命令行输入vim /etc/pacman.d/mirrorlist,修改mirrorlist文件,将国内源放在最前面
添加格式为:Server = 网址$repo/os/$arch
添加如下内容:
Server = https://mirrors.neusoft.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.nju.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.njupt.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.shanghaitech.edu.cn/archlinux/$repo/os/$arch
Server = https://mirror.sjtu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.wsyu.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.xjtu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.zju.edu.cn/archlinux/$repo/os/$arch
最后执行:pacman -Sy,更新一下
-
安装必需软件包
- 虚拟机安装时执行:
pacstrap /mnt base base-devel linux linux-firmware - 实体机安装且CPU为AMD时:
pacstrap /mnt base base-devel linux linux-firmware intel-ucode - 实体机安装且CPU为Intel时:
pacstrap /mnt base base-devel linux linux-firmware amd-ucode
官方提示:
- 虚拟机安装时执行:
-
安装功能性软件
执行:pacstrap /mnt vim bash-completion iwd dhcpcd net-tools opensshvim:命令行编辑工具
bash-completion:命令行补全工具
iwd:无线管理工具
dhcpcd:有线管理工具
net-tools:网络工具
openssh:ssh连接工具 -
生成系统表:
执行:genfstab -U /mnt >> /mnt/etc/fstab
3.4 配置Linux
- 进入系统
执行:
arch-chroot /mnt - 设置时区
- 配置时区:
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime - 同步硬件时钟:
hwclock --systohc
- 配置时区:
- 本地化设置
- 执行:
vim /etc/locale.gen取消下列注释:
en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8- 执行:
locale-gen生成locale信息 - 执行:
echo LANG=en_US.UTF-8 > /etc/locale.conf配置本地化变量
- 执行:
- 网络配置
- 设置主机名:
echo 'archlinux' > /etc/hostname - dhcp开机自启:
systemctl enable dhcpcd
- 设置主机名:
- ROOT密码
命令行输入passwd,然后输入密码。不能忘记这一步,否则安装后重启无法登录 - 安装引导程序
- 下载grub和efibootmgr软件包
pacman -S grub efibootmgr - 安装grub
grub-install --recheck /dev/sda - 生成grub的配置文件。
grub-mkconfig -o /boot/grub/grub.cfg
- 下载grub和efibootmgr软件包
- 重启完成安装
依次输入:
exit
umount -R /mnt
reboot now
4 中途问题处理
4.1 shell代理
环境原因安装archlinux的设备无法直连网络,但是有其他设备(WIN) 可以访问网络,于是可以在该Win设备下安装代理软件 Apache24 ,最终安装archlinux时访问该代理设备从而进行访问网络完成安装。
需要在archlinux 执行:
root@archiso ~ # export http_proxy="127.0.0.1:10240"
4.2 pacman/pacstrap 安装失败
需要更新pacman 的key
pacman-key --init
pacman-key --populate archlinux
如果还是不行,就关掉校验。sudo vim /etc/pacman.conf把里面的SigLevel设置为 Never