Arch Linux 설치 시 "grub-mkconfig" 문제: "grub-mkconfig"가 lvmetad에 연결할 수 없습니다.

Arch Linux 설치 시 "grub-mkconfig" 문제: "grub-mkconfig"가 lvmetad에 연결할 수 없습니다.

다시 설치하는 데 문제가 있습니다.아키텍처LinuxWindows 10으로 이중 부팅된 컴퓨터에서.

관련되지 않은 여러 가지 이유로 저는 이전 Arch Linux 설치의 모든 것을 백업하고 다시 시작하기로 결정했습니다. 나는 USB에 Arch Linux 라이브 미디어를 가지고 있었기 때문에 거기서 부팅했습니다.UEFI), Linux 파티션을 포맷하고 Arch Linux 설치 가이드를 완료하세요.

"부트로더 설치" 섹션에 도달할 때까지 모든 것이 제대로 작동하는 것 같습니다. 이전에 사용하던 초보자용 가이드가 제거되고 (매우, 매우 간단한) 설치 가이드로 대체되었기 때문에 여기서 무엇을 해야 할지 100% 확신할 수 없습니다.

나는 내 것을 알아EFI파티션에는 필요한 모든 GRUB 항목이 이미 포함되어 있지만 새로 설치하려면 변경해야 할 것 같습니다.

  • /boot/EFI/grub.efi스텁을 삭제 하고 이름 /boot/grub//boot/grub.bak.
  • 나는 달렸다
    pacman -S grub os-prober
    
    및 (내 EFI 파티션의 마운트 지점)을 사용하여 grub-install아치 설치 가이드의 명령을 실행한 다음 실행하십시오.target=x86_64-efidirectory=/boot
    grub-mkconfig -o /boot/grub/grub.cfg
    

이것이 내 문제가 시작되는 곳입니다. 명령 을 실행하면 grub-mkconfig" " 오류가 발생 failed to connect to lvmetad하고 대체 모드로 돌아가고 있다고 말했습니다. 올바른 디렉토리에 파일을 성공적으로 grub.cfg생성했지만 메뉴 항목이 없습니다.

부팅하려고 하면 GRUB 명령줄만 표시됩니다. 내 Arch Linux 라이브 미디어로 돌아가서 다시 실행하면서 Arch Linux 메뉴 항목 섹션 arch-chroot으로 이동하여 거기에서 복사하여 이전 UUID를 현재 보고된 UUID로 바꾸었습니다./boot/grub.bakfstab내 루트 디렉토리에 대해. 재부팅했을 때 GRUB 메뉴가 정상으로 돌아왔지만 Arch Linux를 선택하면 오류가 발생했습니다 /vmlinux couldn't be found.

chroot라이브미디어 로 돌아가서 다시 달렸습니다 grub-config. 아직 메뉴 항목이 없습니다. 내가 찾은이 문제유사한 문제는 grub-mkconfig도우미 스크립트의 알려진 문제를 나타냅니다. 이것은 2014년의 것이므로 내 질문이 동일할 것 같지는 않지만 가장 좋은 답변을 따랐습니다. 다음을 수행하는 것이 좋습니다.

동일한 문제가 발생하여 다른 해결책을 찾았습니다. 기본적으로 게스트가 호스트 /run디렉터리를 사용할 수 있도록 만드는 작업이 포함됩니다.

먼저, /run손님이 접근할 수 있는 위치에 설치합니다. 설치 파티션이 /mnt.

mkdir /mnt/hostrun
mount --bind /run /mnt/hostrun

그런 다음 chroot게스트로 이동하여 /run/lvm게스트의 /run.

arch-chroot /mnt /bin/bash
mkdir /run/lvm
mount --bind /hostrun/lvm /run/lvm

그러면 LVM 오류 grub-mkconfig없이 실행할 수 있습니다 . grub-installLVM을 사용하여 설치하는 경우에도 명령이 작동하게 됩니다. 이는 그만한 가치가 있습니다.

완료되면 /run/lvmchroot를 종료하기 전에 제거하는 것을 잊지 마십시오.

이렇게 하면 실제로 내 fails to connect to lvmetad오류가 제거되었지만 /dev/sdx not initialized in UDEV해당 명령은 여전히 grub.cfg​​메뉴 항목이 없는 메뉴를 생성했습니다.

노트북의 "Hammer on Boot" 메뉴에서 F12Windows 부팅 관리자를 선택하면 Windows에 들어갈 수 있습니다.

답변1

문제는 을(를) arch-chroot사용하고 있기 때문에 발생합니다 os-prober. 내 문제를 해결한 방법은 다음과 같습니다.

  • grub.cfg아직 백업하지 않으셨다면 현재 백업을 백업해주세요.
  • 제거하다 os-prober( pacman -R os-prober,아니면 비활성화할 수도 있습니다)
  • 달리기grub-mkcondig
  • 아치로 재부팅
  • 설치하다os-prober
  • grub-mkconfig다시 뛰어

답변2

나는 같은 문제를 가지고있다. 이것은 오래된 게시물이지만 누군가에게 도움이 될 수 있도록 해결 방법을 게시하겠습니다.

당신처럼 나도 작업 파일을 포함한 전체 백업을 가지고 있습니다 grub.cfg. 이전 파일에서 필요한 메뉴 항목을 추출하여 다음 grub.cfg으로 /etc/grub.d/40_custom다시 실행했습니다.

grub mkconfig -o /boot/grub/grub.cfg

이제 모든 것이 괜찮습니다.

os-prober별로 필요하지 않은 우선순위가 낮은 편의 아이템이다. 개인적으로 저는 이 작업을 수행하는 데 너무 많은 시간을 소비하지 않을 것입니다. 이것은 개인적인 선택입니다. 어떤 사람들은 이러한 유형의 문제를 해결하는 것을 좋아하며 그들의 노력에 감사하지만 다른 사람들은 실제로 작동하려면 시스템이 필요하고 시간 제약이 있으며 가동 및 실행이 필요합니다.

결국 이 문제는 소프트웨어나 문서를 통해 해결될 것입니다. 파일에서 메뉴 항목을 설정하는 방법에 대해 궁금한 점이 있으면 40_custom웹을 검색하여 많은 예제를 찾을 수 있습니다.

관련 정보