这是在笔记本电脑上双启动 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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。