双启动 NetBSD 和 Archlinux

这是在笔记本电脑上双启动 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 luksFormatcryptsetup open,创建 LVM 组和逻辑卷:pvcreatevgcreatelvcreate,创建文件系统:mkfs.ext4mkswap,挂载分区:mount,安装系统:pacstrap,创建fstabgenfstab,chroot 进入新系统进行配置:arch-chroot,包括设置时区、生成 ramfs、更改 root 用户密码、安装和配置引导加载程序:grub-installvim /etc/default/grubgrub-mkconfig

安装 NetBSD

已写过安装带有加密分区的 NetBSD的指南,先确定可用硬盘,创建分区:gpt destroygpt create等,添加 EFI 条目:mountcp,创建 EFI 配置文件:vi /mnt/boot.cfg,格式化分区并挂载:newfsmount,提取二进制集:tar,chroot 到新系统创建设备:chroot./MAKEDEV all,编辑fstabrc.conf,添加内核到 EFI 分区:cp,最后 umount 新系统并关机或重启。

安装 rEFInd

在 Archlinux 中安装:pacman -S refindrefind-install,然后重启。

结论

仍在学习 NetBSD,Linux 生态日益臃肿,NetBSD 简单直接但需更多使用以熟悉,双启动是强迫自己使用不同 OS 并在需要时 fallback 的好方法。

阅读 15
0 条评论