UEFI를 사용하여 Windows 10 및 Linux를 설치할 때 발생하는 문제

UEFI를 사용하여 Windows 10 및 Linux를 설치할 때 발생하는 문제

새 SSD(480GB)에 Windows 10과 Linux(ubuntu 21 또는 debian 11)를 설치하고 싶습니다. 하지만 여기에는 몇 가지 문제가 있습니다. 먼저 Windows 10을 설치하면 sda1(100MB -> EFI 시스템), sda2(16MB -> Microsoft 예약), sda3(194,7GB -> Microsoft 기본 데이터)과 같은 일부 파티션이 생성되었습니다. ) 및 sda4(518MB -> Windows 복구 환경). 그런 다음 우분투 21을 설치했는데 설치에서 Windows 설치를 인식하지 못했습니다.

시작하면 Windows SO로 이동하고 BIOS에서 우분투를 선택하면 /boot/vmlinuz에 대한 오류가 발생합니다.

이제 라이브 우분투로 시작했는데 fdisk에 대한 정보는 다음과 같습니다.

kubuntu@kubuntu:~$ sudo fdisk -l

Disk /dev/loop0: 2,03 GiB, 2181812224 bytes, 4261352 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 447,13 GiB, 480103981056 bytes, 937703088 sectors
Disk model: KINGSTON SA400S3
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: gpt
Disk identifier: C3887667-AC2B-42B3-9E9E-39558477EDA8

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    206847    204800   100M EFI System
/dev/sda2     206848    239615     32768    16M Microsoft reserved
/dev/sda3     239616 408535333 408295718 194,7G Microsoft basic data
/dev/sda4  408537088 409597951   1060864   518M Windows recovery environment
/dev/sda5  409597952 761942015 352344064   168G Linux filesystem
/dev/sda6  761942016 927956991 166014976  79,2G Linux filesystem
/dev/sda7  927956992 937701375   9744384   4,6G Linux swap
The backup GPT table is corrupt, but the primary appears OK, so that will be used.

grub을 복구하고 싶을 때 다음을 수행하십시오.

sudo mount /dev/sda5 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sda

정답은:

Installing for i386-pc platform. grub2-install: warning: this GPT
partition label contains no BIOS Boot Partition; embedding won't be
possible. grub2-install: warning: Embedding is not possible.  GRUB can
only be installed in this setup by using blocklists.  However,
blocklists are UNRELIABLE and their use is discouraged..
grub2-install: error: will not proceed with blocklists.

BIOS 구성(Asus Maximus VII Hero)에서 여러 가지 방법을 시도했습니다. 설치 USB를 인식하는데 문제가 있어서 DVD를 이용해야 했는데요.

답변1

일반적으로 Windows를 인식하는 데 GRUB가 필요하지 않습니다. 펌웨어 부팅 메뉴에서 바로 "Windows 부팅 관리자"를 선택할 수 있습니다. 두 개의 부트로더는 UEFI에 공존할 수 있습니다. (GRUB를 거치지 않고 Windows를 부팅하면 BitLocker에 이점이 있을 수도 있습니다.)

Installing for i386-pc platform. grub2-install: warning: this GPT

이는 UEFI 버전이 아닌 grub2의 BIOS 버전을 설치하려고 한다는 의미입니다. UEFI를 명시적으로 지정하고 파일 시스템 경로를 수동으로 지정해 보십시오.

grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --boot-directory=/mnt/boot

(UEFI의 경우 디스크가 아닌 마운트된 파일 시스템에 부트로더가 설치되므로 "/dev/sda2"를 지정할 필요가 없습니다.)

귀하의 라이브 쿠분투 시스템에 잘못된 'grub2' 패키지가 설치되어 있을 가능성이 있습니다. Debian 및 Ubuntu에서는 모든 파일을 한 번에 사용할 수 있는 대신 다양한 GRUB "대상 시스템" 파일( i386-pcBIOS용, x86_64-efiUEFI용)이 별도의 패키지로 분할됩니다. 필요한 경우 다음을 시도해 보세요.

apt install grub-efi-amd64{,-bin,-signed}

참고: BIOS 모드에서 쿠분투 라이브 시스템을 부팅한 경우 새로 설치된 grub2를 가리키는 UEFI NVRAM 항목을 생성할 수 없습니다. 존재 하는지 확인하십시오 /sys/firmware/efi/efivars. 그렇지 않은 경우 재부팅하고 마더보드의 부팅 메뉴에서 "UEFI:" 옵션을 주의 깊게 선택하십시오.

(도움이 되지 않으면 grub2를 두 번 설치하고 --removable두 번째 시도에 대한 옵션을 추가하여 문제를 해결할 수 있습니다.)

관련 정보