SSD가 hd1인 경우 Grub 설치

SSD가 hd1인 경우 Grub 설치

Dell G3 17 3779 노트북이 있습니다.
hd0에는 SATA HDD가 있고 hd1에는 m.2 SSD가 있습니다. 둘 다 GPT 형식입니다.

SSD에서 모든 것을 삭제하고 Windows 10을 설치했습니다.
저는 4개의 파티션을 사용했습니다.

  • Windows 복구 환경(499M) |/dev/sdb1
  • EFI 시스템(100M) |/dev/sdb2
  • Microsoft Reserved(MSR)(16M) |/dev/sdb3
  • 기본 Windows NTFS 파티션(70G) |/dev/sdb4

Arch Linux 2 파티션에도 다음을 추가했습니다.

  • /(47.7G) 용 |/dev/sdb5
  • 거래소(980.3M) |/dev/sdb6

HDD 디스크에는 2개의 파티션이 있습니다:

  • Microsoft Reserved(MSR)(16M) |/dev/sda1
  • 일부 NTFS(900G) |/dev/sda2

Windows 이후에는 위키 매뉴얼에 따라 UEFI에서 아치 리눅스를 설치했습니다.

GRUB는 평소와 같이 설치되며 grub-install키가 필요하지 않습니다 .

수동 구성을 사용하여 GRUB 구성을 시도했습니다.

/boot/grub/grub.cfg

. $prefix/menu.cfg

/boot/grub/menu.cfg

set default=0
set timeout=10
menuentry "ArchLinux" {
 linux /boot/vmlinuz-linux root=/dev/sdb4 rw
 initrd /boot/initramfs-linux.img
}
menuentry "Windows" {
  regexp -s root '\((.+)\)' "$cmdpath"
  chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

재부팅 후 부팅 메뉴 없이 Windows 10이 시작되었습니다.

설치 os-prober하고 시도했는데 다음과 grub-mkconfig같은 경고가 표시되었습니다.
WARNING: Failed to connect to lvmetad. Falling back to device scanning.

WARNING: Device /dev/loop0 not initialized in udev database even after waiting 10000000 microseconds.

반대로 /dev/loop0모든 파티션에서.

여전히 Windows만 시작됩니다.

어쩌면 SSD(hd0 대 hd1)와 달리 내 HDD가 BIOS에서 가장 먼저 나열되기 때문일까요?

이 문제를 어떻게 해결하나요?

고쳐 쓰다: 이 답변https://askubuntu.com/a/816347/879272grub을 열도록 허용해 주세요.

그러나 BIOS 시작 EFI/Microsoft/Boot/bootmgfw.efi가 다른 부트 로더를 무시하는 이유는 무엇입니까?
이 동작을 비활성화할 수 있나요?

디스크 드라이브

EFI

답변1

내 생각엔 BIOS가 여전히 G3에게 Windows를 부팅하라고 지시하는 것 같습니다.

Dell BIOS에는 부트로더를 선택할 수 있는 멋진 파일 브라우저가 있습니다. Dell 로고 화면이 나타나면 Windows가 시작되기 전에 BIOS 설정(아마도 F2 또는 F8)으로 들어갑니다. 다음으로 파일 브라우저를 사용하여 부팅하려는 부트 로더 grubx64.efi를 찾아 선택하세요. 그런 다음 부팅 순서를 확인하고 새 설정을 저장하여 Grub을 재부팅합니다.

답변2

몇 주 전에 내 노트북에서도 같은 문제가 발생했습니다. GRUB2를 무시하고 Windows를 직접 부팅했습니다. 이 문제를 해결한 방법은 다음과 같습니다.

  1. 디렉토리 이름을 /boot/efi/EFI/Microsoft다음으로 바꿉니다.Microsoft0
  2. chainloader /EFI/Microsoft/Boot/bootmgfw.efi그에 따라 경로를 변경하십시오 ./EFI/Microsoft0/Boot/bootmgfw.efi

내 노트북의 BIOS는 구성 방법에 관계없이 항상 Microsoft 부트로더를 목록의 맨 위에 두는 것 같습니다. 따라서 MicrosoftEFI 파티션의 디렉터리 이름을 바꾸면 BIOS가 자동으로 Windows로 부팅되지 않도록 속일 수 있습니다.

답변3

grubx64.efi 부트 로더에 문제가 있을 수 있습니다. 이것은 부트로더 없이 어디서나 무엇이든 부팅할 수 있는 놀라운 유틸리티입니다.

슈퍼 그럽2

편집: 대안으로 우수한 '다시 찾기'스타트업 관리자, 특히 EFI 시작을 담당합니다. 이 유틸리티는 부팅할 수 없는 고정 디스크의 긴급 부팅을 위해 USB 이동식 디스크에 설치하거나 일반 용도로 EFI 시스템 파티션에 설치할 수 있습니다. 최신 Linux 배포판에 자주 포함되는 UEFI 부트로더 스텁으로 빌드된 경우 "refind"는 grub 부트로더를 찾거나 설치된 커널을 직접 부팅할 수 있습니다.

다시 찾기

답변4

솔직히 비슷한 문제가 발생하는 근본 원인은 잘 모르겠습니다. Win10과 Kali로 듀얼부팅을 했는데, 듀얼부팅을 하려고 오랜 시간을 허비하다가 실패했습니다. 내가 그것을 작동시키는 데 사용한 트릭은 다음과 같습니다.

  • Win이 설치됨
  • BIOS에서 보안 부팅 비활성화
  • BIOS에서 빠른 부팅 비활성화
  • 우분투를 설치합니다. Ubuntu는 Win과 매우 잘 작동하기 때문에 grubWin이 "좋아요"하는 방식으로 설치되었으며 컴퓨터는 Win과 Ubuntu를 성공적으로 이중 부팅했습니다.
  • 재설치 없이 다른 Linux 운영 체제(제 경우에는 Kali)를 설치합니다.grub
  • Ubuntu로 부팅하고 grubUbuntu에서 삼중 부팅으로 재구성합니다(저는 "grubcustomizer"를 사용합니다).
  • 우분투 제거
  • 다른 OS로 부팅하고 grub필요에 따라 부팅하도록 부팅 우선순위를 정리하고 설정했습니다(다시 사용했습니다 grubcustomizer).

이 (새) 컴퓨터로 마이그레이션했을 때 방금 Arch를 설치하고 Virtualbox에서 Windows를 실행하고 Win 데이터를 폴더에 복사하고 Win VM과 Arch 간에 폴더를 공유했습니다. 이제 두 컴퓨터를 모두 실행할 수 있고(Arch는 작업 도구로, Win은 가상 컴퓨터로) 특정 작업에 적합한 플랫폼에서 공유 데이터 드라이브로 작업할 수 있습니다.

관련 정보