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 环境)

  1. 打开“磁盘管理”(Win + X → 磁盘管理)
  2. 选择“操作” → “创建 VHD”
  3. 指定保存路径(如 D:\ArchLinux.vhd
  4. 设置虚拟硬盘大小(建议至少 30 GB
  5. **选择“固定大小” ** (必须)
  6. 确认创建,磁盘管理会自动挂载此 VHD

2. 初始化 VHD 分区(可选但推荐)

在磁盘管理中:

  • 找到新添加的 VHD 磁盘,右键选择“初始化磁盘”
  • 选择 GPT(GUID 分区表),确认
  • 之后可在 Arch 安装过程中再进行分区格式化

3. 配置 VMware Workstation Pro

  1. 创建新的虚拟机:
    • 选择“自定义(高级)”
    • 虚拟机硬件兼容性默认
    • 稍后安装操作系统
    • 选择“Linux”
    • 虚拟机名称与位置按需设置
  2. 处理器与内存:
    • 处理器建议 2 核心以上
    • 内存建议 4 GB 以上
  3. 网络类型:
    • 选择“桥接模式”或“NAT”均可
  4. I/O 控制器与磁盘:
    • 选择 SCSI 控制器(推荐)
    • 选择“使用现有虚拟磁盘”
    • 浏览并选择之前创建的 VHD 文件(ArchLinux.vhd

4. 加载 Arch Linux 安装介质

  1. 在虚拟机设置中,添加一个 CD/DVD 驱动器
  2. 选择 Arch Linux 的 ISO 镜像文件(如 archlinux-xxxx.xx.xx-x86_64.iso
  3. 设置启动顺序,确保 CD/DVD 为第一启动项

接下来,你可以按照本指南的后续步骤进行安装,注意在分区时选择对应的 VHD 设备。


警告

部分操作会修改硬盘分区,可能导致数据丢失!
请务必备份所有重要数据!
请确保你已理解每一步操作的含义,尤其是在分区和格式化阶段。
安装前建议查阅 Arch Wiki 获取最新信息。


1. 验证启动模式

检查系统是否以 UEFI 模式启动(现代电脑基本都是UEFI启动):

1
ls /sys/firmware/efi/efivars

如果能看到文件列表,说明是UEFI启动模式。


2. 建立网络连接

启用网络并测试连通性:

1
2
dhcpcd          # 自动获取IP地址
ping archlinux.org -c 3 # 测试网络是否通畅

3. 同步系统时间

确保系统时间准确(防止安装过程中出现时间错误):

1
2
timedatectl set-ntp true  # 启用网络时间同步
timedatectl status # 检查时间状态

4. 磁盘分区与格式化

查看存储设备

先确认你的磁盘设备名称:

1
lsblk  # 列出所有存储设备

分区操作(UEFI + GPT)

分区操作具有风险!请务必确认目标设备!
以下示例使用 /dev/nvme0n1,请根据 lsblk 结果替换为你的实际设备!

使用 gdisk 工具进行分区(比 fdisk 更适合 GPT 分区表):

1
gdisk /dev/nvme0n1  # NVMe 固态硬盘(请替换为你的设备)

分区步骤详解:

  1. 进入 gdisk 后,输入 o 创建新的 GPT 分区表 (仅适用于全新磁盘)
  2. 创建 EFI 分区:
    • 输入 n 新建分区
    • 分区号默认回车
    • 起始扇区默认回车
    • 输入 +512M 设置分区大小
    • 输入 ef00 设置分区类型为 EFI 系统分区
  3. 创建交换分区(推荐):
    • 再次输入 n 新建分区
    • 分区号默认回车
    • 起始扇区默认回车
    • 输入 +4G 设置交换分区大小(建议为内存的 1-2 倍,例如 4G、8G)
    • 输入 8200 设置分区类型为 Linux swap
  4. 创建根分区:
    • 再次输入 n 新建分区
    • 分区号默认回车
    • 起始扇区默认回车
    • 直接回车使用剩余所有空间(也可指定大小如 +100G
    • 分区类型保持默认的 Linux 文件系统 (8300)
  5. 输入 w 保存并退出(所有更改将生效)

验证分区

1
fdisk -l  # 查看分区结果

格式化分区(二选一:传统 ext4 或 现代 Btrfs

格式化会永久清除分区内所有数据!

选项 A:使用 ext4(经典稳定)

1
2
3
mkfs.fat -F32 /dev/nvme0n1p1      # 格式化 EFI 分区为 FAT32
mkfs.ext4 /dev/nvme0n1p3 # 格式化根分区为 ext4(注意分区号对应)
mkswap /dev/nvme0n1p2 # 初始化交换分区

选项 B:使用 Btrfs(支持快照、压缩、子卷等高级功能)

Btrfs 是现代 Linux 文件系统,特别适合需要灵活管理、定期备份的场景。配合 VHD 虚拟磁盘使用同样出色。

1
2
3
mkfs.fat -F32 /dev/nvme0n1p1        # EFI 分区保持 FAT32
mkswap /dev/nvme0n1p2 # 交换分区初始化(与 ext4 相同)
mkfs.btrfs -f /dev/nvme0n1p3 # 格式化根分区为 Btrfs

Btrfs 子卷规划:我们将创建独立的子卷来组织系统,便于快照和回滚。典型的布局包括:

  • @ :挂载到 /
  • @home :挂载到 /home
  • @cache :挂载到 /var/cache(可选,用于排除缓存快照)
  • @log :挂载到 /var/log(可选)
    这里我们创建基本的 @@home

创建并挂载 Btrfs 子卷(在格式化后立即进行):

1
2
3
4
5
6
7
8
9
# 先挂载根分区到临时目录
mount /dev/nvme0n1p3 /mnt

# 创建子卷
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home

# 卸载根分区,准备按子卷挂载
umount /mnt

注意:交换分区不需要 Btrfs 特殊处理,保持独立分区即可。Btrfs 上也可以使用交换文件,但配置较复杂且性能不如独立交换分区,故本指南仍采用独立交换分区。


启用交换分区

1
swapon /dev/nvme0n1p2  # 启用交换分区

5. 挂载文件系统

根据你选择的文件系统,挂载方式有所不同。

如果使用 ext4

1
2
3
mount /dev/nvme0n1p3 /mnt       # 挂载根分区
mkdir -p /mnt/boot # 创建 boot 目录
mount /dev/nvme0n1p1 /mnt/boot # 挂载 EFI 分区

如果使用 Btrfs(子卷方式)

1
2
3
4
5
6
7
8
9
10
11
# 挂载根分区(Btrfs 卷)到 /mnt,并使用子卷 @ 作为根
mount -o subvol=@ /dev/nvme0n1p3 /mnt

# 创建必要目录
mkdir -p /mnt/{boot,home}

# 挂载 EFI 分区
mount /dev/nvme0n1p1 /mnt/boot

# 挂载 @home 子卷到 /mnt/home
mount -o subvol=@home /dev/nvme0n1p3 /mnt/home

可选:若你还创建了其他子卷(如 @cache、@log),也在此一并挂载。


6. 配置软件源(国内用户必看)

替换为国内镜像源加速下载:

1
vim /etc/pacman.d/mirrorlist

在文件最前面添加:

1
2
Server = https://mirror.iscas.ac.cn/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.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
2
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

11. 本地化设置

编辑语言配置文件:

1
vim /etc/locale.gen

取消注释:

1
2
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

生成本地化设置:

1
2
locale-gen
echo "LANG=en_US.UTF-8" > /etc/locale.conf

12. 网络配置

设置主机名:

1
echo "archlinux" > /etc/hostname

编辑 hosts 文件:

1
vim /etc/hosts

添加内容:

1
2
3
127.0.0.1   localhost
::1 localhost
127.0.1.1 archlinux.localdomain archlinux

13. 设置 root 密码

1
passwd

14. 安装引导程序 (GRUB)

无论使用 ext4 还是 Btrfs,GRUB 都能良好支持。但 Btrfs 用户需确保 grub 包包含 btrfs 模块(默认已包含)。

1
2
3
pacman -S --needed grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB --removable
grub-mkconfig -o /boot/grub/grub.cfg

15. 启用网络服务

1
systemctl enable dhcpcd

16. 创建标准用户

添加用户并设置密码:

1
2
useradd -m -G wheel -s /bin/bash username
passwd username

配置 sudo 权限:

1
vim /etc/sudoers

取消注释:

1
%wheel ALL=(ALL:ALL) ALL

17. 启用额外软件源

编辑 pacman 配置文件:

1
vim /etc/pacman.conf

取消注释启用 multilib:

1
2
[multilib]
Include = /etc/pacman.d/mirrorlist

添加 Arch Linux CN 源:

1
2
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

更新并安装密钥环:

1
2
pacman -Sy
pacman -S archlinuxcn-keyring

18. 完成安装

1
2
3
exit
umount -R /mnt
reboot

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
2
3
4
5
6
7
8
pacman -S --needed curl wget nano vim p7zip which lvm2
sudo pacman -S sof-firmware alsa-firmware alsa-ucm-conf
sudo pacman -S ntfs-3g
sudo pacman -S adobe-source-han-serif-cn-fonts ttf-liberation
sudo pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
sudo pacman -S firefox chromium
sudo pacman -S packagekit-qt6 packagekit appstream-qt appstream
sudo pacman -S yay

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
2
[Service]
Environment=LANG=zh_CN.UTF-8

保存退出后,重新加载服务:

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
2
systemctl start NetworkManager
systemctl enable NetworkManager

若需要同时使用 dhcpcd 和 NetworkManager,建议只启用 NetworkManager 即可,两者可能冲突。


24. 配置中文显示

KDE 语言设置

  1. 打开 Region and Language
  2. 点击 Language 后的 Modify
  3. 右下角 Add More 添加 简体中文
  4. 将中文移至顶部

确保 PLM 登录界面中文

如果按照 22.3 节的步骤配置,PLM 登录界面应已显示中文。若仍未生效,检查:

1
2
cat /etc/systemd/system/plasmalogin.service.d/override.conf
cat /var/lib/plasmalogin/.config/plasma-localerc

确认 LANG=zh_CN.UTF-8 已正确设置,并确保已执行删除缓存的命令。


25. 安装中文输入法

1
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-material-color

配置环境变量:

1
sudo vim /etc/environment

添加:

1
2
3
GTK_IM_MODULE=fcitx
QT_IM_MODULES=wayland;fcitx
XMODIFIERS=@im=fcitx

26. 支持 Ventoy Arch to Go(可选)

适用于将 Arch Linux 安装到可移动设备(如 U 盘)并配合 Ventoy 使用。

执行官方 vtoyboot 脚本 ,然后将 VHD 文件后缀从 .vhd 修改为 .vtoy,以便 Ventoy 识别并启动。

  1. 下载适合的 vtoyboot 脚本(如 vtoyboot-1.0.24.tar.gz)并解压。
  2. 在虚拟机中运行(或挂载 VHD 到运行的 Linux 系统):
    1
    sudo ./vtoyboot.sh
  3. 脚本会修改 initramfs 以支持从 Ventoy 启动。
  4. 完成后,将 .vhd 文件重命名为 .vtoy(例如 ArchLinux.vtoy),放入 Ventoy 优盘即可。

注意:vtoyboot 脚本通常需要在内核更新后重新运行,以确保 initramfs 始终包含所需模块。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2024-2026 ZXCLF
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信