当前位置:首页 > 行业动态 > 正文

在Linux系统中,如何查看硬盘分区信息?

在Linux中,可以使用命令 lsblk或 fdisk -l来查看分区信息。

在Linux操作系统中,查看分区信息是系统管理和维护的重要任务之一,通过了解系统的分区结构,管理员可以更好地进行磁盘管理、数据备份和恢复操作,本文将详细介绍如何使用多种命令来查看Linux系统中的分区信息,并附上两个常见问题及其解答。

在Linux系统中,如何查看硬盘分区信息?  第1张

使用 `lsblk` 命令查看分区

lsblk(list block devices)是一个用于列出系统中所有块设备的命令,包括硬盘、分区和挂载点等详细信息。

lsblk

输出示例:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 500M 0 part /boot
├─sda2 8:2 0 9.5G 0 part [SWAP]
└─sda3 8:3 0 90G 0 part /

使用 `fdisk -l` 命令查看分区

fdisk 是一个用于磁盘分区的工具,通过fdisk -l 命令可以列出所有磁盘的分区信息。

sudo fdisk -l

输出示例:

Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors

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: dos

Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2048 10485759 10485552 5G 83 Linux

/dev/sda2 10485760 214747919 109262160 52G 8e Linux LVM

使用 `parted` 命令查看分区

parted 是一个强大的磁盘分区工具,可以显示详细的分区信息。

sudo parted -l

输出示例:

Model: ATA ST1000DM003-1CH1 (scsi)

Disk /dev/sda: 1000GB

Sector size (logical/physical): 512B/4096B

Partition Table: gpt

Disk Flags:

Number Start End Size File system Name Flags

1 1049kB 538MB 537MB fat32 boot, esp

2 538MB 10.8GB 10.3GB ext4

3 10.8GB 100GB 89.2GB ext4

使用 `df` 命令查看挂载的分区

df 命令用于显示文件系统的磁盘空间使用情况,包括已用空间、可用空间和使用百分比等信息。

df -h

输出示例:

Filesystem Size Used Avail Use% Mounted on

udev 2.0G 0 2.0G 0% /dev

tmpfs 396M 1.2M 395M 1% /run

/dev/sda1 4.0G 1.5G 2.3G 40% /

tmpfs 2.0G 52M 1.9G 3% /dev/shm

tmpfs 2.0G 7.6M 2.0G 1% /run/user/1000

使用cat /proc/partitions 查看分区

/proc/partitions 文件包含了当前系统中所有块设备的分区信息。

cat /proc/partitions

输出示例:

major minor #blocks name

8 0 209715200 sda

8 1 1048576 sda1

8 2 214747920 sda2

8 3 2147480000 sda3

使用ls /dev/disk/by-id 查看分区

/dev/disk/by-id 目录中的符号链接可以帮助识别系统中的所有磁盘和分区。

ls -l /dev/disk/by-id/

输出示例:

lrwxrwxrwx 1 root root 10 Oct 1 12:34 ata-ST1000DM003-1CH16Z_WXF3ZT-part1 -> ../../sda1

lrwxrwxrwx 1 root root 10 Oct 1 12:34 ata-ST1000DM003-1CH16Z_WXF3ZT-part2 -> ../../sda2

lrwxrwxrwx 1 root root 10 Oct 1 12:34 ata-ST1000DM003-1CH16Z_WXF3ZT-part3 -> ../../sda3

lrwxrwxrwx 1 root root 9 Oct 1 12:34 ata-ST1000DM003-1CH16Z_WXF3ZT -> ../../sda

使用blkid 命令查看分区UUID和类型

blkid 命令用于显示块设备的UUID和文件系统类型。

sudo blkid

输出示例:

/dev/sda1: UUID="xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"

/dev/sda2: UUID="yyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" TYPE="swap"

/dev/sda3: UUID="zzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz" TYPE="ext4"

命令 功能 示例输出
lsblk 列出所有块设备及其分区信息
fdisk -l 列出所有磁盘的分区表信息
parted -l 以详细模式显示磁盘分区信息
df -h 显示文件系统的磁盘空间使用情况
cat /proc/partitions 显示当前系统中所有块设备的分区信息
ls /dev/disk/by-id/ 列出所有磁盘和分区的符号链接
blkid 显示块设备的UUID和文件系统类型

FAQs

Q1:lsblk 和fdisk -l 有什么区别?

A1:lsblk 提供更友好的输出格式,适合快速浏览系统的所有块设备和它们的挂载点,而fdisk -l 提供了更多关于分区表的详细信息,包括每个分区的起始和结束位置、大小以及类型等,两者各有优劣,根据需求选择合适的命令。

Q2: 如果我只想查看某个特定磁盘的分区信息,该怎么办?

A2: 你可以使用lsblk、fdisk -l、parted -l 等命令结合管道和过滤工具来实现,要查看/dev/sda 的分区信息,可以运行以下命令:

lsblk -o NAME,FSTYPE,MOUNTPOINT,/dev/sda | grep /dev/sda

或者使用fdisk:

sudo fdisk -l /dev/sda

到此,以上就是小编对于“linux如何查看分区”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

0