当前位置:首页 > Linux > 正文

linux如何查找分区

Linux 中,可以使用 fdisk -l 命令查看所有分区信息,或使用

Linux系统中,查找分区是一项常见且重要的操作,它有助于了解磁盘的使用情况、管理存储空间以及进行故障排查等,以下是几种在Linux中查找分区的详细方法:

使用fdisk命令

fdisk是一个用于磁盘分区的命令行工具,它可以显示磁盘的分区表信息。

  1. 查看所有磁盘及其分区

    • 你需要知道系统中有哪些磁盘设备,磁盘设备在Linux中以/dev/sdX的形式表示,其中X是字母,如abc等,代表不同的磁盘,你可以通过以下命令列出所有磁盘设备:
      ls /dev/sd
    • 使用fdisk命令查看每个磁盘的分区信息,要查看/dev/sda磁盘的分区信息,可以执行以下命令:
      sudo fdisk -l /dev/sda

      该命令会显示/dev/sda磁盘的分区表,包括每个分区的起始扇区、结束扇区、大小、类型等信息,如果你想查看所有磁盘的分区信息,可以直接执行:

      sudo fdisk -l
  2. 解释输出信息

    • fdisk -l命令的输出通常包含以下列:
      • Device:表示磁盘设备或分区,如/dev/sda1表示/dev/sda磁盘的第一个分区。
      • Boot:表示该分区是否为启动分区,表示是启动分区。
      • Start:分区的起始扇区号。
      • End:分区的结束扇区号。
      • Blocks:分区的大小,以块为单位(通常是512字节或4KB,取决于磁盘)。
      • Id:分区的类型标识符,如83表示Linux文件系统分区,7表示HPFS/NTFS分区等。
      • System:分区的类型描述,如LinuxWindows FAT等。

使用lsblk命令

lsblk(list block devices)命令用于显示系统中的块设备信息,包括磁盘和分区。

  1. 基本用法

    • 直接执行lsblk命令,它会以树状结构显示所有块设备及其分区。
      lsblk

      输出可能如下:

      linux如何查找分区  第1张

      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表示挂载点(如果有的话)。

  2. 显示详细信息

    • 如果你想要显示更详细的信息,可以使用-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、文件系统类型等信息。

  1. 查看指定设备的UUID和文件系统类型

    • 要查看某个特定设备的UUID和文件系统类型,可以执行以下命令:
      sudo blkid /dev/sda1

      输出可能如下:

      /dev/sda1: UUID="AAAA-AAAAA" TYPE="ext4"

      这个输出表示/dev/sda1分区的UUID是AAAA-AAAAA,文件系统类型是ext4

  2. 查看所有设备的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"

使用df命令

df(disk free)命令用于显示文件系统的磁盘空间使用情况,但它也可以间接帮助你查找分区。

  1. 查看已挂载分区的使用情况

    • 执行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列显示了挂载点,通过这个命令,你可以知道哪些分区已经挂载,并且可以结合其他命令进一步了解这些分区的详细信息。

  2. 结合其他命令查找未挂载分区

    • df命令只能显示已挂载的分区,如果你想查找未挂载的分区,可以结合lsblkfdisk -l命令,先使用lsblk命令列出所有块设备及其分区,然后对比df命令的输出,找出未挂载的分区。

归纳与对比

命令 功能描述 优点 缺点
fdisk -l 显示磁盘的分区表信息 可以查看详细的分区信息,包括起始扇区、结束扇区等 输出相对较为复杂,需要一定的专业知识来理解
lsblk 显示系统中的块设备信息,包括磁盘和分区 输出简洁明了,以树状结构显示,易于理解 默认情况下不显示文件系统类型等信息,需要使用-f选项
blkid 显示块设备的UUID、文件系统类型等信息 可以快速获取设备的UUID和文件系统类型 只能显示单个设备的信息,不能一次性显示所有设备
df 显示文件系统的磁盘空间使用情况 可以查看已挂载分区的使用情况 只能显示已挂载的分区,无法直接查看未挂载的分区

就是在Linux中查找分区的几种常用方法。

0