씬 클라이언트에 Debian 11.5를 설치했습니다. 저장용으로는 비교적 작은 16GB eMMC 메모리가 있습니다.
설치 중에 파티셔너는 "표준" 모드에서 3개의 파티션(EFI(508MB), 루트(14.2GB) 및 스왑(1GB))을 생성합니다. 설치 후 디스크 공간( )을 확인했을 때 df -h
다음과 같은 내용을 확인했습니다.
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 376M 2.3M 374M 1% /run
/dev/mmcblk0p2 14G 1.7G 12G 13% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/mmcblk0p1 511M 3.5M 508M 1% /boot/efi
tmpfs 376M 0 376M 0% /run/user/1000
파티션 508M 은 3.5M만 사용하는 것 같습니다 /boot/efi
.
이는 설치 중에 크기를 16-32M 등으로 변경할 수 있다는 의미입니까, 아니면 그대로 두어야 합니까?
(운영 체제를 변경하지 않거나 데비안 배포판을 업그레이드하지 않는다고 가정할 때) 어떻게든 성장할 수 있습니까?
답변1
표준에서는 EFI 시스템 파티션의 크기에 제한이 없습니다. 유일한 제한은 FAT32여야 한다는 것입니다. 그러나 일부 시스템 펌웨어는 FAT16 파티션을 읽을 수 있습니다.
마이크로소프트 추천100MB. Linux에서는 FAT16 파일 시스템이 실수로 생성되는 것을 방지하기 위해 550MB를 권장합니다.여기에서 유래됨.
FAT32 파티션의 최소 크기는 다음과 같습니다.클러스터 65,527개, 약 9216바이트로 계산되어 32MB 미만입니다. 부트로더가 작다면 괜찮습니다. 업그레이드를 위한 임시 공간을 확보하려면 두 배의 공간이 필요할 수 있다는 점을 명심하세요.
이는 설치 중에 크기를 16-32M 등으로 변경할 수 있다는 의미입니까, 아니면 그대로 두어야 합니까?
설치를 다시 실행하고 파티션을 수동으로 생성하십시오. EFI 파티션에 100MB를 사용합니다. 이는 대부분의 선박 로더에게 안전한 양입니다.
어떻게든 성장할 수 있을까?
가능하지만 매우 어렵습니다. EFI 파티션을 부트로더 유지 관리에 필요한 최소값의 약 220%로 설정하는 것이 가장 좋습니다.
답변2
어쨌든 저는 RHEL 7과 CentOS 7을 버전 ~7.6부터 시작하여 7.9(현재 최신 버전)로 업데이트했습니다.
/boot
DVD에서 RHEL/CentOS 7을 설치하고 디스크 파티션을 생성할 때 항상 크기의 디스크 파티션을 생성 1GB
하지만 공간 문제는 전혀 발생하지 않습니다./boot/efi
100MB
지난 3년 동안 여러 번 사용 된 기존 서버가 있는데 yum update'd
이것이 현재 디스크 크기입니다.
/dev/sda3 3.5T 302G 3.2T 9% /
/dev/sda2 950M 249M 702M 27% /boot
/dev/sda1 95M 10M 85M 11% /boot/efi
그래서데비안 11.5에는 정말로 500MB 이상의 EFI 파티션이 필요합니까?
아니요, EFI 파티셔닝에 적합하지 않은 Linux는 없다고 생각합니다.
/boot
기본 5개 코어 대신 과거 코어 수를 무제한으로 유지하려면 /boot
> 로 늘리는 것을 고려해 보세요. 1GB에서 27개까지 채우는 1gb
것이 무엇인지 알려드리기 위해 지금까지 준비한 내용은 다음과 같습니다. /boot
%; RHEL 7.9입니다.
[root@server:/boot] : du -sh *
152K config-3.10.0-1160.66.1.el7.x86_64
152K config-3.10.0-1160.71.1.el7.x86_64
152K config-3.10.0-1160.76.1.el7.x86_64
11M efi
0 grub2
76M initramfs-0-rescue-63a38dc3982544d5adc1c46384d7d1a5.img
35M initramfs-3.10.0-1160.66.1.el7.x86_64.img
35M initramfs-3.10.0-1160.71.1.el7.x86_64.img
35M initramfs-3.10.0-1160.76.1.el7.x86_64.img
316K symvers-3.10.0-1160.66.1.el7.x86_64.gz
316K symvers-3.10.0-1160.71.1.el7.x86_64.gz
316K symvers-3.10.0-1160.76.1.el7.x86_64.gz
3.5M System.map-3.10.0-1160.66.1.el7.x86_64
3.5M System.map-3.10.0-1160.71.1.el7.x86_64
3.5M System.map-3.10.0-1160.76.1.el7.x86_64
6.5M vmlinuz-0-rescue-63a38dc3982544d5adc1c46384d7d1a5
6.5M vmlinuz-3.10.0-1160.66.1.el7.x86_64
6.5M vmlinuz-3.10.0-1160.71.1.el7.x86_64
6.5M vmlinuz-3.10.0-1160.76.1.el7.x86_64
제 조언은, 가능한 한 작게 만들고 싶다면 /boot/efi
그렇게 하겠다는 것입니다 20MB
. 가능한 한 /boot
작게 만드는 것이 500MB
안전하며 300MB
최선을 다할 것입니다. EFI 파티션은 크기가 큰 실제 부팅(커널) 파일이 있는 /boot/efi
위쪽과 바깥쪽을 가리키므로 항상 얇습니다 . /boot
제가 익숙한 규칙은 /boot
파일 시스템 유형입니다. 데비안은 다른 규칙을 선택했기 때문에 특정 파티션이 없습니다. 그냥 기본 루트 파티션 아래에 두기만 하면 문제가 없고 잠재적인 공간 문제가 근본적으로 해결됩니다. 크기가 충분히 크지 않다는 점만 걱정하면 됩니다.XFS
/boot/efi
vfat
/boot
/boot/efi