EFI 시스템 파티션(ESP) 크기

EFI 시스템 파티션(ESP) 크기

기본 데비안 설치 프로그램 파티션 구성표는 에 설치를 만듭니다 /boot/efi. 내 모든 서버는 이 파티션에 몇 MB 밖에 없습니다. 제 질문은: 왜 이렇게 큰 파티션이 필요한가요? 더 적은 공간(예: Windows처럼 100MB)을 사용해도 괜찮습니까? 아니면 나중에 문제가 발생합니까?

답변1

실수는 조심하는 편이 낫습니다.

EFI 파티션에는 마더보드 펌웨어, 보안 부팅 암호화 키, 다중 코어(저장하도록 구성된 경우), 다중 운영 체제용 부트 로더까지 포함될 수 있습니다. 이것들은 결국 꽤 많은 공간을 차지하게 됩니다.

Windows는 파티션을 다르게 처리하기 때문에 더 작은 파티션을 사용합니다(컴퓨터의 유일한 운영 체제일 것으로 예상할 수도 있음).

커널(데비안의 기본값이라고 생각함)을 저장하고 실제로는 부트로더 지침과 마더보드 펌웨어만 저장 하는 이 특정 컴퓨터에 OS를 1개만 가질 계획이라면 /bootOS의 파티션이 100MB 미만일 수도 있습니다. 그러나 500MB는 큰 계획에서 그다지 크지 않으며 부팅 파티션이 가득 차서 부팅되지 않는 경우 시스템 복구를 수행할 필요가 없도록 여유 공간이 있으면 다행일 것입니다.

답변2

권장되는 EFI 부팅 파티션은 100 - 550MiB입니다.

부팅 파티션은 여러 운영 체제(멀티부트) 및 다양한 버전의 initramfs, grub, 드라이버...와 함께 사용할 수 있으므로 실행 중인 시스템에 따라 다릅니다.

또한 향후 파티션 추가를 방지하기 위해 권장 크기는 550Mib입니다. 이는 수행하기 다소 어려울 수 있습니다.

답변3

설치된 작업자 서버에서 rhel >= 7.6 실행운영 체제아래 그림처럼 최대한 간단하게 만들어 보세요.

mount            size    file system
-------------------------------------
/boot             1gb      XFS
/boot/efi       100mb      EFI
/                 max      XFS

fwiw 이것이 내가 현재 RHEL 7.9에서 수행하는 작업입니다.

Filesystem      Size  Used Avail Use%   Mounted on
/dev/sdc3       558G  134G  424G  24%   /
tmpfs           252G  4.3M  252G   1%   /tmp
/dev/sdc2       950M  246M  704M  26%   /boot
/dev/sdc1       190M   10M  180M   6%   /boot/efi

ls /boot/efi/efi/redhat

BOOT.CSV*     fw/            grub.cfg*     mmx64.efi*    shimx64-redhat.efi*
BOOTX64.CSV*  fwupia32.efi*  grubenv*      shim.efi*     user.cfg*
fonts/        fwupx64.efi*   grubx64.efi*  shimx64.efi*

ls /boot

config-3.10.0-1127.18.2.el7.x86_64
config-3.10.0-1127.19.1.el7.x86_64
config-3.10.0-1160.2.2.el7.x86_64
efi/
grub2/
initramfs-0-rescue-b00f5bf4f58746a0a8e879b918fc99ec.img
initramfs-3.10.0-1127.18.2.el7.x86_64.img
initramfs-3.10.0-1127.19.1.el7.x86_64.img
initramfs-3.10.0-1160.2.2.el7.x86_64.img
symvers-3.10.0-1127.18.2.el7.x86_64.gz
symvers-3.10.0-1127.19.1.el7.x86_64.gz
symvers-3.10.0-1160.2.2.el7.x86_64.gz
System.map-3.10.0-1127.18.2.el7.x86_64
System.map-3.10.0-1127.19.1.el7.x86_64
System.map-3.10.0-1160.2.2.el7.x86_64
vmlinuz-0-rescue-b00f5bf4f58746a0a8e879b918fc99ec*
vmlinuz-3.10.0-1127.18.2.el7.x86_64*
vmlinuz-3.10.0-1127.19.1.el7.x86_64*
vmlinuz-3.10.0-1160.2.2.el7.x86_64*

나는 GRUB2의 기본 설정이 5라고 생각합니다. 이는 부팅 메뉴에서 선택할 수 있는 항목 수이므로 최신 커널로 계속 업데이트하면 실제로 오래된 커널이 결국 지워질 것입니다. 그러나 이것은 파티션에서는 발생 /boot하지 않으므로 efi많이 보관하고 싶다면 걱정해야 한다고 생각합니다 . 100MB보다 큰 파티션을 만들어야 하는 상황은 /boot발생하지 않았습니다 . EFIEFI 파티션을 500MB로 설정하는 것은 낭비라는 점에 동의합니다.

내가 추측해야한다면 그것은 다음과 같을 것입니다펌웨어펌웨어 업데이트 또는 설치를 위해 시작하는 동안 사용할 수 있도록 펌웨어 파일을 배치할 수 있는 EFI 아래의 폴더입니다. 하지만 이 프로세스는 외부 USB에 있는 이러한 파일을 사용하여 수행할 수 있고 일반적으로 수행됩니다. 이런 방식으로 EFI 파티션에 상주해야 하는 항목에 대한 실제 요구 사항을 모르겠습니다. 따라서 질문은 결코 하지 않을 일을 위해 500MB efi 파티션을 유지하려는지 여부가 됩니다.

관련 정보