磁盘分区类型

现阶断多数电脑使用UEFI+GPT分区的方式,GPT英文全称为GUID Partition Table其含义为“全局唯一标识磁盘分区表,是一个实体硬盘的分区表的结构布局的标准,GPT标准的EFI标准取代了早期蓝色巨人IBM发明的BIOS固件形式,有时候希望了解一下GPT的结构,就需要拿一个实例来探索,最直接的方法是直接获取GPT分区表来慢慢学习,具体可以参考以下内容。

1. 在 Linux 系统下打开终端(ubuntu 快捷键 Ctrl + Alt + T)

在终端下执行如下命令

sudo dd if=/dev/sda of=gpt.bin bs=512 count=32

说明:
sudo:提升权限以执行后面的命令
dd:直接对磁盘进行操作的命令,用于磁盘备份或者还原
if:参数,用于制定输入源,可以是块设备文件或者普通文件
os:参数,用于制定复制的输出文件,这里输出为 gpt.bin 的文件
bs:为一次操作多少个字节,这里时512个字节,即单个物理扇区的大小
count:复制的次数,这里指定了32次,即总的输出文件的大小为 512*32 = 16384 字节 = 16KB.

GPT的标准结构为32个扇区,每个扇区是512字节,共计16KB
这里将从磁盘地址为 0x00 到 0x3ff 共 16384 个字节的gpt扇区内容完整复制了出来.
可以查看一下文件,正好是16KB = 16384B。

 ls -l | grep gpt.bin
 -rw-r--r-- 1 root  root  16384 Jan 17 21:30 gpt.bin

接下来就可以使用 16 进制查看器来查看导出的GPT 分区表了.

 hexdump -C gpt.bin | less
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001c0  01 00 ee fe ff ff 01 00  00 00 2f 60 38 3a 00 00  |........../`8:..|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|
00000210  40 94 94 ca 00 00 00 00  01 00 00 00 00 00 00 00  |@...............|
00000220  2f 60 38 3a 00 00 00 00  22 00 00 00 00 00 00 00  |/`8:....".......|

在这里插入图片描述

*号表示这段偏移量全部为空

可以看到,开头的是一个MBF保护分区,在地址 0x1fe 和 0x1ff 的位置分别是 55 AA 作为第一个扇区的结束,和MBR分区上保持了一致性作为兼容.

接下来是GPT头,以UEFI PART作为头标识字符。更多的结构知识,可以慢慢借助获得的二进制GPT数据进行学习。

运行 sudo fdisk -l 可以查看到当前系统中所有磁盘的信息

### 如何在 Linux 中查看磁盘分区类型 为了检查 Linux 系统中的磁盘分区类型,可以使用多种工具命令来获取这些信息。 #### 使用 `lsblk` 命令 `lsblk` 是一个非常方便的命令,能够显示所有块设备的信息。通过加上 `-f` 参数,可以获得文件系统类型以及分区类型等额外信息: ```bash lsblk -f ``` 此命令会列出所有的存储设备及其上的各个分区,并标明它们所使用的文件系统格式[^1]。 #### 利用 `fdisk` 工具 对于更详细的分区表详情,则可借助 `fdisk` 实现。具体操作如下所示: ```bash sudo fdisk -l /dev/sdX ``` 这里 `/dev/sdX` 需要替换为实际的目标硬盘名称(例如 `/dev/sda`)。执行该指令后可以看到关于指定驱动器上每一个逻辑或主分区的具体描述,其中包括ID号对应分区种类说明[^2]。 #### 查看 `/proc/partitions` 另一个方法是从系统的特殊文件中读取数据;即访问位于 `/proc/partitions` 的只读文件。虽然这种方法不会直接给出分区类型的直观表示,但是结合其他手段如查阅相关手册页(`man proc`)或者查询特定编号的意义,也可以间接得知所需信息。 #### 应用 `df` 附加选项 当关注的是已挂载点而非未分配空间时,`df` 加上适当参数同样有助于了解各卷标签及可能暗示其性质的数据特征。特别是配合 `-T` 开关以展示文件系统类别: ```bash df -Th ``` 这不仅呈现了易于理解的空间占用情况,还附带指明了每一分区采用何种形式组织数据[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值