내 PC에 MBR에서 부팅 코드를 읽는 GPT 디스크와 레거시 BIOS 부팅의 조합이 있는지 어떻게 확인합니까?

내 PC에 MBR에서 부팅 코드를 읽는 GPT 디스크와 레거시 BIOS 부팅의 조합이 있는지 어떻게 확인합니까?

안에논평, John은 다음과 같이 썼습니다.

드문 GPT 디스크 + 레거시 BIOS 부팅 조합에서 부팅 코드는 MBR에서 구식 방식으로 읽혀집니다.

PC에 위와 같은 드문 조합이 있는지 확인하는 올바른 방법은 무엇입니까? 이 상태에 대해 디스크를 확인하려면 어떤 Windows 및/또는 Linux 명령을 사용해야 합니까?

답변1

PC에 Linux가 설치되어 작동 중인 경우 이 디렉터리가 /sys/firmware/efi있는지 확인할 수 있습니다. 만약 존재한다면 컴퓨터에 EFI 펌웨어가 있고 BIOS 호환 모드가 아닌 것입니다. 이 디렉터리가 없으면 컴퓨터는 이전 BIOS로 부팅됩니다.

검사 분할 방식을 사용할 수 있습니다 fdisk. fdisk p명령("파티션 테이블 인쇄")에서 디스크 레이블 유형이 "msdos"라고 보고 되면 디스크에 이전 MBR 파티션 테이블이 있는 것입니다. 디스크 레이블 유형이 "gpt"인 경우 GPT 디스크가 있는 것입니다.

답변2

이것이 드문 경우인지는 잘 모르겠습니다. 이는 오래된 시스템에서 더 큰 디스크를 사용하는 현명한 방법 중 하나입니다. 또는 예를 들어 시스템 펌웨어에 문제가 있는 경우 소프트웨어 RAID 설정을 시작할 때 두 번째 디스크로 올바르게 폴백되지 않습니다.

먼저, EFI를 사용하여 머신이 부팅되지 않았는지 확인해야 합니다. 바라보다"UEFI로 부팅하는지 어떻게 알 수 있나요?"가서 확인해 보세요.

리눅스의 경우:

Linux에서는 다음을 실행하면 몇 가지 표시기가 나타납니다.gdisk -l /dev/DISK

  1. 파티션 테이블은 GPT입니다("보호 MBR이 있는 유효한 GPT가 발견되었습니다. GPT를 사용하십시오.").
  2. BIOS 부팅 파티션이 있습니다(코드 EF02로 나열됨). 대부분의 GRUB가 위치한 곳입니다(기존 MBR의 부트 섹터와 첫 번째 파티션 사이의 섹터를 대체합니다).

예를 들어, 내 디스크 중 하나에서:

# gdisk -l /dev/sdd
GPT fdisk (gdisk) version 1.0.3

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sdd: 5860533168 sectors, 2.7 TiB
Model: ST3000VN000-1HJ1
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 3F3F7901-A38A-42FF-A7BA-8FBD1C35FB11
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 8-sector boundaries
Total free space is 5582 sectors (2.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048          259024   125.5 MiB   8300  Linux filesystem
   2          260096          517135   125.5 MiB   0700  Microsoft basic data
   3          518144      1953524128   931.3 GiB   8300  Linux filesystem
   4      1953525760      3907033263   931.5 GiB   8300  Linux filesystem
   5      3907035136      5860533134   931.5 GiB   8300  Linux filesystem
 128              34            2047   1007.0 KiB  EF02  BIOS boot partition

Windows의 경우:

이것은 가상 머신용으로 빠르게 설정한 다른 디스크입니다.

diskpart디스크가 GPT를 사용하는 경우 명령은 GPT 열에 를 표시합니다 list disk.*

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           40 GB      0 B
  Disk 1    Online           20 GB      0 B        *

안타깝게도 두 파티션 모두 "알 수 없음"으로 표시됩니다 list partition(Select Disk를 사용한 후 ).select disk 1

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Unknown           4096 KB    17 KB
  Partition 2    Unknown             19 GB  5120 KB

그러나 이를 지정하면(나중에 select partition 1) GUID 유형을 얻게 됩니다.

DISKPART> detail partition

Partition 1
Type    : 21686148-6449-6e6f-744e-656564454649
Hidden  : Yes
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 17408

21686148-6449-6e6f-744e-656564454649BIOS 부팅 파티션을 나타냅니다 . ( 0fc63daf-8483-4772-8e79-3d69d8477de4BTW는 일반 Linux 파티션입니다).

또는 디스크 관리에서 디스크를 선택하고 속성을 선택한 다음 볼륨 탭을 확인하세요. "파티션 스타일"이 MBR인지 GPT인지 알려줍니다. 안타깝게도 디스크 관리에서 파티션 유형을 가져올 수 있는 방법이 없는 것 같습니다.

관련 정보