我在一台装有3个相同硬盘的系统上安装了Ubuntu Server 22.03。在磁盘设置过程中,我在每个硬盘上创建了500M的FAT32分区,并将其余的磁盘空间配置为RAID1。在FAT32分区上设置了esp标志后,我能够将它们全部选为启动设备。安装后,EFI分区的内容是相同的(我通过rsync检查过)。我想确保系统始终能够从任何驱动器启动。
我想知道的是:
- 系统更新会保持EFI分区的同步吗?
- 如果是的话,当我更换失败的RAID驱动器时,我需要做什么来确保其EFI分区保持同步?
我在一台装有3个相同硬盘的系统上安装了Ubuntu Server 22.03。在磁盘设置过程中,我在每个硬盘上创建了500M的FAT32分区,并将其余的磁盘空间配置为RAID1。在FAT32分区上设置了esp标志后,我能够将它们全部选为启动设备。安装后,EFI分区的内容是相同的(我通过rsync检查过)。我想确保系统始终能够从任何驱动器启动。
我想知道的是:
正如标题所示,我正在使用 Ubuntu 23.10 和新推出的基于 TPM 的 FDE,前几天我得到了固件更新(针对 UEFI dbx),所以我进行了更新,然后重新启动后它要求我输入 TMP 恢复密钥,值得庆幸的是,我确保在安装过程中备份它们,这样我就可以通过输入它来启动,但从那时起,每次我打开笔记本电脑时,它都会显示如下消息:
Please enter the recovery key for disk /dev/disk/by-partuuid/c7f7971b: (press TAB for no echo)
再次,因为我备份了恢复密钥,所以我可以启动,但是每次打开笔记本电脑时都要写入 40 个字长的恢复密钥,这很烦人,难道它不应该在我第一次进入时保存恢复密钥吗?固件升级后可以吗?有没有办法手动保存密钥并解决此问题,这样我就不必在每次启动时都写入 TPM 恢复密钥?
我正在尝试使用Autoinstall安装 Ubuntu 22.04 。我生成的包含 userdata.yml(主自动安装文件)的 ISO 有storage
部分,应该支持EFI和Legacy 引导,但我找不到实现它的方法。
userdata.yml 中仅支持EFI 引导的存储部分:
storage:
config:
- ptable: gpt
path: /dev/sda
wipe: superblock-recursive
preserve: false
name: ''
grub_device: false
type: disk
id: disk-sda
- device: disk-sda
size: 1127219200
wipe: superblock
flag: boot
number: 1
preserve: false
grub_device: true
type: partition
id: partition-0
- fstype: fat32
volume: partition-0
preserve: false
type: format
id: format-0
- device: disk-sda
size: 1073741824
wipe: superblock
flag: ''
number: 2
preserve: false
grub_device: false
type: partition
id: partition-1
- fstype: ext4
volume: partition-1
preserve: false
type: format
id: format-1
- device: disk-sda
size: 54760833024
wipe: superblock
flag: ''
number: 3
preserve: false
grub_device: false
type: partition
id: partition-2
- name: myvg
devices:
- partition-2
preserve: false
type: lvm_volgroup
id: lvm_volgroup-0
- name: slashlv
volgroup: lvm_volgroup-0
size: 53687091200B
wipe: superblock
preserve: false
type: lvm_partition
id: lvm_partition-0
- fstype: ext4
volume: lvm_partition-0
preserve: false
type: format
id: format-2
- path: /
device: format-2
type: mount
id: mount-2
- path: /boot
device: format-1
type: mount
id: mount-1
- path: /boot/efi
device: format-0
type: mount
id: mount-0
userdata.yml 中仅支持Legacy 引导的存储部分:
storage:
config:
- ptable: gpt
path: /dev/sda
wipe: superblock-recursive
preserve: false
name: ''
grub_device: true
type: disk
id: disk-sda
- device: disk-sda
size: 1048576
flag: bios_grub
number: 1
preserve: false
grub_device: false
type: partition
id: partition-0
- device: disk-sda
size: 1073741824
wipe: superblock
flag: ''
number: 2
preserve: false
grub_device: false
type: partition
id: partition-1
- fstype: ext4
volume: partition-1
preserve: false
type: format
id: format-1
- device: disk-sda
size: 54760833024
wipe: superblock
flag: ''
number: 3
preserve: false
grub_device: false
type: partition
id: partition-2
- name: myvg
devices:
- partition-2
preserve: false
type: lvm_volgroup
id: lvm_volgroup-0
- name: slashlv
volgroup: lvm_volgroup-0
size: 53687091200B
wipe: superblock
preserve: false
type: lvm_partition
id: lvm_partition-0
- fstype: ext4
volume: lvm_partition-0
preserve: false
type: format
id: format-2
- path: /
device: format-2
type: mount
id: mount-1
- path: /boot
device: format-1
type: mount
id: mount-0
当我尝试使用仅支持旧版引导(反之亦然)的 userdata.yml 安装 EFI 时失败 -
2022-11-03 09:48:37,448 ERROR root:39 finish: subiquity/Filesystem/apply_autoinstall_config: FAIL: autoinstall config did not create needed bootloader partition
2022-11-03 09:48:37,448 ERROR root:39 finish: subiquity/apply_autoinstall_config: FAIL: autoinstall config did not create needed bootloader partition
同样,我需要在同一个userdata.yml 文件中同时支持EFI 和 Legacy 引导。
谢谢!
Ubuntu 22.04 中可用的 UEFI/OVMF 固件有什么区别?在使用 UEFI 和安全启动的 QEMU/KVM 中构建通用 Windows 和 Linux VM 时,我应该使用哪个?
我在挂载时不小心对我的 esp(EFI 引导)分区运行了 fsck。Fsck 报告文件系统的引导扇区备份与偏移量 65 处的当前状态不同。这意味着脏位设置为当前状态但未设置在备份中,因此我选择不执行任何操作。接下来它通知我设置了脏位,所以我选择删除它,没有报告其他错误,所以我编写了更改。
这会损坏我的 esp 吗?我的 PC 可以正常启动,并且在未挂载分区的情况下重新运行 fsck 不会报告任何错误。
使用 Ubuntu 21.04,我正在尝试更新戴尔 Latitude 5510 上的固件。命令是fwupdmgr update
,开始看起来不错。
我收到这条消息:
Upgrade available for System Firmware from 1.5.1 to 1.7.0
Latitude 5510 must remain plugged into a power source for the duration of the update to avoid damage. Continue with update? [Y|n]:
这在下载和解压缩更新时运行良好,但在身份验证阶段停止并显示以下消息:
missing signed bootloader for secure boot: /usr/libexec/fwupd/efi/fwupdx64.efi.signed cannot be found
我在这里和其他地方都看到过类似的问题,但没有解决方案。我显然不了解这个签约业务,但仍然希望这里有人可以提供帮助。
简单的问题:如何仅使用 Ubuntu 对引导加载程序进行签名?
因此,经过几周的学习,终于设法修复了损坏的Mac Pro 2006并使Ubuntu 20.04正常工作。但是我现在遇到了一个问题,因为我的系统监视器中只显示了2GB安装了32GB。然而,在 lshw -c 内存上,我得到了 32gb,所有 8 个内存库都被正确识别。我在 Lion X 上也有全部 32gb。据我所知,这台 Mac 具有 64x 架构和32x EFI. 有一些安装 64 ubuntu 的解决方法。当什么都不做时,8 个内核中的一个也大部分时间处于 100% 状态。我不确定这是否与它有关。我曾尝试取出一些 RAM 并重新排列,但总是以 2gb 结束。我试图上传东西的照片,但因为我是新来的所以不能。谢谢
total used free shared buff/cache available
Mem: 1.9Gi 1.1Gi 268Mi 27Mi 608Mi 685Mi
Swap: 2.0Gi 11Mi 2.0Gi
记忆
description: System Memory
physical id: 20
slot: System board or motherboard
size: 32GiB
capabilities: ecc
configuration: errordetection=ecc
dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.
Handle 0x0020, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Single-bit ECC
Maximum Capacity: 64 GB
Error Information Handle: Not Provided
Number Of Devices: 8
前几天我买了一台新笔记本电脑,我一直在尝试使用 Ubuntu 20.04.1 和预装的 Windows 10 双重启动它。
我使用蚀刻机制作了一个实时 USB 记忆棒,并缩小了我的 C 盘以为 Ubuntu 安装腾出空间。
我启动了 live USB 记忆棒并进行了默认的“在 Windows 旁边安装 Ubuntu”安装。它似乎完全顺利,我重新启动。
这就是麻烦的开始。计算机直接重新启动进入 Windows,完全没有 GRUB。这似乎没问题,因为我可以更改引导顺序。我这样做了,它再次直接启动到 Windows。我什至尝试通过在引导选项中选择 Ubuntu 来运行 GRUB,这给了我“选定的引导设备失败”。
我尝试使用新下载的 Ubuntu ISO 文件重新刷新我的 USB 记忆棒,然后重新安装 Ubuntu,但我得到了相同的结果。
我什至尝试使用 USB 记忆棒的引导修复,这甚至没有显示“推荐修复”按钮。
以下是详细信息: 机器:HP Pavilion 启动模式:UEFI(Windows 和 Ubuntu)安装:Ubuntu 20.04.1
SSD 分区: /dev/nvme0n1p1 EFI System /dev/nvme0n1p2 Microsoft Reserved /dev/nvme0n1p3 Windows /dev/nvme0n1p4 Windows 恢复环境 /dev/nvme0n1p5 Linux 文件系统
编辑:这是引导修复摘要报告的 pastebin:https ://paste.ubuntu.com/p/Kzm8vhjsc4/