Linux系统如何查看分区表

发布时间:2022-01-21 14:00:07 作者:清风
来源:亿速云 阅读:213
# Linux系统如何查看分区表

## 前言

在Linux系统管理和维护过程中,了解磁盘分区情况是系统管理员和开发者的基础技能之一。分区表记录了磁盘的分区布局信息,掌握查看分区表的方法对于磁盘管理、系统安装、数据恢复等场景都至关重要。本文将详细介绍在Linux系统中查看分区表的多种方法及其应用场景。

---

## 一、分区表基础概念

### 1.1 什么是分区表

分区表(Partition Table)是存储在磁盘起始位置的数据结构,用于描述磁盘上各个分区的起始位置、大小、类型等信息。主流分区表格式包括:

- **MBR(Master Boot Record)**:
  - 传统分区方案,最大支持2TB磁盘
  - 最多支持4个主分区(或3主分区+1扩展分区)
  - 使用32位LBA寻址

- **GPT(GUID Partition Table)**:
  - UEFI标准下的新分区方案
  - 支持超过2TB的大容量磁盘
  - 理论上分区数量无限制(通常实现为128个)
  - 具有冗余校验机制

### 1.2 为什么需要查看分区表

典型应用场景包括:
- 确认磁盘分区布局
- 排查磁盘空间异常问题
- 系统安装前的规划
- 数据恢复操作
- 磁盘克隆前的检查

---

## 二、命令行工具查看分区表

### 2.1 fdisk - 经典分区工具

```bash
sudo fdisk -l

输出示例:

Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Samsung SSD 860 
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: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Device       Start       End   Sectors  Size Type
/dev/sda1     2048   1050623   1048576  512M EFI System
/dev/sda2  1050624 500117503 499066880  238G Linux filesystem

参数说明: - -l:列出所有磁盘的分区表 - 不加设备名时显示所有磁盘信息 - 可指定具体设备如 fdisk -l /dev/sda

特点: - 适用于MBR和GPT分区 - 需要root权限 - 交互模式可修改分区表(谨慎使用)

2.2 parted - 高级分区工具

sudo parted -l

输出示例:

Model: ATA Samsung SSD 860 (scsi)
Disk /dev/sda: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name  Flags
 1      1049kB  538MB  537MB  fat32              boot, esp
 2      538MB   256GB  256GB  ext4

优势: - 支持更多文件系统类型 - 可直接调整分区大小(使用resizepart) - 显示更人性化的单位(自动转换为MB/GB)

2.3 lsblk - 块设备列表

lsblk -f

输出示例:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                    
├─sda1 vfat         xxxx-xxxx                            /boot/efi
├─sda2 ext4         xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /

实用参数: - -f:显示文件系统信息 - -o +PARTLABEL:显示分区标签 - -p:显示完整设备路径

特点: - 无需root权限 - 直观显示层次结构 - 可查看挂载点信息

2.4 gdisk - GPT专用工具

sudo gdisk -l /dev/sda

适用场景: - 专门处理GPT分区表 - 可查看备份GPT头信息 - 交互模式支持GPT分区编辑

2.5 blkid - 查看块设备属性

sudo blkid

输出示例:

/dev/sda1: UUID="xxxx-xxxx" TYPE="vfat" PARTUUID="xxxxxxxx-xx"
/dev/sda2: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4" PARTUUID="xxxxxxxx-xx"

用途: - 快速获取UUID和文件系统类型 - 常用于/etc/fstab配置


三、图形化工具查看分区表

3.1 GParted

安装方法:

sudo apt install gparted  # Debian/Ubuntu
sudo yum install gparted  # RHEL/CentOS

特点: - 可视化分区编辑 - 支持调整大小、移动分区 - 实时显示分区使用情况

3.2 GNOME Disks

启动方式:

gnome-disks

功能亮点: - 磁盘健康状态监测 - 创建磁盘镜像 - 基准测试功能


四、特殊场景处理

4.1 查看LVM物理卷

sudo pvdisplay
sudo vgdisplay
sudo lvdisplay

4.2 查看RD阵列

cat /proc/mdstat
sudo mdadm --detail /dev/md0

4.3 查看网络存储设备

sudo iscsiadm -m session -P 3
sudo nvme list

五、分区表信息解读

5.1 关键字段解析

字段 说明
Start Sector 分区起始扇区号
End Sector 分区结束扇区号
Size 分区大小(多种单位显示)
Type 分区类型标识
Flags 特殊标志(如boot, hidden)

5.2 常见分区类型

类型ID/名称 用途
83 Linux原生分区
8e LVM物理卷
ef00 EFI系统分区(GPT)
8200 Linux swap

六、故障排查技巧

6.1 常见问题处理

  1. 分区表损坏

    sudo gdisk /dev/sda  # 使用recovery选项
    sudo testdisk        # 数据恢复工具
    
  2. 设备未显示

    sudo partprobe       # 重读分区表
    sudo hdparm -z /dev/sda
    
  3. 容量不匹配

    sudo blockdev --rereadpt /dev/sda
    

6.2 安全操作建议

  1. 修改分区表前务必备份:

    sudo sfdisk -d /dev/sda > sda_backup.txt
    
  2. 使用-n参数进行模拟操作:

    sudo parted /dev/sda rm 2 --pretend
    

七、进阶应用

7.1 脚本自动化处理

示例:获取所有磁盘GPT分区信息

#!/bin/bash
for disk in /dev/sd?; do
  echo "=== $disk ==="
  sudo sgdisk -p $disk | grep -E "^Number|^[[:space:]]+[0-9]"
done

7.2 与文件系统结合分析

df -hT | awk 'NR>1 {print $1}' | xargs -I {} lsblk -no NAME,FSTYPE,SIZE,MOUNTPOINT {}

结语

掌握Linux分区表查看技术是系统管理的基础能力。本文介绍了从基础命令到高级应用的完整方案,建议读者: 1. 熟记fdisklsblk等核心工具 2. 重要操作前做好备份 3. 理解MBR与GPT的区别 4. 在图形界面和命令行之间灵活选择

通过持续实践,您将能够游刃有余地处理各种磁盘分区相关任务。

注意:所有修改分区表的操作都具有风险,生产环境务必谨慎操作! “`

这篇文章包含了: 1. 基础概念解释 2. 多种命令行工具详解 3. 图形化工具介绍 4. 特殊场景处理方案 5. 故障排查技巧 6. 实际应用示例 7. 安全注意事项

总字数约2650字,采用Markdown格式,包含代码块、表格等元素,便于阅读和理解。可以根据需要调整各部分内容的深度或补充特定发行版的差异说明。

推荐阅读:
  1. 创建、查看分区表的Metadata
  2. MySQL5.5怎么查看分区表的执行计划

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux系统如何查看及修改文件属性

下一篇:nginx如何配置反向代理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》