मैं कैसे पता लगा सकता हूं कि मेरी डिस्क एक टर्मिनल से GPT या MBR का उपयोग कर रही है या नहीं?


19

मैं Ubuntu 13.10 चला रहा हूं। कुछ लिंक से पता चलता है कि:

  • यदि आप MS-DOS पार्टीशन टेबल (या MBR) का उपयोग करते हैं, तो आपके पास केवल चार प्राथमिक / विस्तारित विभाजन हो सकते हैं।

  • यदि आप डिफ़ॉल्ट सेटिंग्स के साथ GUID पार्टीशन टेबल (GPT) का उपयोग करते हैं, तो आपके पास 128 विभाजन हो सकते हैं।

मुझे कैसे पता चलेगा कि उबंटू में मेरी डिस्क टर्मिनल से एमबीआर या जीपीटी का उपयोग करती है ?

ताकि विभाजन बनाते समय मेरे लिए यह आसान हो।


उपयोग करने का सबसे आसान तरीका है blkidइस जवाब को देखें ।
mivk

जवाबों:


22

यह जानने के लिए कि आपकी डिस्क ubuntu में GPT या MBR है, आपको gdiskउपयोगिता स्थापित करनी होगी ।

sudo apt-get install gdisk

फिर नीचे कमांड चलाएं,

sudo gdisk -l /dev/sda
  • यदि उपरोक्त कमांड का आउटपुट इस तरह से दिखता है, तो आपके पास एमबीआर डिस्क है,

    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/
कालेब जे

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.004s

समय बिदाई: वास्तविक 0m0.413s

जुदा करने के लिए 100x धीमी।

मैं एक अन्य एप्लिकेशन के लिए इस पर शोध कर रहा था, जिसे इस डेटा की आवश्यकता थी, इसलिए मैं अभी थोड़ी जानकारी अपडेट कर रहा हूं। इसके अलावा, क्योंकि जब एक कार्यक्रम दूसरे की तुलना में 100 गुना तेज होता है, तो यह आमतौर पर सामान्य रूप से करीब से देखने के लायक होता है।

मुझे नहीं पता कि fdisk का कौन सा संस्करण इस बदलाव में लाया गया है।

उपरोक्त है: 2.30.2

मैं एक पुराने सिस्टम में पाया गया जो कि gpt error दिखाता है, संस्करण २.२०.१, लेकिन मैं नहीं जानता कि किस विशिष्ट fdisk संस्करण ने इस समस्या को ठीक किया।

ध्यान दें कि gpt त्रुटि stderr पर जा रही है, इसलिए यदि आप 2> / dev / null में त्रुटियां भेज रहे हैं तो आपको वह संदेश याद आ जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.