注意: 如果在 chroot 下一定要拔掉 U 盘!
安装软件
limine limine-mkinitcpio-hook limine-snapper-sync inotify-tools
注: limine-mkinitcpio-hook 和 limine-snapper-sync 只在 cachyos 软件源中存在,使用 arch 软件源请通过 yay 或 paru 安装
启动 Limine
查看启动项
efibootmgr观察启动项列表中是否有 limine 字样
如果没有 limine 字样的启动项:
复制启动镜像
```bashcp /usr/share/limine/BOOTX64.EFI /boot/EFI/arch-limine/```
添加启动项
```bashefibootmgr --create --disk /dev/nvme0n1 --part 2 --label "Limine" --loader '\EFI\limine\BOOTX64.EFI' --unicode```
注意: 其中 `/dev/nvme0n1` 是你想装的efi分区所在磁盘, 不是分区, 后面的 `--part` 用来指定分区修改 /etc/limine-entry-tool.conf 添加
KERNEL_CMDLINE[default]="root=UUID=5af74557-3688-4f4d-b495-117936cb4a0f rootflags=subvol=/@ rw loglevel=5 nowatchdog modprobe.blacklist=sp5100_tco"将 uuid 改为你的 uuid
注: Intel 用户请把 modprobe.blacklist=sp5100_tco 替换为 modprobe.blacklist=iTCO_wdt
常见指令
# 更新配置sudo limine-update
# 更新快照sudo limine-snapper-sync创建 windows boot manager 启动项
lsblk -f# 找到 windows efi 分区地址, 例如 nvme0n1p1 vfat FAT32 91A1-B9BE
lsblk -dno PARTUUID /dev/nvme0n1p1#查看分区 PARTUUID, 例如: 82fa57db-407b-4d1c-9ac8-eda647673859编辑 /boot/limine.conf 添加
/Windows 11 # no-overwrite comment: Windows 11 Boot Manager protocol: efi_chainload # 替换为你刚才查到的 UUID path: uuid(82fa57db-407b-4d1c-9ac8-eda647673859):/EFI/Microsoft/Boot/bootmgfw.efi