如何从 Windows 隐藏用于 Linux UEFI 引导加载程序的小型 fat32 驱动器?

如何从 Windows 隐藏用于 Linux UEFI 引导加载程序的小型 fat32 驱动器?

我已经将 Windows 10 操作系统与 Manjaro Linux 发行版进行了双重启动。在安装 Manjaro 时,系统要求我为 UEFI 启动创建一个 500mb 的 fat32 分区,并警告我,如果没有它,引导加载程序可能根本无法工作。所以我创建了那个分区。

现在我已重新启动 Windows 操作系统,由于 Windows 可以识别 FAT32,因此 500mb 驱动器与我的计算机中的其他驱动器一起存在,这很烦人,有没有办法隐藏它而不引起任何问题?我不想丢失我的 Manjaro 引导程序。

答案1

gdisk因此直接的答案是(嗯,应该是)使用或类似工具在分区上设置“隐藏”和“不自动挂载”标志。

  1. 运行gdisk /dev/sda(如果那是你的磁盘)
  2. 在主菜单中,使用p查看分区列表
  3. 在主菜单下,使用x进入专家菜单
  4. 在专家菜单中,使用a更改属性,并输入分区编号
  5. 在属性列表中,启用“62”(隐藏)和“63”(不自动挂载)属性
  6. 在专家菜单中,使用w写入更改并退出。

间接的答案是您不需要分区。一个磁盘只需要一个EFI系统分区,多个操作系统可以共享它。

  1. 将 Windows EFI 分区挂载到临时某个地方,例如/mnt/winefi
  2. 将 Mint EFI 文件移动到 Windows EFI 分区(保留相同的文件夹等)
  3. 如果 Mint 使用 GRUB2,运行grub-install --target=x86_64-efi --efi-directory=/mnt/winefi
  4. 重新启动并查看是否有效。如果有效,请删除现在为空的 Mint EFI 分区。

答案2

您可以使用 DiskPart 取消隐藏基本磁盘上的 fat32 分区:

  • 输入cmdWindows 搜索框以打开命令提示符。
  • 然后输入diskpart
  • 键入list disk命令来列出计算机中的所有硬盘。
  • 输入select disk n,其中n是fat32分区所在的硬盘编号。
  • 键入list partition以显示所选 MBR/GPT 硬盘上的所有分区。
  • 类型select partition m,其中m是 fat32 分区的编号。
  • 然后输入assign 系统将自动分配驱动器号。

执行这些命令后,您可以在Windows资源管理器中看到fat32分区。

如果你想隐藏它,基本上与取消隐藏的步骤相同,唯一不同的是最后一步

  • type remove letter=ee是fat32分区的驱动器号。

相关内容