Installing Arch Linux on a USB External Hard Drive and Reserving Storage Space for Windows Devices

Installing Arch Linux on a USB External Hard Drive and Reserving Storage Space for Windows Devices

💡 原文英文,约900词,阅读约需3分钟。
📝

内容提要

本文介绍了如何在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文件来配置时区和语言。

🏷️

标签

➡️

继续阅读