컴퓨터에 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 파티션을 이해하거나 읽지 않습니다.
mdraid
EFI 시스템 파티션을 삭제하고 실제 FAT32 파티션으로 유지해야 합니다 . 권장하지는 않지만 복제를 사용하면 작동 dd
합니다 . 파일을 변경한 경우 [changes] 를 다시 설치한 후 복제하는 것을 잊지 마세요 .cat
UUID
PARTUUID
/boot/efi
ro
또는 추가 부팅 전용 디스크(HDD/SSD/NVMe)를 추가할 수 있습니다.