我正在UEFI模式下启动一个编译为x86_64-efi的GRUB应用程序。
这个GRUB应用程序发布了一个32位Linuxv3.18.48,带有CONFIG_EFIVAR_FS=y和CONFIG_EFI_VARS=y。
现在我想读一些efivars,但我甚至不能挂载efivarfs:
mount -t efivarfs efivarfs /sys/firmware/efi/efivars
它返回“没有这样的设备”(ENODEV)。
这是预料之中的,因为dmesg说:
No EFI runtime due to 32/64-bit mismatch with kernel
查看Linux源代码:
📷
前几天,我删除了一个EFI分区(用于安装arch linux )并创建了一个新的分区。然后,我多次尝试使用ARCH Linux在UEFI系统上安装GRUB,但我成功了。但是我的GRUB中缺少Windows条目(这在EFI删除之后非常明显)。现在正在使用Arch和dunno,如何将windows条目返回到grub。我可能会尝试使用Windows来恢复EFI,但我认为它将完全消除我的grub。有什么办法可以简单地解决吗?
我有一台新的office PC,它安装了AltLinuxver9。
我想安装Ubuntu,但是Ubuntu的安装程序Ver18.04 (uefi)没有检测到alt。
以下是磁盘(1个磁盘,gpt)的样子:
/dev/sda a
/dev/sda1 efi
/dev/sda2 swap (swap for alt linux)
/dev/sda3 ext4 (alt linux installed here)
/dev/sda4 ext4 (it looks like home for altlinux)
/dex/sda5 empty ext4 partition
我应该如何手动安装Ubunt
我用Ubuntu双启动了我的Mac,它运行得很好,我没有离开办公室,而是继续通过VNC使用它来设置我的环境,这显然导致了很多更新,需要我重新启动我的计算机(这是我不能做的,因为除非有人选择了ReFit上的Linux,否则它会直接引导到mac )。后来有一天停电了,我回到办公室发现它拒绝启动,我只得到了一个带有闪烁的白色光标的黑色屏幕,它确实引导到Mac上没有问题,有什么解决方案吗?
编辑mac分区检查器:
*内部硬盘报告*
当前GPT分区表:# Start LBA End LBA Type 1 40 409639 EFI System (FAT) 2 409640 212872855 Mac
我的系统运行Ubuntu21.04。最近,我使用Clonezilla将系统从旧的SSD移动到了新的M.2驱动器。在这个过程中,我需要运行更新-grub。系统启动良好,但我不能选择启动我在另一个驱动器上的Windows 10安装,启动时它不在grub菜单中。
os-prober and update-grub both seem to find it no problem:
root@zap:/# os-prober
/dev/sdb1@/efi/Microsoft/Boot/bootmgfw.efi:Windows Boot Manager:Windows:efi
root@zap:/#