这是在笔记本电脑上双启动 Archlinux 和 NetBSD 的方法,以虚拟机环境编写,理论上可在任何 UEFI AMD64 机器上运行。
动机
为了强迫自己使用 NetBSD 以学习该工具,在业余时间或工作允许时使用新工具虽痛苦但能逐渐熟悉,NetBSD 可用于基本操作如编辑照片、使用密码管理器等,但 Wacom tablet 在 NetBSD 上使用受限,所以决定双启动 Archlinux 和 NetBSD 以便在需要时 fallback 到熟悉的系统。
Arch Linux 安装
在虚拟机中用串口终端,假设机器有两个硬盘,大的装 EFI 分区和 Archlinux,小的装 NetBSD。
创建分区:fdisk /dev/vda,创建 GPT 分区、EFI 分区、Linux 分区等,格式化分区:mkfs.vfat,加密 Linux 分区:cryptsetup luksFormat、cryptsetup open,创建 LVM 组和逻辑卷:pvcreate、vgcreate、lvcreate,创建文件系统:mkfs.ext4、mkswap,挂载分区:mount,安装系统:pacstrap,创建fstab:genfstab,chroot 进入新系统进行配置:arch-chroot,包括设置时区、生成 ramfs、更改 root 用户密码、安装和配置引导加载程序:grub-install、vim /etc/default/grub、grub-mkconfig。
安装 NetBSD
已写过安装带有加密分区的 NetBSD的指南,先确定可用硬盘,创建分区:gpt destroy、gpt create等,添加 EFI 条目:mount、cp,创建 EFI 配置文件:vi /mnt/boot.cfg,格式化分区并挂载:newfs、mount,提取二进制集:tar,chroot 到新系统创建设备:chroot、./MAKEDEV all,编辑fstab和rc.conf,添加内核到 EFI 分区:cp,最后 umount 新系统并关机或重启。
安装 rEFInd
在 Archlinux 中安装:pacman -S refind、refind-install,然后重启。
结论
仍在学习 NetBSD,Linux 生态日益臃肿,NetBSD 简单直接但需更多使用以熟悉,双启动是强迫自己使用不同 OS 并在需要时 fallback 的好方法。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。