在 Linux 系统中,了解磁盘分区的情况对系统管理和故障排查至关重要。本篇博文将详细介绍常用的命令,帮助你轻松查看磁盘分区信息。
1.lsblk 命令
lsblk
命令以树状结构显示系统中的块设备,包括磁盘、分区、逻辑卷等信息。
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 19G 0 part
│ ├─centos-root 253:0 0 47G 0 lvm /
│ └─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─sda3 8:3 0 30G 0 part
└─centos-root 253:0 0 47G 0 lvm /
sr0 11:0 1 4.4G 0 rom
这个命令提供了一个清晰的层次结构,展示了磁盘和分区之间的关系。
2.fdisk 命令
fdisk
命令用于处理磁盘分区表。使用以下命令查看所有磁盘及其分区:
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bcfaf
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 41943039 19921920 8e Linux LVM
磁盘 /dev/mapper/centos-root:50.5 GB, 50457477120 字节,98549760 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
这将列出系统中所有磁盘的分区情况,包括分区的起始和结束扇区、类型等信息。
3.parted 命令
parted
是一个用于查看和管理磁盘分区的工具。以下命令列出所有分区及其详细信息:
[root@localhost ~]# sudo parted -l
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sda: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system 标志
1 1049kB 1075MB 1074MB primary xfs 启动
2 1075MB 21.5GB 20.4GB primary lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-swap: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system 标志
1 0.00B 2147MB 2147MB linux-swap(v1)
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-root: 50.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system 标志
1 0.00B 50.5GB 50.5GB xfs
parted
提供了更多分区信息,如文件系统类型、分区大小等。
4.df 命令
df
命令用于显示已挂载文件系统的磁盘空间使用情况。以下是一个简单的例子:
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 894M 0 894M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 899M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 47G 14G 34G 29% /
/dev/sda1 1014M 241M 774M 24% /boot
tmpfs 182M 28K 182M 1% /run/user/1000
overlay 47G 14G 34G 29% /var/lib/docker/overlay2/56ffb33faca98f0a38b789cc7df02341f9dbd5e83f9244de6d6a48872ac56605/merged
overlay 47G 14G 34G 29% /var/lib/docker/overlay2/69a6901d9caeab8e4b276ccd5ca54a3244610ef78f28db4e364c8a5474458ab3/merged
tmpfs 182M 0 182M 0% /run/user/0
这个命令显示已挂载的文件系统、使用情况以及可用空间。
5.blkid 命令
blkid
命令用于查看块设备的 UUID 和文件系统类型。以下是一个基本用法:
[root@localhost ~]# blkid
/dev/sda1: UUID="68f80fa9-57c6-40de-8edf-e7b3ccd7b4a9" TYPE="xfs"
/dev/sda2: UUID="b2PfEQ-1n5s-Jpwe-gbyj-PM1i-crSg-kGzRvM" TYPE="LVM2_member"
/dev/sda3: UUID="jCHNES-Jduc-whUS-9J95-pcSc-wQhj-jG8hjI" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="a67fe592-2686-40aa-85a6-f15940373cbd" TYPE="xfs"
/dev/mapper/centos-swap: UUID="78c7aab1-f1ce-43c3-a9ef-ef64d9520c4a" TYPE="swap"
blkid
提供了每个块设备的详细信息,包括 UUID、文件系统类型等。
以上这些命令在日常系统管理和故障排查中经常用到,通过它们你可以全面了解系统中磁盘分区的情况。在使用这些命令时,请确保有足够的权限,有些命令可能需要使用 sudo
运行。希望这篇博文对你在 Linux 系统中查看磁盘分区信息时有所帮助。