![双启动 Windows Linux 每个操作系统 1 个磁盘,grub 保存默认 LVM 磁盘过滤器写入不受支持](https://linux22.com/image/1543052/%E5%8F%8C%E5%90%AF%E5%8A%A8%20Windows%20Linux%20%E6%AF%8F%E4%B8%AA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%201%20%E4%B8%AA%E7%A3%81%E7%9B%98%EF%BC%8Cgrub%20%E4%BF%9D%E5%AD%98%E9%BB%98%E8%AE%A4%20LVM%20%E7%A3%81%E7%9B%98%E8%BF%87%E6%BB%A4%E5%99%A8%E5%86%99%E5%85%A5%E4%B8%8D%E5%8F%97%E6%94%AF%E6%8C%81.png)
你好,我有一台带 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 -> sda
UEFI 2)Linux -> sdb
UEFI
安装 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 分区,而且无论如何,在两个驱动器都连接的情况下也无法做到这一点。
像往常一样:
- 在 UEFI 上禁用安全启动(可选,但如果您打算在 Linux 中安装未签名的驱动程序,建议这样做);
- 在 Windows 中禁用快速启动。
- 像往常一样安装 Linux 发行版(在 UEFI 模式下)。
现在,ESP 中应该有两个启动项,并且在 UEFI 设置中,您应该能够独立启动每个启动项。然后,您可以将其设置为启动 Linux,Linux 发行版通常会安装并使用一些额外的引导加载程序,Grub 是大多数主要发行版的当前选择。Grub 也应该包含 Windows 的条目,但如果没有,只需update-grub
在终端中执行即可。
因此,简而言之,不要将启动顺序更改为第二个驱动器,如果您想使用 Grub 启动每个操作系统,只需使用 Linux 条目,就像“第二次机会”一样,无论 UEFI 启动顺序如何。下图是一个示例,此菜单根据制造商和固件版本的不同而有很大差异:
注意:在“Linux 驱动器”中使用 LVM + 加密不会改变流程或需要额外的步骤。