您好,登录后才能下订单哦!
# 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权限 - 交互模式可修改分区表(谨慎使用)
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)
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权限 - 直观显示层次结构 - 可查看挂载点信息
sudo gdisk -l /dev/sda
适用场景: - 专门处理GPT分区表 - 可查看备份GPT头信息 - 交互模式支持GPT分区编辑
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配置
安装方法:
sudo apt install gparted # Debian/Ubuntu
sudo yum install gparted # RHEL/CentOS
特点: - 可视化分区编辑 - 支持调整大小、移动分区 - 实时显示分区使用情况
启动方式:
gnome-disks
功能亮点: - 磁盘健康状态监测 - 创建磁盘镜像 - 基准测试功能
sudo pvdisplay
sudo vgdisplay
sudo lvdisplay
cat /proc/mdstat
sudo mdadm --detail /dev/md0
sudo iscsiadm -m session -P 3
sudo nvme list
字段 | 说明 |
---|---|
Start Sector | 分区起始扇区号 |
End Sector | 分区结束扇区号 |
Size | 分区大小(多种单位显示) |
Type | 分区类型标识 |
Flags | 特殊标志(如boot, hidden) |
类型ID/名称 | 用途 |
---|---|
83 | Linux原生分区 |
8e | LVM物理卷 |
ef00 | EFI系统分区(GPT) |
8200 | Linux swap |
分区表损坏:
sudo gdisk /dev/sda # 使用recovery选项
sudo testdisk # 数据恢复工具
设备未显示:
sudo partprobe # 重读分区表
sudo hdparm -z /dev/sda
容量不匹配:
sudo blockdev --rereadpt /dev/sda
修改分区表前务必备份:
sudo sfdisk -d /dev/sda > sda_backup.txt
使用-n
参数进行模拟操作:
sudo parted /dev/sda rm 2 --pretend
示例:获取所有磁盘GPT分区信息
#!/bin/bash
for disk in /dev/sd?; do
echo "=== $disk ==="
sudo sgdisk -p $disk | grep -E "^Number|^[[:space:]]+[0-9]"
done
df -hT | awk 'NR>1 {print $1}' | xargs -I {} lsblk -no NAME,FSTYPE,SIZE,MOUNTPOINT {}
掌握Linux分区表查看技术是系统管理的基础能力。本文介绍了从基础命令到高级应用的完整方案,建议读者:
1. 熟记fdisk
、lsblk
等核心工具
2. 重要操作前做好备份
3. 理解MBR与GPT的区别
4. 在图形界面和命令行之间灵活选择
通过持续实践,您将能够游刃有余地处理各种磁盘分区相关任务。
注意:所有修改分区表的操作都具有风险,生产环境务必谨慎操作! “`
这篇文章包含了: 1. 基础概念解释 2. 多种命令行工具详解 3. 图形化工具介绍 4. 特殊场景处理方案 5. 故障排查技巧 6. 实际应用示例 7. 安全注意事项
总字数约2650字,采用Markdown格式,包含代码块、表格等元素,便于阅读和理解。可以根据需要调整各部分内容的深度或补充特定发行版的差异说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。