
こんにちは、私は3つのディスク(2x SSD + 1 HDD)を備えたマシンを持っています。1つのSSDにWindowsをインストールし、2番目の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 がインストールされているドライブと同じドライブに既に存在するため、他の OS のシステム パーティションの場所に関係なく、そのまま使用する必要があります。別の EFI パーティションを作成する必要はありません。また、両方のドライブが接続されている場合は、作成できません。
いつも通りにやってください:
- UEFI でセキュア ブートを無効にします (オプションですが、Linux に署名されていないドライバーをインストールする場合は推奨されます)。
- Windows で高速スタートアップを無効にします。
- Linux ディストリビューションを通常どおり (UEFI モードで) インストールします。
これで、ESP に両方のブート エントリが作成され、UEFI 設定でそれぞれを個別にブートできるようになります。その後、Linux をブートするように設定できます。Linux ディストリビューションは通常、追加のブートローダーをインストールして使用します。現在、ほとんどの主要ディストリビューションで選択されているのは Grub です。Grub には Windows のエントリも含まれているはずですが、含まれていない場合はupdate-grub
ターミナルで実行してください。
つまり、簡単に言えば、UEFI のブート順序に関係なく、「2 回目のチャンス」として、Grub を使用して各 OS をブートする場合は、ブート順序を 2 番目のドライブに変更せず、Linux エントリを使用するだけです。下の図は例です。このメニューは、製造元とファームウェア バージョンによって大きく異なります。
注: 「Linux ドライブ」で LVM + 暗号化を使用すると、プロセスは変更されず、追加の手順も必要ありません。