首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Manjaro没有出现在systemd-boot中

Manjaro没有出现在systemd-boot中
EN

Stack Overflow用户
提问于 2021-02-07 19:26:00
回答 1查看 655关注 0票数 0

经过几个小时的尝试,我无法让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文件的

  1. 在chroot
  2. 中运行sudo boot --path="/mnt/boot/efi install" (Pop)
  3. 手动添加文件

代码语言:javascript
复制
    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-d4261d97d67e

sudo lsblk -f - Manjaro的输出安装在/dev/nvme1n1p4上

代码语言:javascript
复制
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/home

  1. sudo sdboot-manage gen -这没什么用,我想是因为我的loader/entries/boot/efi而不是/boot

让我感到惊讶的是,PopOS的配置条目看起来不一样:

代码语言:javascript
复制
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不使用。当然,所有这些差异都不一定意味着什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-07 23:13:48

解决了这个问题。由于引导文件安装在/boot中,但是引导加载程序安装在/ boot /efi中,因此相对路径是后者而不是前者。通过将引导文件复制到/ boot /efi内的dir来解决这个问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66092165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档