Ventoy Arch To Go 安装指南
Ventoy Arch To Go 安装指南
Arch殿堂之上,历代发行版纷争百余次,是非功过未易评断,然技术史家无不承认,正是在这方终端之中,决定了多少开发者的心智归属、系统生态的流向沉浮,故而社区素有“真理之殿”的传说。
当年林纳斯托瓦兹首释内核源代码,开源运动如星火燎原。Debian以稳如磐石之志立下基石,红帽借企业之力拓土开疆。公元二〇〇三年,也正是在这滚动更新的浪潮前,Arch社区以KISS之道铸就极简利刃,以Wiki为盾,以AUR为弓,于纷繁发行版中夺下一片天地!
我不明白,为何众人总在议论 Debian 的稳如磐石,仿佛这自由世界对我们注定了曲高和寡。数年前,我从一份纯净的安装媒介踏上征途,开启了滚动发布的新章,Linux桌面的灵活精悍遂入新境。Pacman所到之处,极客欣然相迎,真可谓尽握自主,那种清晰透明、万物由我的境界,犹在眼前。短短数载之后,这里竟至于一变而成为我等理念的困守之地了么?
无论怎么讲,版本迭代,是滚动对固定,优势在我!
准备工作(VMware Workstation Pro + VHD 固定磁盘)
如果你计划在 VMware Workstation Pro 中制作 Arch To Go,并使用固定大小的 VHD 虚拟磁盘作为系统盘,请按照以下步骤准备:
1. 创建 VHD 固定磁盘(Windows 环境)
- 打开“磁盘管理”(Win + X → 磁盘管理)
- 选择“操作” → “创建 VHD”
- 指定保存路径(如
D:\ArchLinux.vhd) - 设置虚拟硬盘大小(建议至少 30 GB)
- **选择“固定大小” ** (必须)
- 确认创建,磁盘管理会自动挂载此 VHD
2. 初始化 VHD 分区(可选但推荐)
在磁盘管理中:
- 找到新添加的 VHD 磁盘,右键选择“初始化磁盘”
- 选择 GPT(GUID 分区表),确认
- 之后可在 Arch 安装过程中再进行分区格式化
3. 配置 VMware Workstation Pro
- 创建新的虚拟机:
- 选择“自定义(高级)”
- 虚拟机硬件兼容性默认
- 稍后安装操作系统
- 选择“Linux”
- 虚拟机名称与位置按需设置
- 处理器与内存:
- 处理器建议 2 核心以上
- 内存建议 4 GB 以上
- 网络类型:
- 选择“桥接模式”或“NAT”均可
- I/O 控制器与磁盘:
- 选择 SCSI 控制器(推荐)
- 选择“使用现有虚拟磁盘”
- 浏览并选择之前创建的 VHD 文件(
ArchLinux.vhd)
4. 加载 Arch Linux 安装介质
- 在虚拟机设置中,添加一个 CD/DVD 驱动器
- 选择 Arch Linux 的 ISO 镜像文件(如
archlinux-xxxx.xx.xx-x86_64.iso) - 设置启动顺序,确保 CD/DVD 为第一启动项
接下来,你可以按照本指南的后续步骤进行安装,注意在分区时选择对应的 VHD 设备。
警告
部分操作会修改硬盘分区,可能导致数据丢失!
请务必备份所有重要数据!
请确保你已理解每一步操作的含义,尤其是在分区和格式化阶段。
安装前建议查阅 Arch Wiki 获取最新信息。
1. 验证启动模式
检查系统是否以 UEFI 模式启动(现代电脑基本都是UEFI启动):
1 | ls /sys/firmware/efi/efivars |
如果能看到文件列表,说明是UEFI启动模式。
2. 建立网络连接
启用网络并测试连通性:
1 | dhcpcd # 自动获取IP地址 |
3. 同步系统时间
确保系统时间准确(防止安装过程中出现时间错误):
1 | timedatectl set-ntp true # 启用网络时间同步 |
4. 磁盘分区与格式化
查看存储设备
先确认你的磁盘设备名称:
1 | lsblk # 列出所有存储设备 |
分区操作(UEFI + GPT)
分区操作具有风险!请务必确认目标设备!
以下示例使用 /dev/nvme0n1,请根据 lsblk 结果替换为你的实际设备!
使用 gdisk 工具进行分区(比 fdisk 更适合 GPT 分区表):
1 | gdisk /dev/nvme0n1 # NVMe 固态硬盘(请替换为你的设备) |
分区步骤详解:
- 进入
gdisk后,输入o创建新的 GPT 分区表 (仅适用于全新磁盘) - 创建 EFI 分区:
- 输入
n新建分区 - 分区号默认回车
- 起始扇区默认回车
- 输入
+512M设置分区大小 - 输入
ef00设置分区类型为 EFI 系统分区
- 输入
- 创建交换分区(推荐):
- 再次输入
n新建分区 - 分区号默认回车
- 起始扇区默认回车
- 输入
+4G设置交换分区大小(建议为内存的 1-2 倍,例如 4G、8G) - 输入
8200设置分区类型为 Linux swap
- 再次输入
- 创建根分区:
- 再次输入
n新建分区 - 分区号默认回车
- 起始扇区默认回车
- 直接回车使用剩余所有空间(也可指定大小如
+100G) - 分区类型保持默认的 Linux 文件系统 (8300)
- 再次输入
- 输入
w保存并退出(所有更改将生效)
验证分区
1 | fdisk -l # 查看分区结果 |
格式化分区(二选一:传统 ext4 或 现代 Btrfs)
格式化会永久清除分区内所有数据!
选项 A:使用 ext4(经典稳定)
1 | mkfs.fat -F32 /dev/nvme0n1p1 # 格式化 EFI 分区为 FAT32 |
选项 B:使用 Btrfs(支持快照、压缩、子卷等高级功能)
Btrfs 是现代 Linux 文件系统,特别适合需要灵活管理、定期备份的场景。配合 VHD 虚拟磁盘使用同样出色。
1 | mkfs.fat -F32 /dev/nvme0n1p1 # EFI 分区保持 FAT32 |
Btrfs 子卷规划:我们将创建独立的子卷来组织系统,便于快照和回滚。典型的布局包括:
@:挂载到/@home:挂载到/home@cache:挂载到/var/cache(可选,用于排除缓存快照)@log:挂载到/var/log(可选)
这里我们创建基本的@和@home。
创建并挂载 Btrfs 子卷(在格式化后立即进行):
1 | # 先挂载根分区到临时目录 |
注意:交换分区不需要 Btrfs 特殊处理,保持独立分区即可。Btrfs 上也可以使用交换文件,但配置较复杂且性能不如独立交换分区,故本指南仍采用独立交换分区。
启用交换分区
1 | swapon /dev/nvme0n1p2 # 启用交换分区 |
5. 挂载文件系统
根据你选择的文件系统,挂载方式有所不同。
如果使用 ext4
1 | mount /dev/nvme0n1p3 /mnt # 挂载根分区 |
如果使用 Btrfs(子卷方式)
1 | # 挂载根分区(Btrfs 卷)到 /mnt,并使用子卷 @ 作为根 |
可选:若你还创建了其他子卷(如 @cache、@log),也在此一并挂载。
6. 配置软件源(国内用户必看)
替换为国内镜像源加速下载:
1 | vim /etc/pacman.d/mirrorlist |
在文件最前面添加:
1 | Server = https://mirror.iscas.ac.cn/archlinux/$repo/os/$arch |
7. 安装基础系统
1 | pacstrap /mnt base base-devel linux linux-firmware vim dhcpcd |
这个命令会安装最基本的系统组件,大约需要 5-15 分钟,取决于你的网速。
8. 生成文件系统表
1 | genfstab -U /mnt >> /mnt/etc/fstab |
注意:如果使用 Btrfs,生成的 fstab 会自动包含子卷挂载选项。建议安装完成后检查 /mnt/etc/fstab,确保子卷挂载正确(例如 subvol=@ 等选项存在)。
9. 切换根环境
arch-chroot是 Arch Linux 提供的工具,相比标准的chroot,它会自动挂载/proc、/sys、/dev等虚拟文件系统,简化了操作。
1 | arch-chroot /mnt |
10. 配置时区
1 | ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
11. 本地化设置
编辑语言配置文件:
1 | vim /etc/locale.gen |
取消注释:
1 | en_US.UTF-8 UTF-8 |
生成本地化设置:
1 | locale-gen |
12. 网络配置
设置主机名:
1 | echo "archlinux" > /etc/hostname |
编辑 hosts 文件:
1 | vim /etc/hosts |
添加内容:
1 | 127.0.0.1 localhost |
13. 设置 root 密码
1 | passwd |
14. 安装引导程序 (GRUB)
无论使用 ext4 还是 Btrfs,GRUB 都能良好支持。但 Btrfs 用户需确保 grub 包包含 btrfs 模块(默认已包含)。
1 | pacman -S --needed grub efibootmgr |
15. 启用网络服务
1 | systemctl enable dhcpcd |
16. 创建标准用户
添加用户并设置密码:
1 | useradd -m -G wheel -s /bin/bash username |
配置 sudo 权限:
1 | vim /etc/sudoers |
取消注释:
1 | %wheel ALL=(ALL:ALL) ALL |
17. 启用额外软件源
编辑 pacman 配置文件:
1 | vim /etc/pacman.conf |
取消注释启用 multilib:
1 | [multilib] |
添加 Arch Linux CN 源:
1 | [archlinuxcn] |
更新并安装密钥环:
1 | pacman -Sy |
18. 完成安装
1 | exit |
19. 配置默认编辑器
root 账户
1 | vim ~/.bash_profile |
添加:
1 | export EDITOR='vim' |
普通账户
1 | vim ~/.bashrc |
添加:
1 | export EDITOR='vim' |
20. 安装 KDE Plasma 桌面环境
1 | pacman -S plasma-meta konsole dolphin plasma-x11-session plasma-login-manager |
注意:不再安装 SDDM,我们将使用 PLM (Plasma Login Manager) 替代。
21. 安装基础软件包
1 | pacman -S --needed curl wget nano vim p7zip which lvm2 |
22. 配置 PLM (Plasma Login Manager)
PLM 是基于 KDE Plasma 组件开发的轻量登录管理器,与 Plasma 桌面深度集成,主题一致性好,资源占用更低。
22.1 启用 PLM
1 | sudo systemctl enable plasmalogin |
22.2 PLM 汉化
通过 systemd 环境变量注入
1 | sudo systemctl edit plasmalogin |
添加以下内容:
1 | [Service] |
保存退出后,重新加载服务:
1 | sudo systemctl daemon-reload |
删除用户缓存配置
PLM 会以 plasmalogin 用户运行,该用户已有旧的区域配置缓存,需要清除:
1 | sudo rm -f /var/lib/plasmalogin/.config/plasma-localerc |
如果不执行此步,PLM 界面可能仍显示英文。
22.3 启动 PLM
1 | sudo systemctl start plasmalogin |
23. 启动网络工具
1 | systemctl start NetworkManager |
若需要同时使用 dhcpcd 和 NetworkManager,建议只启用 NetworkManager 即可,两者可能冲突。
24. 配置中文显示
KDE 语言设置
- 打开
Region and Language - 点击
Language后的Modify - 右下角
Add More添加简体中文 - 将中文移至顶部
确保 PLM 登录界面中文
如果按照 22.3 节的步骤配置,PLM 登录界面应已显示中文。若仍未生效,检查:
1 | cat /etc/systemd/system/plasmalogin.service.d/override.conf |
确认 LANG=zh_CN.UTF-8 已正确设置,并确保已执行删除缓存的命令。
25. 安装中文输入法
1 | sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color |
配置环境变量:
1 | sudo vim /etc/environment |
添加:
1 | GTK_IM_MODULE=fcitx |
26. 支持 Ventoy Arch to Go(可选)
适用于将 Arch Linux 安装到可移动设备(如 U 盘)并配合 Ventoy 使用。
执行官方 vtoyboot 脚本 ,然后将 VHD 文件后缀从 .vhd 修改为 .vtoy,以便 Ventoy 识别并启动。
- 下载适合的 vtoyboot 脚本(如
vtoyboot-1.0.24.tar.gz)并解压。 - 在虚拟机中运行(或挂载 VHD 到运行的 Linux 系统):
1
sudo ./vtoyboot.sh
- 脚本会修改 initramfs 以支持从 Ventoy 启动。
- 完成后,将
.vhd文件重命名为.vtoy(例如ArchLinux.vtoy),放入 Ventoy 优盘即可。
注意:vtoyboot 脚本通常需要在内核更新后重新运行,以确保 initramfs 始终包含所需模块。
