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

linux如何查找分区

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

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

使用fdisk命令

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

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

    • 你需要知道系统中有哪些磁盘设备,磁盘设备在Linux中以/dev/sdX的形式表示,其中X是字母,如a、b、c等,代表不同的磁盘,你可以通过以下命令列出所有磁盘设备: 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:分区的类型描述,如Linux、Windows FAT等。

使用lsblk命令

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

  1. 基本用法

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

  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列显示了挂载点。

      linux如何查找分区 第1张

    • 使用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和文件系统类型

        linux如何查找分区 第2张

        linux如何查找分区 第3张

        • 要查看所有块设备的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命令只能显示已挂载的分区,如果你想查找未挂载的分区,可以结合lsblk或fdisk -l命令,先使用lsblk命令列出所有块设备及其分区,然后对比df命令的输出,找出未挂载的分区。

          归纳与对比

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

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

0