Fedora 31을 사용하여 노트북을 설정하려고 했으나 EFI 파티션(/boot/efi)이 너무 작아서 100Mb에 불과하다는 문제가 발생했습니다. (EFI 파티션은 이전에 "MBR2GPT.exe /convert /disk:0 /allowfullos"를 실행할 때 Windows에서 설정되었습니다.)
크기를 확장하려면 "gparted"를 사용해 보세요. gparted는 파티션을 추가할 수 있지만 자체적으로 파티션 형식을 수정하지 않으며 gparted에서 오류가 발생합니다.
gnu parted cannot resize this partition to this size. we're working on it
답변1
실제로 Internetz가 제안한 솔루션에 돈을 쓰고 싶지 않습니다. 그래서 나는 이것을 생각해 냈습니다.
USB 드라이브에서 Fedora 31 Live를 다시 시작하고 다음 작업을 수행하십시오:
- "fdisk"를 사용하여 디스크 끝에 새로운 작은 파티션(/dev/sda99)을 만듭니다. 변경 사항을 디스크에 기록하려면 "w"를 누르는 것을 잊지 마세요.
- FAT32로 포맷: mkfs.vfat -F 32 /dev/sda99
- 새 파티션을 /mnt/f99에 마운트합니다.
- 현재 EFI 파티션을 /mnt/efi에 마운트합니다.
- 이제 현재 EFI 파티션 cp -a /mnt/efi/EFI /mnt/f99의 내용을 저장했습니다.
- 마운트 해제됨/mnt/efi 마운트 해제됨/mnt/f99
이것은 내 파티션 레이아웃 "fdisk -l /dev/sda"입니다:
/dev/sda1 2048 1180000 1180000 579M Windows RE
/dev/sda2 1180000 164423679 163235840 80G Microsoft basic data
/dev/sda3 164423680 164623680 200000 100M EFI System
/dev/sda99 900000000 900200000 200000 100M Linux home
- 이제 fdisk를 사용하여 /dev/sda3을 삭제합니다.
- 그런 다음 fdisk를 사용하여 /dev/sda3이라는 새 파티션을 만들고 여기에 300M을 할당했습니다. 올바른 파티션 유형을 할당하는 것이 중요합니다. EFI 파티셔닝을 위해서는 "t" 명령을 사용하고 "1"을 누르십시오. 사용 가능한 유형은 "L"을 참조하세요! 변경 사항을 디스크에 기록하려면 "w"를 누르는 것을 잊지 마세요.
- 새 EFI 파티션 mkfs.vfat -F 32 /dev/sda3 포맷
새로운 파티션 레이아웃은 다음과 같습니다.
/dev/sda1 2048 1180000 1180000 579M Windows RE
/dev/sda2 1180000 164423679 163235840 80G Microsoft basic data
/dev/sda3 164423680 165023679 600000 300M EFI System
/dev/sda99 900000000 900200000 200000 100M Linux home
- 이제 저장된 EFI 데이터를 다시 EFI 파티션에 복사합니다.
마운트 /dev/sad99 /mnt/f99 마운트
/dev/sda3 /mnt/efi
cp -a /mnt/f99/EFI /mnt/efi
동기화
umount /mnt/f99
umount /mnt/efi
이제 EFI는 300M으로 조정되고 Windows는 "원시" 데이터 복구를 사용하여 부팅됩니다.
이제 재부팅하고 내가 선택한 "뛰어난" 운영 체제인 Fedora31을 설치할 차례입니다.
나에게 매력처럼 작동합니다. 즐기다.
답변2
위의 답변에 감사드립니다. efi 파티션을 복사를 통해 다른 곳에 복사할 수 있는지 궁금합니다.
efi 파티션의 크기를 늘리지는 않더라도 문제를 어느 정도 해결할 수 있는 빠른 수정 사항을 공유하고 싶었습니다.
- 시작 시 이러한 언어가 필요하지 않은 경우 EFI/Microsoft/Fonts에서 이러한 언어를 안전하게 제거할 수 있습니다. 이러한 언어에는 수천 개의 문자가 있으므로 다른 글꼴보다 1000배 더 많은 공간을 차지합니다.
/etc/mkinitcpio.d/linux.preset
구성 파일에서 이를 제거하여'fallback'
백업 initramfs 생성을 비활성화 할 수 있습니다PRESETS
.- 삭제할 수는 있지만
/boot/initramfs-linux-fallback.img
다시 만들 수는 없습니다. - /boot/Boot 디렉토리를 삭제할 수 있습니다. 내가 아는 한, 이는 유산상의 이유로 존재합니다.
이를 통해 약 50MB의 공간을 확보할 수 있습니다. Arch Linux - Windows 10 듀얼 부팅에서 작동합니다. 그러나 Mattes의 답변은 장기적이고 안전한 솔루션입니다.