在CentOS系统的日常使用和管理中,查看磁盘分区是一项基础且重要的操作。无论是进行系统维护、数据存储规划,还是排查磁盘相关问题,了解磁盘分区的情况都至关重要。本文将详细介绍在CentOS系统中查看磁盘分区的多种具体方法,帮助你全面掌握这一技能。
使用fdisk命令查看磁盘分区
fdisk是一个常用的磁盘分区工具,它不仅可以用于创建、删除和修改分区,还能方便地查看磁盘分区信息。以下是使用fdisk命令查看磁盘分区的具体步骤:
首先,以root用户身份登录系统。然后打开终端,输入以下命令查看系统中所有的磁盘设备:
fdisk -l
执行该命令后,系统会列出所有可用的磁盘设备及其分区信息。例如,输出可能会显示类似如下内容:
Disk /dev/sda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000a7166 Device Boot Start End Blocks Id System /dev/sda1 * 1 64 512000 83 Linux Partition 1 does not end on cylinder boundary. /dev/sda2 64 2611 20458496 8e Linux LVM
在上述输出中,我们可以看到磁盘设备为/dev/sda,它有两个分区,分别是/dev/sda1和/dev/sda2。其中,/dev/sda1是启动分区,文件系统类型为Linux;/dev/sda2使用了LVM(逻辑卷管理)。
如果你只想查看某个特定磁盘的分区信息,可以在fdisk命令后指定磁盘设备名,例如:
fdisk -l /dev/sda
这样就只会显示/dev/sda磁盘的分区信息。
使用parted命令查看磁盘分区
parted是另一个强大的磁盘分区管理工具,它支持GPT(GUID分区表)和MBR(主引导记录)分区表,并且可以处理大于2TB的磁盘。以下是使用parted命令查看磁盘分区的方法:
同样以root用户身份登录系统,打开终端,输入以下命令进入parted交互模式:
parted
进入parted交互模式后,使用以下命令选择要查看的磁盘设备:
select /dev/sda
这里以/dev/sda为例,你可以根据实际情况替换为其他磁盘设备名。然后,输入以下命令查看该磁盘的分区信息:
parted会输出该磁盘的详细分区信息,包括分区编号、起始位置、结束位置、大小、文件系统类型等。例如:
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 525MB 524MB primary ext4 boot 2 525MB 21.5GB 21.0GB primary lvm
在上述输出中,我们可以清晰地看到/dev/sda磁盘的分区情况,包括每个分区的起始和结束位置、大小、分区类型和文件系统类型等信息。
如果你不想进入parted交互模式,也可以在命令行中直接指定磁盘设备并查看分区信息,例如:
parted /dev/sda print
使用lsblk命令查看磁盘分区
lsblk是一个简单而实用的命令,用于列出块设备信息,包括磁盘和分区。它的输出格式简洁明了,易于阅读。以下是使用lsblk命令查看磁盘分区的方法:
打开终端,输入以下命令:
lsblk
执行该命令后,系统会列出所有块设备及其挂载点信息。例如:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 19.5G 0 part ├─centos-root 253:0 0 17.5G 0 lvm / └─centos-swap 253:1 0 2G 0 lvm [SWAP]
在上述输出中,我们可以看到磁盘设备为/dev/sda,它有两个分区,分别是/dev/sda1和/dev/sda2。其中,/dev/sda1挂载到了/boot目录,/dev/sda2使用了LVM,包含两个逻辑卷,分别是centos-root和centos-swap,centos-root挂载到了根目录/,centos-swap作为交换空间使用。
lsblk命令还支持一些选项来定制输出信息。例如,使用-f选项可以显示文件系统信息:
lsblk -f
使用-t选项可以显示设备的拓扑结构信息:
lsblk -t
使用df命令查看已挂载的磁盘分区
df命令主要用于显示文件系统的磁盘使用情况,但也可以用来查看已挂载的磁盘分区。以下是使用df命令查看已挂载磁盘分区的方法:
打开终端,输入以下命令:
df -h
-h选项表示以人类可读的格式显示磁盘使用情况,即使用GB、MB等单位。执行该命令后,系统会列出所有已挂载的文件系统及其使用情况。例如:
Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 18G 2.3G 16G 13% / devtmpfs 907M 0 907M 0% /dev tmpfs 917M 0 917M 0% /dev/shm tmpfs 917M 8.6M 908M 1% /run tmpfs 917M 0 917M 0% /sys/fs/cgroup /dev/sda1 497M 149M 349M 30% /boot tmpfs 184M 0 184M 0% /run/user/0
在上述输出中,我们可以看到各个已挂载的文件系统的设备名、总大小、已使用空间、可用空间、使用百分比和挂载点等信息。通过df命令,我们可以快速了解系统中各个磁盘分区的使用情况,以便及时进行磁盘空间的管理和优化。
使用cat /proc/partitions命令查看磁盘分区
/proc是Linux系统中的一个虚拟文件系统,它包含了许多与系统内核和硬件相关的信息。其中,/proc/partitions文件记录了系统中所有磁盘分区的信息。以下是使用cat命令查看该文件内容的方法:
打开终端,输入以下命令:
cat /proc/partitions
执行该命令后,系统会输出所有磁盘分区的基本信息,包括主设备号、次设备号、块数和设备名。例如:
major minor #blocks name 8 0 20971520 sda 8 1 524288 sda1 8 2 20458496 sda2 253 0 18454937 centos-root 253 1 2097152 centos-swap
在上述输出中,我们可以看到磁盘设备/dev/sda及其分区/dev/sda1和/dev/sda2,以及LVM逻辑卷centos-root和centos-swap的基本信息。虽然该方法输出的信息相对简单,但它可以作为一种快速查看磁盘分区存在情况的方式。
综上所述,在CentOS系统中查看磁盘分区有多种方法,每种方法都有其特点和适用场景。你可以根据自己的需求选择合适的方法来查看磁盘分区信息,以便更好地管理和维护系统。