![在 grub“更新”后清除 grub 后,使用 rEFInd 的 dmcrypt LVM 无法工作](https://linux22.com/image/1148402/%E5%9C%A8%20grub%E2%80%9C%E6%9B%B4%E6%96%B0%E2%80%9D%E5%90%8E%E6%B8%85%E9%99%A4%20grub%20%E5%90%8E%EF%BC%8C%E4%BD%BF%E7%94%A8%20rEFInd%20%E7%9A%84%20dmcrypt%20LVM%20%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C.png)
我意外更新了 grub,导致系统完全崩溃。在加密设备上(尽管我可以 chroot 并访问所有内容)。一段时间后,我决定清除 grub 并安装 rEFInd。我认为我一切都正确,我现在很抓狂,不知道我做错了什么。
我想直接启动到 EFI 存根并将 /boot 作为包含内核和存根的 EFI 分区。我将展示我现在拥有的内容,我甚至不关心我是否显示了 ID 或其他内容。如果我遗漏了什么或配置不正确,或者有办法运行更多诊断程序,请告诉我。
parted /dev/sda print
告诉我:
Model: <blah> SanDisk <blah> (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1050MB 1049MB fat32 boot, esp
3 1050MB 120GB 119GB
cat /etc/fstab
说:
/dev/mapper/ubuntu--vg-root / ext4 errors=remount-ro 0 1
UUID=D561-82E4 /boot vfat defaults 0 1
/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0
cat /etc/crypttab
揭示了:
ubuntu-vg UUID=0c8ec1d0-58c2-44fc-b2bb-a83880a079de none luks,discard
tree /boot/
显示:
/boot/
├── abi-4.10.0-24.efi
├── config-4.10.0-24.efi
├── EFI
│ ├── refind
│ │ ├── icons
│ │ ├── keys
│ │ ├── refind.conf
│ │ └── refind_x64.efi
│ └── tools
├── initrd.img-4.10.0-22.efi
├── initrd.img-4.10.0-22-generic
├── initrd.img-4.10.0-24.efi
├── initrd.img-4.10.0-24-generic
├── System.map-4.10.0-24.efi
├── vmlinuz-4.10.0-24.efi
└── vmlinuz-4.10.0-24.efi.signed.efi
cat /etc/crypttab
印刷:
ubuntu-vg UUID=0c8ec1d0-58c2-44fc-b2bb-a83880a079de none luks,discard
efibootmgr
显示:
BootCurrent: 0002
Timeout: 1 seconds
BootOrder: 0000,0002,0001,0001
Boot0000* ubuntu
Boot0001* rEFInd Boot Manager
Boot0002* UEFI : USB : SanDisk 1.26 : PART 0 : OS Bootloader
Here's the entry in the refind.conf file:
menuentry Ubuntu {
icon /EFI/refind/icons/os_kubuntu.png
loader /vmlinuz-4.10.0-24.efi
initrd /initrd.img-4.10.0-24.efi
options "ro cryptdevice=UUID=0c8ec1d0-58c2-44fc-b2bb-a83880a079de:lvm root=/dev/mapper/ubuntu--vg-root"
}
完整blkid
命令:
/dev/sda1: UUID="D561-82E4" TYPE="vfat" PARTUUID="a1234e37-91b0-4179-87d3-28eabf4ba49d"
/dev/sda3: UUID="0c8ec1d0-58c2-44fc-b2bb-a83880a079de" TYPE="crypto_LUKS" PARTUUID="5c4230fe-da7e-4826-980e-03dccc7c9c5e"
/dev/mapper/ubuntu--vg-swap_1: UUID="61516fcc-ecff-444a-a5d2-6382ae2a2a05" TYPE="swap"
/dev/mapper/ubuntu--vg-root: UUID="98fa485b-0e94-48b0-ae8a-7bc03de28eac" TYPE="ext4"
我需要提供解密密钥文件吗?我是否应该在某些地方使用分区 UUID 而不是 UUID?