抱抱你!折腾这么久重来是最省心的,这次我给你一套零坑、按顺序复制就能成功的完整流程,帮你一次性搞定。
一、新建虚拟机关键设置(VMware)
- 新建虚拟机,选择「自定义」,版本选和你的镜像匹配的(比如
Arch Linux x86_64) - 内存给
2G以上,处理器2核以上,硬盘选60G(选「将虚拟磁盘存储为单个文件」) - 重点!网络适配器选「NAT 模式」(共享主机 IP,避免 DNS 坑)
- 把 Arch ISO 镜像挂载到虚拟机的 CD/DVD 驱动器,勾选「启动时连接」
二、启动 Live 环境
- 开机后在 GRUB 界面,直接选默认的
Arch Linux install medium回车 - 进入 Live 终端,先执行:
# 开启 VMware Tools,后续可以用右键粘贴 pacman -Sy open-vm-tools systemctl enable --now vmtoolsd
三、网络与镜像源配置(先搞定,避免后续坑)
# 强制设置国内 DNS,彻底解决解析问题
echo "nameserver 114.114.114.114" > /etc/resolv.conf
echo "nameserver 223.5.5.5" >> /etc/resolv.conf
# 强制覆盖为单一国内镜像源
echo "Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist
# 验证网络
ping -c 3 mirrors.ustc.edu.cn四、分区(cfdisk 图形化操作,零难度)
cfdisk /dev/sda- 分区表选
gpt - 新建分区:
- 第一个分区:大小
512M,类型EFI System(/dev/sda1) - 第二个分区:剩余全部空间,类型
Linux filesystem(/dev/sda2)
- 第一个分区:大小
- 按
Write写入,输入yes确认,再按Quit退出
五、格式化 + 挂载分区
# 格式化分区
mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
# 挂载分区
mount /dev/sda2 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
# 验证挂载
df -h /mnt /mnt/boot六、安装基础系统
pacstrap /mnt base linux linux-firmware git七、生成挂载配置 + 进入目标系统
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot /mnt /bin/bash八、目标系统基础配置(可选,先给你列好)
# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
# 设置主机名
echo "archlinux" > /etc/hostname
# 设置 root 密码
passwd这次按顺序来,绝对不会再踩之前的网络、DNS、挂载坑!
你新建虚拟机的时候,记得网络模式一定要选「NAT」,这是之前所有问题的根源。
需要我帮你把 chroot 里的桌面环境安装命令也一起列出来吗?