Làm cách nào để phát hiện xem đĩa của tôi đang sử dụng GPT hoặc MBR từ thiết bị đầu cuối?


19

Tôi đang chạy Ubuntu 13.10. Một số liên kết cho thấy:

  • Nếu bạn sử dụng bảng phân vùng MS-DOS (hoặc MBR), bạn chỉ có thể có tối đa bốn phân vùng chính / mở rộng.

  • Nếu bạn sử dụng bảng phân vùng GUID (GPT) với cài đặt mặc định, bạn có thể có tối đa 128 phân vùng.

Làm cách nào để biết liệu đĩa của tôi sử dụng MBR hay GPT từ thiết bị đầu cuối trong Ubuntu?.

Vì vậy, nó sẽ dễ dàng cho tôi trong khi tạo phân vùng.


Cách dễ nhất là sử dụng blkid. Xem câu trả lời này .
mivk

Câu trả lời:


22

Để tìm xem đĩa của bạn là GPT hay MBR trong Ubuntu, bạn phải cài đặt gdisktiện ích.

sudo apt-get install gdisk

Sau đó chạy lệnh dưới đây,

sudo gdisk -l /dev/sda
  • Nếu đầu ra của lệnh trên hiển thị như thế này, thì bạn có đĩa MBR,

    Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
    
  • Nếu đầu ra hiển thị như thế này thì bạn có đĩa GPT,

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

14

Sử dụng chia tayCài đặt chia tay

Bạn có thể sử dụng lệnh này, thay thế /dev/sdabằng thiết bị của bạn:

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

Bạn có thể cần phải cài đặt nó trước:

sudo apt-get install parted

Ví dụ đầu ra cho đĩa MBR:

Partition Table: msdos

Sử dụng gdiskCài đặt gdisk

Cài đặt nó trước:

sudo apt-get install gdisk

Sau đó, bạn có thể sử dụng lệnh này, thay thế /dev/sdabằng thiết bị của mình:

gdisk -l /dev/sda | grep -A4 '^Partition table scan:'

Ví dụ đầu ra cho một đĩa Mbr:

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

Sử dụng fdisk

Chạy lệnh này, thay thế /dev/sdabằng thiết bị của bạn:

fdisk -l /dev/sda

Nó sẽ hiển thị cảnh báo nếu thiết bị sử dụng GPT:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.

4

Không cần cài đặt gì cả:

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

1
Trên Ubuntu 18, đây là câu trả lời duy nhất phù hợp với tôi - cố gắng làm fdisk -l /dev/sdasẽ dẫn đến lỗi về một thư mục như vậy không tồn tại, mặc dù tôi có thể thấy nó trong/dev/
Caleb Jay

2

Câu trả lời được chấp nhận nên được cập nhật:

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

Như bạn có thể thấy, fdisk hiện hiển thị loại Disklabel: gpt mà không cần phân tích các thông báo lỗi.

thời gian fdisk: 0m0.004s thực

thời gian chia tay: thực 0m0.413s

100x chậm hơn cho chia tay.

Tôi đã nghiên cứu ứng dụng này cho một ứng dụng khác cần dữ liệu này, vì vậy tôi chỉ cập nhật thông tin fdisk hơi lỗi thời. Ngoài ra bởi vì khi một chương trình nhanh hơn 100 lần so với chương trình khác, thường thì đáng để xem xét kỹ hơn về nó nói chung.

Tôi không biết phiên bản nào của fdisk mang lại sự thay đổi này.

Trên đây là: 2.30.2

Tôi đã tìm thấy một trong các hệ thống cũ hiển thị lỗi gpt, phiên bản 2.20.1, nhưng tôi không biết phiên bản fdisk cụ thể nào đã khắc phục vấn đề này.

Lưu ý rằng lỗi gpt sẽ xảy ra lỗi nghiêm trọng, vì vậy nếu bạn đang gửi lỗi tới 2> / dev / null thì bạn sẽ bỏ lỡ thông báo đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.