archlinux - VMware下安装

431 阅读3分钟

PS:禁止拷贝形式转载,转载请以URL形式

1 参考

官方安装指南
2021年vmware安装archlinux
VMware安装Arch Linux
arclinux安装报错unknown trust

2 环境

  1. Windows 10 Pro
  2. VMware® Workstation 16 Pro
  3. 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 创建虚拟机

archlinux安装1.gif

3.2 磁盘分区

  1. 分区示例

ArchLinux官方分区参考:UEFI with GPT

挂载点分区分区类型建议大小
/mnt/boot/dev/efi_system_partitionEFI system partition至少 300 MiB。如果打算安装多个内核,至少 1 GiB
SWAP/dev/swap_partitionLinux swap大于 512 MiB
/mnt/dev/root_partitionLinux x86-64 root (/)剩余空间
  1. 实际分区
    cfdisk /dev/sda

archlinux安装2.gif

  1. 格式分区

    • 格式化boot分区:mkfs.fat -F32 /dev/sda1
    • 格式化系统分区:mkfs.ext4 /dev/sda3
    • 格式化swap分区:mkswap /dev/sda2
    • 激活swap分区:swapon /dev/sda2
  2. 挂载分区

    • 将系统分区/dev/sda3挂载到/mnt目录: mount /dev/sda3 /mnt
    • 创建boot分区的挂载点:mkdir /mnt/boot
    • 将boot分区/dev/sda1挂载到/mnt/boot目录:mount /dev/sda1 /mnt/boot

3.3 安装Linux

  1. 更新系统时间
    查看时间:timedatectl status
    时间有误差时,开启NTP自动更新:timedatectl set-ntp true 或手动更新时间:timedatectl set-time "2023-07-07 12:12:12"

  2. 修改镜像源

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,更新一下

  1. 安装必需软件包

    • 虚拟机安装时执行: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

    官方提示:
    image.png

  2. 安装功能性软件
    执行:pacstrap /mnt vim bash-completion iwd dhcpcd net-tools openssh

    vim :命令行编辑工具
    bash-completion :命令行补全工具
    iwd :无线管理工具
    dhcpcd :有线管理工具
    net-tools :网络工具
    openssh:ssh连接工具

  3. 生成系统表:
    执行:genfstab -U /mnt >> /mnt/etc/fstab

3.4 配置Linux

  1. 进入系统 执行:arch-chroot /mnt
  2. 设置时区
    • 配置时区:
      ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    • 同步硬件时钟:
      hwclock --systohc
  3. 本地化设置
    • 执行: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配置本地化变量
  4. 网络配置
    • 设置主机名:echo 'archlinux' > /etc/hostname
    • dhcp开机自启:systemctl enable dhcpcd
  5. ROOT密码
    命令行输入passwd,然后输入密码。不能忘记这一步,否则安装后重启无法登录
  6. 安装引导程序
    • 下载grub和efibootmgr软件包 pacman -S grub efibootmgr
    • 安装grub grub-install --recheck /dev/sda
    • 生成grub的配置文件。 grub-mkconfig -o /boot/grub/grub.cfg
  7. 重启完成安装
    依次输入:
    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 安装失败

arclinux安装报错unknown trust

需要更新pacman 的key

pacman-key --init
pacman-key --populate archlinux

 如果还是不行,就关掉校验。sudo vim /etc/pacman.conf把里面的SigLevel设置为 Never