
안에논평, 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
- 파티션 테이블은 GPT입니다("보호 MBR이 있는 유효한 GPT를 찾았습니다. GPT를 사용합니다.").
- 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 disk
a를 표시합니다 .*
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-656564454649
BIOS 부팅 파티션을 의미합니다 . ( 0fc63daf-8483-4772-8e79-3d69d8477de4
그런데 은 일반적인 Linux 파티션입니다).
또는 디스크 관리에서 디스크를 선택하고 속성을 선택한 다음 볼륨 탭을 확인하세요. "파티션 스타일"이 MBR인지 GPT인지 알려줍니다. 불행하게도 디스크 관리에서 파티션 유형을 가져오는 방법은 없는 것 같습니다.