![如何从终端检测我的磁盘是使用 GPT 还是 MBR?](https://linux22.com/image/1118012/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%BB%88%E7%AB%AF%E6%A3%80%E6%B5%8B%E6%88%91%E7%9A%84%E7%A3%81%E7%9B%98%E6%98%AF%E4%BD%BF%E7%94%A8%20GPT%20%E8%BF%98%E6%98%AF%20MBR%EF%BC%9F.png)
我正在运行 Ubuntu 13.10。一些链接显示:
如果你使用MS-DOS分区表(或 MBR),您最多只能拥有 4 个主/扩展分区。
如果你使用GUID 分区表(GPT)使用默认设置,最多可以有 128 个分区。
如何确定我的磁盘是否使用膜生物反应器或者谷氨酰胺磷酸酶从 Ubuntu 中的终端?
这样我创建分区时就会很方便。
答案1
要在 ubuntu 中查找您的磁盘是 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
答案2
使用分开
您可以使用此命令,替换/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
它将显示Disklabel type
为gpt
。
Disk /dev/sda: 931.53 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 870
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 8B1E6FC4-F381-4A16-A27C-1AE1F0ACECFF
答案3
无需安装任何东西:
sudo ls # Prevent hang
sudo fdisk -l | grep -B 5 Disklabel # Focus
答案4
lshw -C disks
你会得到类似这样的结果:
-disk:1
description: ATA Disk
product: CT250MX500SSD1
physical id: 0.19.0
bus info: scsi@0:0.25.0
logical name: /dev/sdb
version: 023
serial: 2026E2B08C85
size: 232GiB (250GB)
capacity: 232GiB (250GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: ansiversion=6 guid=38547a1a-38b4-4205-bb0a-d90f6103b76a logicalsectorsize=512 sectorsize=4096
参见行:功能:gpt-1.00 分区 分区:gpt