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가 다른 부트 로더를 무시하는 이유는 무엇입니까?
이 동작을 비활성화할 수 있나요?
답변1
내 생각엔 BIOS가 여전히 G3에게 Windows를 부팅하라고 지시하는 것 같습니다.
Dell BIOS에는 부트로더를 선택할 수 있는 멋진 파일 브라우저가 있습니다. Dell 로고 화면이 나타나면 Windows가 시작되기 전에 BIOS 설정(아마도 F2 또는 F8)으로 들어갑니다. 다음으로 파일 브라우저를 사용하여 부팅하려는 부트 로더 grubx64.efi를 찾아 선택하세요. 그런 다음 부팅 순서를 확인하고 새 설정을 저장하여 Grub을 재부팅합니다.
답변2
몇 주 전에 내 노트북에서도 같은 문제가 발생했습니다. GRUB2를 무시하고 Windows를 직접 부팅했습니다. 이 문제를 해결한 방법은 다음과 같습니다.
- 디렉토리 이름을
/boot/efi/EFI/Microsoft
다음으로 바꿉니다.Microsoft0
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
그에 따라 경로를 변경하십시오 ./EFI/Microsoft0/Boot/bootmgfw.efi
내 노트북의 BIOS는 구성 방법에 관계없이 항상 Microsoft 부트로더를 목록의 맨 위에 두는 것 같습니다. 따라서 Microsoft
EFI 파티션의 디렉터리 이름을 바꾸면 BIOS가 자동으로 Windows로 부팅되지 않도록 속일 수 있습니다.
답변3
grubx64.efi 부트 로더에 문제가 있을 수 있습니다. 이것은 부트로더 없이 어디서나 무엇이든 부팅할 수 있는 놀라운 유틸리티입니다.
편집: 대안으로 우수한 '다시 찾기'스타트업 관리자, 특히 EFI 시작을 담당합니다. 이 유틸리티는 부팅할 수 없는 고정 디스크의 긴급 부팅을 위해 USB 이동식 디스크에 설치하거나 일반 용도로 EFI 시스템 파티션에 설치할 수 있습니다. 최신 Linux 배포판에 자주 포함되는 UEFI 부트로더 스텁으로 빌드된 경우 "refind"는 grub 부트로더를 찾거나 설치된 커널을 직접 부팅할 수 있습니다.
답변4
솔직히 비슷한 문제가 발생하는 근본 원인은 잘 모르겠습니다. Win10과 Kali로 듀얼부팅을 했는데, 듀얼부팅을 하려고 오랜 시간을 허비하다가 실패했습니다. 내가 그것을 작동시키는 데 사용한 트릭은 다음과 같습니다.
- Win이 설치됨
- BIOS에서 보안 부팅 비활성화
- BIOS에서 빠른 부팅 비활성화
- 우분투를 설치합니다. Ubuntu는 Win과 매우 잘 작동하기 때문에
grub
Win이 "좋아요"하는 방식으로 설치되었으며 컴퓨터는 Win과 Ubuntu를 성공적으로 이중 부팅했습니다. - 재설치 없이 다른 Linux 운영 체제(제 경우에는 Kali)를 설치합니다.
grub
- Ubuntu로 부팅하고
grub
Ubuntu에서 삼중 부팅으로 재구성합니다(저는 "grubcustomizer"를 사용합니다). - 우분투 제거
- 다른 OS로 부팅하고
grub
필요에 따라 부팅하도록 부팅 우선순위를 정리하고 설정했습니다(다시 사용했습니다grubcustomizer
).
이 (새) 컴퓨터로 마이그레이션했을 때 방금 Arch를 설치하고 Virtualbox에서 Windows를 실행하고 Win 데이터를 폴더에 복사하고 Win VM과 Arch 간에 폴더를 공유했습니다. 이제 두 컴퓨터를 모두 실행할 수 있고(Arch는 작업 도구로, Win은 가상 컴퓨터로) 특정 작업에 적합한 플랫폼에서 공유 데이터 드라이브로 작업할 수 있습니다.