여러 개의 SSD가 있는 데스크톱 컴퓨터에 Manjaro를 설치했는데 그 중 하나에는 Windows 10이 설치되어 있었습니다. 보조 SSD에 Manjaro를 설치하려고 시도했는데 제대로 작동했지만 드라이브에서 ESP(EFI 시스템 파티션)를 찾을 수 없어 GRUB가 설치되지 않았습니다. 수동으로 확인한 결과 어떤 드라이브에도 ESP가 없는 것으로 나타났습니다. 다음에 설명된 대로 ESP를 수동으로 생성했습니다.아치스 위키수동으로 설치EFI 시스템용 GRUB에서 언급했듯이만자로 위키.
내가 겪고 있는 문제는 Windows 10을 찾을 수 없어서 grub-mkconfig
더 이상 시작 옵션에 나열되지 않고 Manjaro만 나열된다는 것입니다. 그 이유는 Windows 설치가 여전히 UEFI 대신 BIOS를 사용하기 때문인 것 같습니다. 내가 이걸 읽으면우분투에 대해 올바른 질문을 해보세요, GRUB이 Windows 설치를 찾을 수 있도록 GRUB를 UEFI에서 BIOS로 다시 전환해야 합니다. 이 콘텐츠를 깔끔하게 보관하는 가장 좋은 방법은 무엇입니까?
현재 드라이브 설정은 다음과 같습니다: sda(Windows 10이 설치된 SSD):
Disk /dev/sda: 232,89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 850
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb507cf23
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 7 HPFS/NTFS/exFAT
/dev/sda2 1026048 487320175 486294128 231,9G 7 HPFS/NTFS/exFAT
/dev/sda3 487321600 488392703 1071104 523M 27 Hidden NTFS WinRE
sdb(sdb5는 축소된 NTFS 데이터 파티션이고, sdb2 Manjaro 및 sdb3은 수동으로 생성된 ESP 파티션입니다.)
Disk /dev/sdb: 1,82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: CT2000MX500SSD1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x26b4b1bf
Device Boot Start End Sectors Size Id Type
/dev/sdb1 1985 1984962559 1984960575 946,5G 5 Extended
/dev/sdb2 1984962560 3905980415 1921017856 916G 83 Linux
/dev/sdb3 * 3905980416 3907028991 1048576 512M ef EFI (FAT-12/16/32)
/dev/sdb5 2048 1984841727 1984839680 946,4G 7 HPFS/NTFS/exFAT
Partition 1 does not start on physical sector boundary.
Partition table entries are not in disk order.
데이터만 저장하는 세 번째 NTFS SSD sdc도 있습니다.
답변1
Windows 10 설치를 부팅할 수 없는 이유는 마더보드 BIOS에서 BISO 레거시 모드를 비활성화했기 때문입니다. 제 경우에는 BISO CSM Support
또는 BISO 레거시 모드라고 합니다 UEFI CSM (Compatibility Support Module)
.
CSM 지원을 활성화한 후 다시 sda
BIOS 부팅 메뉴에서 드라이브를 선택하고 Windows로 부팅할 수 있었습니다. 참고: 위에서 언급한 것처럼 GRUB가 UEFI 모드로 설치되어 Windows 설치를 감지할 수 없었기 때문에 GRUB가 아닌 BIOS 메뉴에서만 부팅 드라이브를 선택할 수 있었습니다.
그래서 내 컴퓨터에 BIOS Windows와 UEFI Manjaro를 설치했습니다. 틀에 얽매이지 않지만 효과적입니다.
이 문제를 해결하고 GRUB이 Windows 및 Manjaro 설치를 감지할 수 있도록 하려면 다음 두 가지 가능성이 있습니다.
- Windows 10 형식 BIOS를 UEFI로 변환(저는 이것을 시도하지 않았습니다. 설명된 프로세스가 GRUB 또는 ESP 파티션을 손상/제거했을 가능성이 있습니다)
- BIOS 모드에서 GRUB를 다시 설치하십시오.
GRUB을 다시 설치하려면 다음이 필요합니다.
- Manjaro 라이브 USB로 부팅
- 예를 들어 GParted를 통해 기존 ESP 파티션을 삭제합니다(내 경우에는
/dev/sdb3
). - 다음을 통해 Chroot 환경을 로드합니다.
manjaro-chroot -a
- BIOS 시스템용 GRUB를 다시 설치합니다.
grub-install --force --target=i386-pc --recheck --boot-directory=/boot /dev/sdb
- GRUB 구성 업데이트:
grub-mkconfig -o /boot/grub/grub.cfg
GRUB를 수동으로 설치하는 방법에 대한 전체 지침은 다음을 참조하세요.만자로 위키.