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で検索可能な解決策を得るためにこの質問をします。これArch Linux WikirEFInd ドキュメントにはトラブルシューティングのセクションが含まれていますが、esp/EFI/refind/driversパーティションのファイルシステムのみを含め、/boot他のドライバを含めないことをお勧めします。

Rod Smith(rEFInd作成者)との電子メール会話では、彼はいくつかのログ出力とともにrEFIndのカスタムバージョンを提供しました。以下は、別のWindowsドライブでNTFSボリュームをスキャンしている間にrEFIndが中断されることを示すこの交換の主な結果です。

rEFIndスキャン失敗

Rodは、潜在的な理由は次のとおりです。

  • rEFInd NTFSドライバをインストールしました。 (以前の電子メールでこれを行っていないことを示しているので、もう一度確認してください。)その場合は、次のいずれかに該当する可能性があります。
  • NTFSボリュームが破損しています
  • NTFSドライバにバグがあります
  • rEFIndでエラーを引き起こすこのパーティションのディレクトリ/ファイル構造にはいくつかの問題があります。
  • ファームウェアには独自のNTFSドライバが含まれています。私はそのような実装についての噂を聞きましたが、直接触れたことはありません。この場合、前の3つのサブケースの1つも真です。
  • 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のアップグレードが追加されたばかりのため、今この回答を追加しています。新しいパーティション既存のディスクに保存すると、問題が再発生します。

数時間、他の考えられる原因を読んだ後、私はもう一度気づきました。みんなWindowsPARTUUIDの値が一覧表示され、今回のアップグレード後に追加する必要がある新しいパーティションがあることを確認したdont_scan_volumes後に見つかりました。追加した後、rEFIndは期待されるブートオプション(アーチとウィンドウ)を再表示しました。refind.confblkidrefind.conf

おすすめ記事