Debian 9.9 をインストールする際の EFI の正しい場所

Debian 9.9 をインストールする際の EFI の正しい場所

私はDebian 9.9をインストールしており、1TBハードドライブと8GB RAMにこのレイアウトを適用したいと思います。

Size              Name / Mounted at
512 MB            EFI System Partition
40 GB             /
8GB               /swap
Remaining space   /home

インターネットでは、人々は/bootまたは/boot/efiにマウントされたEFIパーティションを使用します。

Debian 9 では、/boot が FAT32 になることを許可していないため、/boot は使用できません。 /boot/efiも同じ理由でオプションではないと思うのは正しいですか?

/ grubフォルダにGRUB2を置く理由はありますか? EFIシステムパーティションにGRUB2を独自にインストールしませんか?

代替パーティションスキーム(つまり、/boot、/boot/efiのEFI、または/ grubにインストールされているGRUB2)の利点は何ですか?

答え1

EFIパーティションの標準位置(少なくともDebianの場合)は/boot/efi次のとおりです。しなければならないFAT32パーティション。

標準のDebian Grub EFIレイアウトでは、grubは3つの部分で構成されています。

  1. /boot/efi
    マウントされたEFIパーティション
    には、stub grubブートローダと設定が含まれています。
  2. /boot/grub
    同じパーティション/bootまたは/
    には、grubモジュールと実際のgrub構成が含まれています。
  3. /etc/grub.d
    /と
    同じパーティションに自動構成スクリプトが含まれています。

GrubはEFIに完全にインストールされておらず、ほとんどが別の場所にあります。したがって、起動できるようにするにはまだ必要です/boot/grub。スタブとスタブ構成をインストールして残りの部分を指すだけです。一般的なEFIスタブ構成は次のとおりです(/boot/efi/EFI/debian/grub.cfg)。

search.fs_uuid 2c675303-d207-4573-98f5-59a33c9890ab root hd0,gpt3
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg

この設定は、grubに実際の設定を見つけることができる場所(/boot/grub/grub.cfgハードドライブ0、パーティション3)のみを通知します。

また、設定が主に/boot/grubに保存されていても、手動で編集するのではなく、grubスクリプトに編集を依頼してください。したがって、グラブを再構成するには(単に新しいカーネルを追加するために)、必要があります/etc/grub.d。このディレクトリのスクリプトは、Debianがインストールした他のライブラリによって異なります。


したがって、次の2つの理由で/boot/grubを保存する必要があります。

  1. これには実際の構成と grub モジュールが含まれます。
  2. 自動構成スクリプトは、新しい構成を作成する場所を知ることができます。

本当にEFIに移りたいなら/boot/grub...(非標準)

文字通りあなたを止めることができるものは何もありません。スクリプトがそれを見つけることができる場所を知っていることを確認してください/etc/grub.d(例:シンボリックリンクを残す)

私は以前もこのようなことをしたことがあります。なぜなら難解な理由です。私は2つのディレクトリを含むEFIパーティションを持つシステムを実行しており、EFIgrubのように設定しました。

# Move /boot/grub onto my EFI partition
mv /boot/grub /boot/efi

# Leave a symbolic link from the old location to the new location
ln -s /boot/efi/grub /boot/grub

# Update the stub config /boot/efi/EFI/debian/grub.cfg to point to the new location
grub-install

# For safety update the contents of /boot/efi/grub aka /boot/grub
update-grub

私は実際にこの設定が好きです。これは、何度も見たバグ、つまり人々がOSを削除し、grubを中断し、他のOSが起動しないようにするバグを防ぐためです。


パーティションを分割する理由

ゾーニングはいくつかの目的に使用されます。ブートローダのパーティショニング部分に関して、これはシステムの様々な部分の様々な機能を処理するのに有用である。

  • BIOSはFATベースのファイルシステムのみを読み取ることができます。
  • Grubはファイルシステムをうまくサポートしていますが、LVMと暗号化されたボリュームが問題になる可能性があります。
  • Linuxはすべてを読むことができます
  • 古い以前のバージョンのGrubは非常に大きなディスクやパーティションを読み取ることができませんでした。

BIOSはgrubをロードして実行できる必要があるため、EFIはFATベースのファイルシステムに存在する必要があります。

ホームパーティションは grub が読めないパーティションにあっても構いませんが、 grub はカーネル、Initramfs、および独自の設定にアクセスする必要があるため、/boot および /boot/grub は grub が読み取れるパーティションに配置する必要があります。グラブレガシー時代には、パーティションが十分に小さく、非常に小さいディスクのドライブの先頭に近いことを確認する必要がありました。

Linuxはすべてを読むことができますが、LinuxがLVMまたは暗号化されたボリュームで実行されることを望むかもしれません。

関連情報