Linux怎么查看分区表信息 fdisk和parted命令

夜墨同学_8191

夜墨同学_8191

2026-04-14

565人浏览

原创

fdisk -l 默认只扫描启动时已识别的块设备,热插拔u盘需通过dmesg确认内核识别、检查/dev/sd*节点是否存在;msdos即mbr,gpt为uefi标准分区表;/dev/sda是磁盘,/dev/sda1是其分区;fdisk以扇区为单位,parted默认字节但可设unit s对齐。

linux怎么查看分区表信息 fdisk和parted命令

fdisk -l 显示分区表时为什么看不到新插入的U盘

因为 fdisk -l 默认只扫描系统启动时已识别的块设备,热插拔设备(如U盘、NVMe SSD)可能未被内核重新枚举。需要先触发设备重扫描或确认设备节点是否存在。

  • 运行 dmesg | tail -20 查看内核是否识别到设备,留意类似 sdb: sdb1 的日志
  • 检查 /dev/sd* 或 /dev/nvme*n1 是否出现新节点;若无,可能是权限或udev规则问题
  • fdisk -l 不支持GPT扩展属性(如分区名、UUID),仅显示基础几何信息,对UEFI启动盘容易误判

parted -l 输出里“msdos”和“gpt”到底代表什么

这是分区表类型(Partition Table Type),不是文件系统类型。它决定磁盘如何组织分区元数据,直接影响最大分区数、单分区大小上限和启动兼容性。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • msdos 即MBR:最多4个主分区(或3主+1扩展),单分区≤2TiB,BIOS启动必需
  • gpt:支持128+分区(具体取决于固件),单分区理论无上限(实际受文件系统限制),UEFI启动标准要求
  • parted -l 会明确标出 Partition Table: gpt 或 msdos,但不会告诉你该盘是否可启动——得结合 boot 标志和EFI系统分区存在性判断

fdisk 和 parted 查看时,/dev/sda1 和 /dev/sda 这两个路径有什么区别

/dev/sda 是整块磁盘设备节点,/dev/sda1 是其上第一个分区。查看分区表必须作用于磁盘设备(/dev/sda),而非分区设备(/dev/sda1)。

  • fdisk /dev/sda1 会报错:Unable to open /dev/sda1: Not a block device(实际是“不是整块磁盘设备”)
  • parted /dev/sda1 print 同样失败,提示 Error: /dev/sda1: unrecognised disk label
  • 正确写法永远是 fdisk -l /dev/sda 或 parted /dev/sda print,省略路径则默认扫描所有磁盘,但可能漏掉未挂载的NVMe或iSCSI设备

为什么 parted 显示的“Start”数值和 fdisk 的“Start”列差很多

两者单位不同:fdisk -l 默认以**扇区(sector)为单位**(通常是512字节),而 parted print 默认以**字节(Byte)为单位**显示起始位置——但注意,parted 的输出里如果带 MB、GB 后缀,才是换算后的十进制值;纯数字则仍是扇区数。

  • 例如 parted /dev/sda unit s print 中的 s 表示 sector,此时与 fdisk 对齐;用 unit MiB 则显示为MiB单位
  • 更可靠的方式是统一用 lsblk -f 查看挂载点、文件系统和UUID,它不涉及单位混淆,且能反映实际挂载状态
  • 别依赖起始扇区值做手动计算——现代工具(如 growpart)直接操作分区边界,人为算偏移极易出错
分区表信息本身不复杂,但混用 fdisk、parted、lsblk 时,单位、设备范围、GPT/MBR语义差异会悄悄导致误判。真正关键的不是“看到什么”,而是“这个值在当前上下文中意味着什么”。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2720

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

249

24

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

949

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2760

5

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3970

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3393

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2553

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6210

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5842

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习