ฉันจะตรวจสอบว่าดิสก์ของฉันใช้ GPT หรือ MBR จากเทอร์มินัลได้อย่างไร


19

ฉันใช้ Ubuntu 13.10 บางลิงค์แสดงให้เห็นว่า:

  • ถ้าคุณใช้ตารางพาร์ติชัน MS-DOS (หรือ MBR) คุณสามารถมีพาร์ติชันหลัก / พาร์ติชันเสริมได้เพียงสี่รายการเท่านั้น

  • หากคุณใช้ตารางพาร์ติชัน GUID (GPT) ที่มีการตั้งค่าเริ่มต้นคุณสามารถมีพาร์ติชันได้สูงสุด 128 พาร์ติชัน

ฉันจะทราบได้อย่างไรว่าดิสก์ของฉันใช้MBRหรือGPTจากเทอร์มินัลใน Ubuntu

เพื่อให้มันง่ายสำหรับฉันในขณะที่สร้างพาร์ติชัน


blkidวิธีที่ง่ายที่สุดคือการใช้งาน ดูคำตอบนี้
mivk

คำตอบ:


22

ในการค้นหาว่าดิสก์ของคุณเป็น GPT หรือ MBR ใน Ubuntu คุณต้องติดตั้ง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
    

14

ใช้แยกส่วนติดตั้งแยกส่วน

คุณสามารถใช้คำสั่งนี้แทนที่/dev/sdaด้วยอุปกรณ์ของคุณ:

parted /dev/sda print | grep -i '^Partition Table'

คุณอาจต้องติดตั้งก่อน:

sudo apt-get install parted

ตัวอย่างเอาต์พุตสำหรับดิสก์ MBR:

Partition Table: msdos

ใช้gdiskติดตั้ง gdisk

ติดตั้งก่อน:

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.

4

ไม่จำเป็นต้องติดตั้งอะไร:

sudo ls                              # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel  # Focus

1
บน ubuntu 18 นี่เป็นคำตอบเดียวที่เหมาะกับฉัน - การพยายามทำfdisk -l /dev/sdaจะนำไปสู่ข้อผิดพลาดเกี่ยวกับไดเรกทอรีดังกล่าวที่ไม่มีอยู่แม้ว่าฉันจะเห็นได้ใน/dev/
Caleb Jay

2

คำตอบที่ยอมรับควรได้รับการอัปเดต:

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: gpt โดยไม่ต้องแยกวิเคราะห์ข้อความแสดงข้อผิดพลาด

เวลา fdisk: จริง 0m0.004 วินาที

แบ่งเวลา: จริง 0m0.413s

ช้ากว่า 100x สำหรับการแยก

ฉันกำลังค้นคว้าสิ่งนี้สำหรับแอปพลิเคชันอื่นที่ต้องการข้อมูลนี้ดังนั้นฉันจึงอัปเดตข้อมูล fdisk ที่ล้าสมัยเล็กน้อย นอกจากนี้เนื่องจากเมื่อโปรแกรมหนึ่งเร็วกว่าโปรแกรมหนึ่งถึง 100 เท่าจึงมักจะคุ้มค่าที่จะดูโดยทั่วไป

ฉันไม่รู้ว่า fdisk รุ่นใดที่นำมาซึ่งการเปลี่ยนแปลงนี้

ด้านบนคือ: 2.30.2

ฉันพบหนึ่งในระบบเก่าที่แสดงข้อผิดพลาด gpt รุ่น 2.20.1 แต่ฉันไม่ทราบว่ารุ่น fdisk ใดที่แก้ไขปัญหานี้ได้

โปรดทราบว่าข้อผิดพลาด gpt จะไปที่ stderr ดังนั้นหากคุณส่งข้อผิดพลาดไปที่ 2> / dev / null คุณจะพลาดข้อความนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.