rEFInd 구성?

rEFInd 구성?

acs 패치가 적용된 Antergos 커널을 rEFInd에서 부팅하려고 합니다. rEFInd는 이를 자동으로 감지하지만 제대로 시작되지 않습니다. ERROR: device 'UUID=...' not found. Skipping fsck.이 문제를 해결하고 커널 매개변수를 얻으려고 계속해서 노력하고 있습니다. 사용자 정의 메뉴 항목을 시도했지만 실패했습니다. 아무런 정보도 없고 검은 화면만 나옵니다. 또한 rEFInd-minimal 테마가 제대로 작동하기를 바랍니다.

일반 Antergos는 완벽하게 부팅되었으며 XUbuntu는 rEFInd 하위 메뉴에서 수동으로 선택한 후에도 여전히 잘 작동했습니다.

테마에 대한 참고 사항인 사용자 정의 Antergos 아이콘은 작동하지만 배너는 작동하지 않으며 XUbuntu 또는 스톡 Antergos 아이콘을 오버레이할 수도 없습니다.

rEFInd는 다음과 같이 별도의 파티션에 설정됩니다.

/dev/sda:

| EFI BOOT | Empty Partition |  SWAP  | XUbuntu | Antergos | Free Space |
|  1.0 GB  |     1.0 GB      | 8.6 GB |  21 GB  |  40 GB   |   185 GB   |

EFI 지침:

.
└── EFI
    ├── BOOT
    │   ├── bootx64.efi
    │   ├── drivers_x64
    │   ├── icons
    │   ├── keys
    │   └── refind.conf
    ├── refind
    │   ├── rEFInd-minimal
    │   └── refind-theme-regular
    └── tools

구성 파일 다시 찾기:

timeout 20

menuentry "Antergos IOMMU" {
    icon EFI/refind/rEFInd-minimal/icons/os_antergos.png
    volume Antergos
    loader /boot/vmlinuz-linux-vfio
    initrd /boot/initramfs-linux-vfio.img
    options "root=/dev/sda5 rw quiet iommu=pt amd_iommu=on"
}

hideui singleuser,hints,arrows,badges

icons_dir EFI/refind/rEFInd-minimal/icons

banner EFI/refind/rEFInd-minimal/background.png
banner_scale fillscreen

selection_big EFI/refind/rEFInd-minimal/selection_big.png
selection_small EFI/refind/rEFInd-minimal/selection_small.png

showtools shutdown

/dev/sda5/시작/:

.
├── grub
│   ├── fonts
│   ├── grub.cfg
│   ├── grub.cfg.example
│   ├── grubenv
│   ├── i386-pc
│   ├── locale
│   └── themes
├── initramfs-linux-fallback.img
├── initramfs-linux.img
├── initramfs-linux-vfio-fallback.img
├── initramfs-linux-vfio.img
├── intel-ucode.img
├── vmlinuz-linux
└── vmlinuz-linux-vfio

답변1

글쎄, 잠시 후(대부분 이것을 무시하고 수동으로 편집할 때마다 부팅을 다시 찾아서 문제를 해결하면서 귀찮게도) 문제를 발견했습니다.

문제는 Refind.conf 파일에 있습니다.

먼저 테마는 다음과 같이 고정됩니다.

#old
icons_dir EFI/refind/rEFInd-minimal/icons

banner EFI/refind/rEFInd-minimal/background.png

selection_big EFI/refind/rEFInd-minimal/selection_big.png
selection_small EFI/refind/rEFInd-minimal/selection_small.png

#new
banner ../refind/rEFInd-minimal/background.png

selection_big ../refind/rEFInd-minimal/selection_big.png
selection_small ../refind/rEFInd-minimal/selection_small.png

icons_dir ../refind/rEFInd-minimal/icons

상대 경로를 사용하면 작동합니다.

메뉴 항목은 VFIO 커널을 시작하는 문제입니다.

# Did not work
menuentry "Antergos IOMMU" {
    icon EFI/refind/rEFInd-minimal/icons/os_antergos.png
    volume Antergos
    loader /boot/vmlinuz-linux-vfio
    initrd /boot/initramfs-linux-vfio.img
    options "root=/dev/sda5 rw quiet iommu=pt amd_iommu=on"
}

# Works
menuentry "Antergos IOMMU" {
    icon EFI/refind/rEFInd-minimal/icons/os_antergos.png
    volume Antegros
    loader /boot/vmlinuz-linux-vfio
    initrd /boot/initramfs-linux-vfio.img
    options "root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ro iommu=pt amd_iommu=on pcie_acs_override=downstream"
}

그래서 실제 문제는 내 Antergos 설치 라벨의 철자가 틀렸다는 것입니다(Antegros). 레이블은 내 시스템에 거의 영향을 미치지 않았기 때문에 메뉴 항목에서 레이블을 변경하는 것이 기본 수정이었습니다. 또한 UUID를 사용하여 루트를 설정했습니다(/dev/sdx도 작동해야 하지만).

관련 정보