linux如何查找分区
- Linux
- 2025-08-09
- 4
fdisk -l
命令查看所有分区信息,或使用
Linux系统中,查找分区是一项常见且重要的操作,它有助于了解磁盘的使用情况、管理存储空间以及进行故障排查等,以下是几种在Linux中查找分区的详细方法:
使用fdisk命令
fdisk
是一个用于磁盘分区的命令行工具,它可以显示磁盘的分区表信息。
-
查看所有磁盘及其分区
- 你需要知道系统中有哪些磁盘设备,磁盘设备在Linux中以
/dev/sdX
的形式表示,其中X
是字母,如a
、b
、c
等,代表不同的磁盘,你可以通过以下命令列出所有磁盘设备:ls /dev/sd
- 使用
fdisk
命令查看每个磁盘的分区信息,要查看/dev/sda
磁盘的分区信息,可以执行以下命令:sudo fdisk -l /dev/sda
该命令会显示
/dev/sda
磁盘的分区表,包括每个分区的起始扇区、结束扇区、大小、类型等信息,如果你想查看所有磁盘的分区信息,可以直接执行:sudo fdisk -l
- 你需要知道系统中有哪些磁盘设备,磁盘设备在Linux中以
-
解释输出信息
fdisk -l
命令的输出通常包含以下列:- Device:表示磁盘设备或分区,如
/dev/sda1
表示/dev/sda
磁盘的第一个分区。 - Boot:表示该分区是否为启动分区,表示是启动分区。
- Start:分区的起始扇区号。
- End:分区的结束扇区号。
- Blocks:分区的大小,以块为单位(通常是512字节或4KB,取决于磁盘)。
- Id:分区的类型标识符,如
83
表示Linux文件系统分区,7
表示HPFS/NTFS分区等。 - System:分区的类型描述,如
Linux
、Windows FAT
等。
- Device:表示磁盘设备或分区,如
使用lsblk命令
lsblk
(list block devices)命令用于显示系统中的块设备信息,包括磁盘和分区。
-
基本用法
- 直接执行
lsblk
命令,它会以树状结构显示所有块设备及其分区。lsblk
输出可能如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 500G 0 disk ├─sda1 8:1 0 100M 0 part ├─sda2 8:2 0 490G 0 part └─sda3 8:3 0 1K 0 part sdb 8:16 0 100G 0 disk └─sdb1 8:17 0 100G 0 part
在这个输出中,
NAME
列显示了设备名称,MAJ:MIN
表示主设备号和次设备号,RM
表示是否可移除(0
表示不可移除,1
表示可移除),SIZE
表示设备大小,RO
表示是否只读(0
表示可读写,1
表示只读),TYPE
表示设备类型(disk
表示磁盘,part
表示分区),MOUNTPOINT
表示挂载点(如果有的话)。
- 直接执行
-
显示详细信息
- 如果你想要显示更详细的信息,可以使用
-f
选项,它会显示文件系统类型。lsblk -f
输出可能如下:
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 ntfs EFIESUPPORT ├─sda2 ext4 AAAA-AAAAA /home └─sda3 swap swap [SWAP] sdb └─sdb1 btrfs BBBB-BBBBB /mnt/sdb1
在这个输出中,
FSTYPE
列显示了文件系统类型,LABEL
列显示了分区的标签(如果有的话),UUID
列显示了分区的唯一标识符,MOUNTPOINT
列显示了挂载点。
- 如果你想要显示更详细的信息,可以使用
使用blkid命令
blkid
命令用于显示块设备的UUID、文件系统类型等信息。
-
查看指定设备的UUID和文件系统类型
- 要查看某个特定设备的UUID和文件系统类型,可以执行以下命令:
sudo blkid /dev/sda1
输出可能如下:
/dev/sda1: UUID="AAAA-AAAAA" TYPE="ext4"
这个输出表示
/dev/sda1
分区的UUID是AAAA-AAAAA
,文件系统类型是ext4
。
- 要查看某个特定设备的UUID和文件系统类型,可以执行以下命令:
-
查看所有设备的UUID和文件系统类型
- 要查看所有块设备的UUID和文件系统类型,可以执行以下命令:
sudo blkid
输出可能如下:
/dev/sda1: UUID="AAAA-AAAAA" TYPE="ntfs" /dev/sda2: UUID="BBBB-BBBBB" TYPE="ext4" /dev/sda3: UUID="CCCC-CCCCC" TYPE="swap" /dev/sdb1: UUID="DDDD-DDDDD" TYPE="btrfs"
- 要查看所有块设备的UUID和文件系统类型,可以执行以下命令:
使用df命令
df
(disk free)命令用于显示文件系统的磁盘空间使用情况,但它也可以间接帮助你查找分区。
-
查看已挂载分区的使用情况
- 执行
df
命令,它会显示所有已挂载文件系统的磁盘空间使用情况。df -h
输出可能如下:
Filesystem Size Used Avail Use% Mounted on /dev/sda2 50G 20G 30G 40% /home tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/sdb1 100G 50G 50G 50% /mnt/sdb1
在这个输出中,
Filesystem
列显示了已挂载的文件系统对应的设备名称,Size
列显示了文件系统的大小,Used
列显示了已使用的空间,Avail
列显示了可用的空间,Use%
列显示了使用百分比,Mounted on
列显示了挂载点,通过这个命令,你可以知道哪些分区已经挂载,并且可以结合其他命令进一步了解这些分区的详细信息。
- 执行
-
结合其他命令查找未挂载分区
df
命令只能显示已挂载的分区,如果你想查找未挂载的分区,可以结合lsblk
或fdisk -l
命令,先使用lsblk
命令列出所有块设备及其分区,然后对比df
命令的输出,找出未挂载的分区。
归纳与对比
命令 | 功能描述 | 优点 | 缺点 |
---|---|---|---|
fdisk -l |
显示磁盘的分区表信息 | 可以查看详细的分区信息,包括起始扇区、结束扇区等 | 输出相对较为复杂,需要一定的专业知识来理解 |
lsblk |
显示系统中的块设备信息,包括磁盘和分区 | 输出简洁明了,以树状结构显示,易于理解 | 默认情况下不显示文件系统类型等信息,需要使用-f 选项 |
blkid |
显示块设备的UUID、文件系统类型等信息 | 可以快速获取设备的UUID和文件系统类型 | 只能显示单个设备的信息,不能一次性显示所有设备 |
df |
显示文件系统的磁盘空间使用情况 | 可以查看已挂载分区的使用情况 | 只能显示已挂载的分区,无法直接查看未挂载的分区 |
就是在Linux中查找分区的几种常用方法。