rEFInd는 로드 시 빈 화면을 표시합니다(로고만 있고 실행 옵션 없음).

rEFInd는 로드 시 빈 화면을 표시합니다(로고만 있고 실행 옵션 없음).

rEFInd를 실행하고 선택한 후 다음과 같이 빈 화면이 나타납니다.이 게시물. Refind 로고만 있고 시작 옵션은 없는 흰색 화면

내 파일 시스템은 다음과 같습니다.

$ mount
/dev/mapper/luks-71740d10-cf57-4b82-9311-aa584acaa81e on / type btrfs (rw,relatime,compress=lzo,ssd,space_cache,subvolid=256,subvol=/arch)
/dev/nvme1n1p2 on /boot type ext4 (rw,relatime)
/dev/nvme1n1p1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)

내 부팅 파티션의 내용은 다음과 같습니다(간단히 설명하기 위해 생략된 아이콘 디렉터리 참조).

$ ls -lR /boot/
/boot/:
total 159116
drwxr-xr-x 3 root root     4096 Dec 31  1969 efi
-rw-r--r-- 1 root root 85725131 Nov  7 13:32 initramfs-linux-fallback.img
-rw-r--r-- 1 root root 62696900 Nov  7 13:32 initramfs-linux.img
-rw-r--r-- 1 root root  4769792 Jun  8 13:31 intel-ucode.img
-rw-r--r-- 1 root root  9735104 Nov  5 13:39 vmlinuz-linux

/boot/efi:
total 4
drwxr-xr-x 4 root root 4096 Nov  7 14:38 EFI

/boot/efi/EFI:
total 8
drwxr-xr-x 6 root root 4096 Nov  7 14:38 refind
drwxr-xr-x 2 root root 4096 Apr 19  2021 tools

/boot/efi/EFI/refind:
total 412
drwxr-xr-x 2 root root   4096 Apr 19  2021 drivers_x64
drwxr-xr-x 3 root root   8192 Nov  7 13:25 icons
drwxr-xr-x 2 root root   4096 Apr 19  2021 keys
drwxr-xr-x 2 root root   4096 Nov  7 14:38 vars
-rwxr-xr-x 1 root root    140 Nov  7 13:25 BOOT.CSV
-rwxr-xr-x 1 root root  37839 Nov  7 14:39 refind.conf
-rwxr-xr-x 1 root root  34513 Nov  7 13:25 refind.conf-sample
-rwxr-xr-x 1 root root 317712 Nov  7 13:25 refind_x64.efi

/boot/efi/EFI/refind/drivers_x64:
total 72
-rwxr-xr-x 1 root root 69776 Nov  7 13:27 ext4_x64.efi

내 구성은 다음과 같습니다.

menuentry "arch" {
  icon      /EFI/refind/icons/os_arch.png
  volume    3c3b698a-8212-324b-9b63-4dc3a7a98aee
  loader    /vmlinuz-linux
  initrd    /initramfs-linux.img
  options   "luks.uuid=71740d10-cf57-4b82-9311-aa584acaa81e root=UUID=15773c68-a4e5-49b5-8071-f390750b7162 rootflags=compress=lzo,ssd,subvol=arch ipv6.disable_ipv6=1 add_efi_memmap rw"
}

menuentry "windows" {
  icon      /EFI/refind/icons/os_win.png
  volume    13aa9955-4538-40ac-b674-006c334b5088
  loader    \EFI\Microsoft\Boot\bootmgfw.efi
}

내 장치는 다음과 같습니다.

$ sudo blkid
/dev/nvme0n1p5: LABEL="Windows RE Tools" BLOCK_SIZE="512" UUID="08C4E6C5C4E6B45A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="4eced110-9723-4dde-955c-b0ab8576869b"
/dev/nvme0n1p3: TYPE="BitLocker" PARTLABEL="Basic data partition" PARTUUID="a358833d-f07c-45f8-9119-3592577bfd23"
/dev/nvme0n1p1: LABEL="SYSTEM" UUID="4CE7-C215" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="13aa9955-4538-40ac-b674-006c334b5088"
/dev/nvme0n1p4: BLOCK_SIZE="512" UUID="D2063641063626BF" TYPE="ntfs" PARTUUID="32a62eef-7764-4de9-b230-e582a2fba9ef"
/dev/mapper/luks-71740d10-cf57-4b82-9311-aa584acaa81e: UUID="15773c68-a4e5-49b5-8071-f390750b7162" UUID_SUB="b79765d9-5a84-4327-b8e0-b4a7c27107a8" BLOCK_SIZE="4096" TYPE="btrfs"
/dev/nvme1n1p2: UUID="db6871f3-f5d5-4d46-965e-7bbd9d335d34" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="3c3b698a-8212-324b-9b63-4dc3a7a98aee"
/dev/nvme1n1p3: UUID="71740d10-cf57-4b82-9311-aa584acaa81e" TYPE="crypto_LUKS" PARTUUID="004162c0-d9e6-5043-8427-630a0efce107"
/dev/nvme1n1p1: UUID="0298-8CEA" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="82f72318-1bba-2d4b-936d-41142e979d9f"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="2d6499be-a167-4920-93d6-7a15a8a82ee6"

실제 오류는 보고되지 않으며 rEFInd는 이 빈 화면으로 부팅되어 무기한으로 유지됩니다. Enter 키를 눌러도(그래픽 문제이고 모든 것이 예상대로인 경우) 아무 작업도 수행되지 않습니다. 라이브 Arch USB 디스크를 사용해 refind-install도 문제가 해결되지 않습니다. 잘못된 디스크를 생성하면 이전에 작동했기 때문에 refind_linux.conf제가 하고 있는 작업이 정확하다는 것을 알고 있습니다 .refind.conf

답변1

나는 이 문제를 둘러싼 수많은 포럼/레딧/메일링 목록 주문보다는 좀 더 "주류"적이고 Google에서 검색 가능한 솔루션을 얻기 위해 이 질문을 드리는 것입니다. 이것아치 리눅스 위키rEFInd 문서에는 문제 해결 섹션이 포함되어 있지만 esp/EFI/refind/drivers파티션의 파일 시스템만 포함 /boot하고 다른 드라이버는 포함하지 않는 것이 좋습니다.

Rod Smith(rEFInd 작성자)와의 이메일 대화에서 그는 일부 로그 출력과 함께 rEFInd의 사용자 정의 버전을 제공했습니다. 다음은 별도의 Windows 드라이브에서 NTFS 볼륨을 스캔하는 동안 rEFInd가 중단됨을 나타내는 이 교환의 주요 결과입니다.

rEFInd 스캔 실패

Rod는 잠재적인 이유는 다음과 같다고 추측합니다.

  • rEFInd NTFS 드라이버를 설치했습니다. (이전 이메일에서 이 작업을 수행하지 않았다고 표시하셨으므로 이를 다시 확인하시기 바랍니다.) 그렇다면 다음 중 하나에 해당할 수 있습니다.
  • NTFS 볼륨이 손상되었습니다
  • NTFS 드라이버에 버그가 있습니다
  • rEFInd에서 오류를 유발하는 이 파티션의 디렉터리/파일 구조에 몇 가지 문제가 있습니다.
  • 펌웨어에는 자체 NTFS 드라이버가 포함되어 있습니다. 나는 그러한 구현에 대한 소문을 들었지만 직접 접해본 적은 없습니다. 이 경우 이전 세 가지 하위 사례 중 하나도 참입니다.
  • rEFInd는 NTFS가 아닌 파티션을 NTFS로 잘못 식별합니다. 이는 파티션을 다른 형식에서 변환한 후 남은 NTFS 데이터로 인해 발생할 수 있습니다. 이 자체로는 문제가 발생하지 않지만 NTFS 데이터가 남아 있다는 동일한 가정으로 인해 실제로 파티션을 보유하고 있는 파일 시스템 드라이버가 오작동할 수 있습니다. 이 경우 파티션을 백업하고, 초기화하고, 새 파일 시스템을 생성하고, 복원하면 됩니다.
  • 내장된 FAT 또는 rEFInd EFI ext4fs 드라이버는 NTFS 파티션을 각각 FAT 또는 ext4fs로 착각하여 볼륨에 액세스하려고 할 때 중단됩니다.

해결책/해결 방법은 문제의 PARTUUID값을 dont_scan_volumes의 옵션 에 추가하는 것입니다 esp/EFI/refind/refind.conf.

의 출력을 통해 이를 찾은 blkid다음 쉼표로 구분된 값으로 추가할 수 있습니다. 예를 들어:

$ sudo blkid
/dev/nvme0n1p1: LABEL="SYSTEM" UUID="4CE7-C215" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="13aa9955-1234-5678-9098-006c334b5088"
/dev/nvme0n1p5: LABEL="Windows RE Tools" BLOCK_SIZE="512" UUID="08C4E6C5C4E6B45A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="4eced110-0987-6543-2123-b0ab8576869b"

$ grep dont_scan_volumes /boot/efi/EFI/refind/refind.conf
dont_scan_volumes 13aa9955-1234-5678-9098-006c334b5088,4eced110-0987-6543-2123-b0ab8576869b

Rod와의 이메일 교환은 2018년에 이루어졌으며 Win7의 rEFInd에서 Win10으로 마이그레이션하도록 요청했습니다. 이는 Win10 파티션에 대한 rEFInd의 검색 동작이 변경되었거나 회사 컴퓨터에 포함된 옵션(예: Bitlocker)과 관련이 있을 수 있기 때문이었습니다. 관련된. Windows 10 업그레이드가 방금 추가했기 때문에 지금 이 답변을 추가하고 있습니다.새 파티션기존 디스크에 저장하여 문제가 다시 발생합니다.

몇 시간 동안 다른 가능한 원인을 읽은 후에 나는 다시 한번 깨달았습니다.모두Windows PARTUUID값이 나열되어 있으며 이번 업그레이드 후에 추가해야 할 새 파티션이 있는지 확인한 dont_scan_volumes후 발견되었습니다 . 추가한 후 rEFInd는 예상되는 부팅 옵션 (아치 및 창)을 다시 표시했습니다.refind.confblkidrefind.conf

관련 정보