双启动 Windows Linux 每个操作系统 1 个磁盘,grub 保存默认 LVM 磁盘过滤器写入不受支持

双启动 Windows Linux 每个操作系统 1 个磁盘,grub 保存默认 LVM 磁盘过滤器写入不受支持

你好,我有一台带 3 个磁盘的机器,2 个 SSD + 1 个 HDD,我想在 1 个 SDD 上安装 Windows,在第二个 SSD 上的 LVM 中安装 Linux,并共享 HDD 来存储数据

sda(250GB)                                  
├─sda1 500MB - Windows10 Reserverd
├─sda2 100MB - Windows10 Boot manager   efi
└─sda3 240GB - Windows10 
sdb(512GB)                                  
├─sdb1 1GB - Boot partition for linux  /boot efi
├─sda2 200GB - LVM linux-group
    ├─ubuntu-home 80GB      /home    ext4
    ├─ubuntu-root 80GB      /root    ext4
    ├─ubuntu-swap 8GB       swap
└─sdb3 240GB - unallocated
sdc(1TB)
 └─sda3 shared-data NTFS

然而我遇到了 grub 和错误的问题diskfilter writes are not supported

安装顺序:1)Windows -> sdaUEFI 2)Linux -> sdbUEFI

安装 Windows 后,我开始安装ubuntu 17.04,我想使用 LVM,sdb然后在 BIOS 设置中将其设置为第一个启动驱动器。

然而这似乎不起作用。我已经反复阅读了无数遍,但仍然无法让它发挥作用。

https://askubuntu.com/questions/468466/diskfilter-writes-are-not-supported-what-triggers-this-error

有人能告诉我我当前的设置有什么问题吗?

答案1

问题在于,您需要首先了解 UEFI,特别是 ESP(EFI 系统分区)及其位置(始终位于sda第一个驱动器中)。

假设 Windows 是出厂安装的(或用户以 UEFI 模式安装),ESP 已位于安装 Windows 的同一驱动器中,应按原样使用,而不管其他操作系统的系统分区位于何处。无需创建另一个 EFI 分区,而且无论如何,在两个驱动器都连接的情况下也无法做到这一点。

像往常一样:

  1. 在 UEFI 上禁用安全启动(可选,但如果您打算在 Linux 中安装未签名的驱动程序,建议这样做);
  2. 在 Windows 中禁用快速启动。
  3. 像往常一样安装 Linux 发行版(在 UEFI 模式下)。

现在,ESP 中应该有两个启动项,并且在 UEFI 设置中,您应该能够独立启动每个启动项。然后,您可以将其设置为启动 Linux,Linux 发行版通常会安装并使用一些额外的引导加载程序,Grub 是大多数主要发行版的当前选择。Grub 也应该包含 Windows 的条目,但如果没有,只需update-grub在终端中执行即可。

因此,简而言之,不要将启动顺序更改为第二个驱动器,如果您想使用 Grub 启动每个操作系统,只需使用 Linux 条目,就像“第二次机会”一样,无论 UEFI 启动顺序如何。下图是一个示例,此菜单根据制造商和固件版本的不同而有很大差异:

在此处输入图片描述

注意:在“Linux 驱动器”中使用 LVM + 加密不会改变流程或需要额外的步骤。

相关内容