소프트웨어 공격 시 EFI 파티션을 어떻게 처리해야 합니까?

소프트웨어 공격 시 EFI 파티션을 어떻게 처리해야 합니까?

컴퓨터에 Arch를 설치하려고 하는데 저장 장치가 두 개 있습니다. efi dekstop에 마운트된 저장 장치처럼 드라이브를 분할했습니다.

sda
  sda1 (boot partition)
  sda2 (swap)
  sda3 (root)
sdb
  sdb1
  sdb2
  sdb3

그런 다음 각 파티션에 대한 배열을 만들었습니다.

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1

3개의 배열이 남았습니다.

md0 (boot)
md1 (swap)
md2 (root)

그런 다음 각 배열을 단일 파티션인 것처럼 형식화합니다(예: mkfs.ext4 /dev/md2, mkfs.fat /dev/md0, ) mkswap /dev/md1. 그런 다음 평소대로 어레이를 설치하고 표준 설치를 완료했습니다.

그러나 grub을 마운트 지점에 마운트하려고 하면 /dev/md0오류 메시지가 나타납니다.

efibootmgr failed to register the boot entry: Operation not permitted

이것이 부팅 파티션의 잘못된 구성이라는 것을 알고 있지만 EFI 설치에서 부팅 장치를 어떻게 처리해야 하는지 잘 모르겠습니다.

답변1

EFI 펌웨어는 Linux 소프트웨어 RAID 파티션을 이해하거나 읽지 않습니다.

mdraidEFI 시스템 파티션을 삭제하고 실제 FAT32 파티션으로 유지해야 합니다 . 권장하지는 않지만 복제를 사용하면 작동 dd합니다 . 파일을 변경한 경우 [changes] 를 다시 설치한 후 복제하는 것을 잊지 마세요 .catUUIDPARTUUID/boot/efiro

또는 추가 부팅 전용 디스크(HDD/SSD/NVMe)를 추가할 수 있습니다.

관련 정보