답변:
우분투에서 디스크가 GPT인지 MBR인지 확인하려면 gdisk유틸리티 를 설치해야 합니다.
sudo apt-get install gdisk
그런 다음 아래 명령을 실행하십시오.
sudo gdisk -l /dev/sda
위 명령의 출력이 다음과 같이 표시되면 MBR 디스크가 있고
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
출력이 이와 같이 표시되면 GPT 디스크가있는 것입니다.
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
이 명령을 사용 /dev/sda하여 장치로 교체 할 수 있습니다 .
parted /dev/sda print | grep -i '^Partition Table'
먼저 설치해야 할 수도 있습니다.
sudo apt-get install parted
MBR 디스크의 출력 예 :
Partition Table: msdos
먼저 설치하십시오.
sudo apt-get install gdisk
그런 다음이 명령을 사용 /dev/sda하여 장치로 교체 할 수 있습니다 .
gdisk -l /dev/sda | grep -A4 '^Partition table scan:'
Mbr 디스크의 출력 예 :
Partition table scan: MBR: MBR only BSD: not present APM: not present GPT: not present
fdisk/dev/sda장치를 교체하여이 명령을 실행하십시오 .
fdisk -l /dev/sda
장치가 GPT를 사용하는 경우 경고가 표시됩니다.
WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.
아무것도 설치할 필요가 없습니다.
sudo ls # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel # Focus
fdisk -l /dev/sda내가 그것을 볼 수 있지만, 이러한 디렉토리가 존재하지 않는 대해 오류가 발생할 것/dev/
허용 된 답변을 업데이트해야합니다.
fdisk -l /dev/sdb
Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 6C5ED23-xxxxxxx
보시다시피, fdisk는 오류 메시지를 구문 분석 할 필요없이 Disklabel type : gpt를 표시합니다.
시간 fdisk : 실제 0m0.004s
시간 분할 : 실제 0m0.413s
parted의 경우 100 배 느립니다.
나는이 데이터가 필요한 다른 응용 프로그램에 대해 이것을 연구하고 있었으므로 약간 오래된 오래된 fdisk 정보를 업데이트하고 있습니다. 또한 한 프로그램이 다른 프로그램보다 100 배 빠를 때 일반적으로 일반적으로 자세히 살펴볼 가치가 있습니다.
어떤 버전의 fdisk가이 변경을 가져 왔는지 모르겠습니다.
위는 2.30.2입니다
이전 시스템에서 gpt 오류 버전 2.20.1을 발견했지만이 문제를 해결 한 특정 fdisk 버전을 모르겠습니다.
gpt 오류는 stderr로 진행되므로 2> / dev / null로 오류를 보내면 해당 메시지가 누락됩니다.
blkid입니다. 이 답변을 참조하십시오 .