동일한 드라이브에 CentOS 7과 Windows 10을 설치하려고 합니다(이중 부팅).

동일한 드라이브에 CentOS 7과 Windows 10을 설치하려고 합니다(이중 부팅).

SSD에 Windows 10을 설치한 다음 CentOS 7을 설치했습니다. CentOS 설치를 마지막으로 재부팅한 후에는 Windows 10 콘텐츠에 대한 항목이 grub에 없습니다.

이것은 fdisk -l입니다

isk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 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 label type: gpt
Disk identifier: 873E25DD-2CDA-11E9-AD60-38BAF8FA5F68


#         Start          End    Size  Type            Name
 1         2048      1026047    500M  Microsoft basic 
 2      1026048    316117075  150.3G  Microsoft basic 
 3    316119040    316323839    100M  EFI System      
 4    316323840    317951999    795M  Windows recover 
 5    317968384    635920383  151.6G  Microsoft basic 
 6    635936768    953888767  151.6G  Microsoft basic 
 7    953905152   1052209151   46.9G  Microsoft basic 
 8   1052225536   1117761535   31.3G  Linux filesyste 
 9   1117777920   1150545919   15.6G  Linux filesyste 
10   1150562304   1183330303   15.6G  Linux filesyste 
11   1183346688   1216114687   15.6G  Linux filesyste 
12   1216131072   1248899071   15.6G  Linux filesyste 
13   1248915456   1281683455   15.6G  Linux filesyste 
14   1281699840   1380003839   46.9G  Linux swap      
15    317952000    317956095      2M  BIOS boot       
16   1697988608   1953509375  121.9G  Linux filesyste 
17   1380003840   1697988607  151.6G  Linux LVM       

Disk /dev/mapper/centos-root: 162.8 GB, 162806104064 bytes, 317980672 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

그래서 /etc/grub.d/40_custom을 다음과 같이 편집했습니다.

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 10" {
        set root(hd0,3)
        chainloader +1
        }

그런 다음 다음을 실행하십시오.

grub2-mkconfig --output=/boot/grub2/grub.cfg

재부팅하고 "Windows 10" 메뉴 항목을 선택했을 때 다음 메시지가 표시되었습니다.

Error: not an assignment invalid signature

막혔습니다. 두 OS 중 하나에서 부팅할 수 있도록 grub에 Windows 항목을 어떻게 가져오나요?

답변1

다른 포럼의 누군가가 CSM을 사용하지 말라고 말했습니다.

글쎄요... 완전히 좌절해서 디스크를 지우고 CSM을 비활성화하고(Asus가 거짓말함) Windows를 설치하고 CentOS를 다시 설치했습니다.

흥미롭게도 이번에는 파티션 마법사에 마운트 지점으로 /boot/efi 옵션이 있습니다! CSM이 활성화된 경우에는 이러한 상황이 발생하지 않습니다.

그래서 /boot/efi를 선택했고, 설치가 완료된 후 부팅 메뉴에 Windows와 Linux가 모두 표시되었습니다!

관련 정보