经过几个小时的尝试,我无法让Manjaro (Luks,btrfs,lvm)出现在我的systemd菜单中,而且我也不知道为什么。
Manjaro是使用Luks加密( btrfs文件系统)和LVMs设置的。引导管理器安装在/boot/efi上
在Manjaro之前,我已经双启动了PopOS和Windows,这两种系统都是用systemd设置的。我已经安装了带有架构师映像的Manjaro,并选择systemd作为引导加载程序。重新启动后,唯一出现的条目是Windows。我成功地修复了PopOS条目,方法是将chroot‘插入安装并运行update-initramfs。
我试过的是:
运行/boot/efi/loader/entries/Manjaro.conf文件的
sudo boot --path="/mnt/boot/efi install" (Pop) title Manjaro Linux 5.9
linux /vmlinuz-5.9-x86_64
initrd /intel-ucode.img // Tried with and without this line
initrd /initramfs-5.9-x86_64.img
options root=UUID=MFQTMb-ndrw-puyp-3O2T-F7QN-NQmZ-3Ss9LL rw
rootflags=subvol=/@ cryptdevice=UUID=6e319df0-69f0-41bd-bf20-d4261d97d67esudo lsblk -f - Manjaro的输出安装在/dev/nvme1n1p4上
nvme1n1
├─nvme1n1p1 vfat FAT32 01E2-E38F 153.2M 69% /mnt/boot/efi
├─nvme1n1p2 vfat FAT32 01E2-DF09 1.6G 59% /recovery
├─nvme1n1p3 crypto_LUKS 2 b7bb66dd-8690-4eca-b881-bf7e662a9336
│ └─cryptdata LVM2_member LVM2 001 aDQNBf-0A0i-KFCs-wUfm-LwGR-FhjC-f7zc9q
│ └─data-root
│ ext4 1.0 445a21c7-c3f4-45bb-b752-8b91c0cb4196 7.9G 90% /
└─nvme1n1p4 crypto_LUKS 1 6e319df0-69f0-41bd-bf20-d4261d97d67e
└─cryptroot LVM2_member LVM2 001 MFQTMb-ndrw-puyp-3O2T-F7QN-NQmZ-3Ss9LL
└─vg0-root--lv
btrfs cb3b0f4f-3639-4b20-9154-f1254bff5fd3 279.8G 3% /mnt/homesudo sdboot-manage gen -这没什么用,我想是因为我的loader/entries在/boot/efi而不是/boot让我感到惊讶的是,PopOS的配置条目看起来不一样:
title Pop!_OS
linux /EFI/Pop_OS-445a21c7-c3f4-45bb-b752-8b91c0cb4196/vmlinuz.efi
initrd /EFI/Pop_OS-445a21c7-c3f4-45bb-b752-8b91c0cb4196/initrd.img
options root=UUID=445a21c7-c3f4-45bb-b752-8b91c0cb4196 ro quiet loglevel=0 systemd.show_status=false splash rcutree.rcu_idle_gp_delay=1 mem_sleep_default=deep另外,Pop使用的是/etc/crypttab,而Manjaro不使用。当然,所有这些差异都不一定意味着什么。
发布于 2021-02-07 23:13:48
解决了这个问题。由于引导文件安装在/boot中,但是引导加载程序安装在/ boot /efi中,因此相对路径是后者而不是前者。通过将引导文件复制到/ boot /efi内的dir来解决这个问题
https://stackoverflow.com/questions/66092165
复制相似问题