内容提要
本文介绍了如何在USB移动硬盘上安装Arch Linux,并为Windows设备保留存储空间。步骤包括准备虚拟机、分区、设置文件系统、安装必要的软件包和配置引导加载程序,确保系统顺利运行。
延伸解读
分区规划:兼顾 Linux 与 Windows 的存储需求
文章将 256GB USB 硬盘划分为三个分区:300MB EFI 分区、160GB 根分区和剩余空间作为保留分区。保留分区格式化为 FAT32,以便在 Windows 设备间传输数据。这种规划既满足了 Arch Linux 的系统需求,又为 Windows 用户预留了可访问的存储空间,避免了重新分区的麻烦。
安全启动配置:使用 shim 与 MOK 签名
由于是移动设备,无法使用 sbctl 进行安全启动签名,文章采用 shim 方案。步骤包括安装 shim-signed 包、替换引导文件、生成 MOK 密钥并对内核和 grub 进行签名。此外,还通过 mkinitcpio 的 post hook 在内核更新后自动签名,确保系统在启用安全启动的电脑上也能正常引导。
initramfs 调整:提升移动硬盘兼容性
默认的 initramfs 可能无法适应不同的块设备与键盘,导致启动问题。文章建议修改 /etc/mkinitcpio.conf,将 block 和 keyboard 钩子移到 autodetect 之前,确保它们始终被加载。这一调整能提高系统在不同硬件上的兼容性,尤其是当 USB 硬盘连接到多台电脑时。
Q&A
在USB移动硬盘上安装Arch Linux需要哪些准备工作?
需要使用VMWare Workstation和Arch Linux镜像,并确保USB驱动器容量大于50GB。
如何为Arch Linux创建分区?
使用fdisk命令创建GPT分区表,并设置EFI、根分区和保留分区。
安装Arch Linux时需要安装哪些软件包?
需要安装base、linux、linux-firmware等软件包。
如何配置安全启动?
使用shim进行签名,并生成Mok密钥以配置安全启动。
如何安装和配置引导加载程序grub?
安装grub和efibootmgr后,使用grub-install和grub-mkconfig命令进行配置。
在安装过程中如何设置时区和语言?
通过设置符号链接和编辑locale.gen文件来配置时区和语言。