PC에 MBR에서 부팅 코드를 읽는 GPT 디스크와 레거시 BIOS 부팅의 조합이 있는지 확인하는 방법은 무엇입니까?

PC에 MBR에서 부팅 코드를 읽는 GPT 디스크와 레거시 BIOS 부팅의 조합이 있는지 확인하는 방법은 무엇입니까?

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

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

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

답변1

PC에 Linux가 설치되어 작동 중인 경우 디렉터리가 /sys/firmware/efi존재하는지 확인할 수 있습니다. 존재한다면 컴퓨터에 EFI 펌웨어가 있고 BIOS 호환 모드가 아닌 것입니다. 디렉터리가 없으면 머신은 레거시 BIOS를 사용하여 부팅됩니다.

파티셔닝 방식은 를 사용하여 확인할 수 있습니다 fdisk. 명령("파티션 테이블 인쇄")이 디스크 레이블 유형에 대해 "msdos"를 보고 하면 fdisk p디스크에 구식 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의 경우:

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

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

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 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-3d69d8477de4그런데 은 일반적인 Linux 파티션입니다).

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

관련 정보