lsblk
或fdisk -l
来查看分区信息。在Linux操作系统中,查看分区信息是系统管理和维护的重要任务之一,通过了解系统的分区结构,管理员可以更好地进行磁盘管理、数据备份和恢复操作,本文将详细介绍如何使用多种命令来查看Linux系统中的分区信息,并附上两个常见问题及其解答。
使用 `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如何查看分区”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。