如何查看linux现有分区
如何查看linux现有分区详细介绍
在 Linux 系统中,查看现有分区的常用方法如下,适用于大多数发行版(如 Ubuntu、CentOS、Debian 等):
1. 使用 fdisk 命令(最经典)
fdisk 是用于磁盘分区的工具,通过 -l 参数可列出所有磁盘分区信息(需管理员权限):
bash
- 输出示例:plaintext
Disk /dev/sda: 500 GB, ...Disk identifier: 0x12345678
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 499965951 249981952 83 Linux
/dev/sda2 499965952 500171775 1028912 82 Linux swap / Solaris
- 说明:
- 列出所有磁盘(如
/dev/sda、/dev/nvme0n1等)及其分区的大小、类型、UUID 等信息。 - 包含未挂载的分区,适合查看磁盘整体分区结构。
- 列出所有磁盘(如
2. 使用 lsblk 命令(更直观的树形结构)
lsblk 会以树形结构显示块设备(磁盘、分区、光驱等),无需管理员权限(但部分信息需 sudo):
bash
lsblklsblk
- 输出示例:plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 500G 0 disk
├─sda1 8:1 0 476G 0 part /
└─sda2 8:2 0 24G 0 part [SWAP]
nvme0n1 259:0 0 1000G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 999.5G 0 part /home
- 说明:
- 清晰展示磁盘与分区的层级关系,以及挂载点(如
/、/home)。 -f参数显示文件系统类型(如 ext4、NTFS)和 UUID,方便识别分区用途。
- 清晰展示磁盘与分区的层级关系,以及挂载点(如
3. 使用 df 命令(查看已挂载的分区)
df 用于显示已挂载的文件系统及其空间使用情况(无需管理员权限):
bash
- 输出示例:plaintext
Filesystem Size Used Avail Use% Mounted on/dev/sda1 476G 300G 150G 67% /
/dev/nvme0n1p1 512M 120M 393M 24% /boot/efi
tmpfs 16G 0 16G 0% /dev/shm
- 说明:
- 仅显示已挂载的分区,不包含未挂载的分区(如未使用的磁盘空间)。
- 适合快速查看分区的可用空间和挂载位置。
4. 通过 /proc/partitions 文件(简洁列表)
直接读取系统文件,显示所有分区的基础信息(设备名、主 / 次设备号、扇区数):
bash
/proc/partitions
- 输出示例:plaintext
major minor #blocks name8 0 524288000 sda
8 1 499453952 sda1
8 2 24823808 sda2
259 0 1048576000 nvme0n1
259 1 524288 nvme0n1p1
259 2 1048051712 nvme0n1p2
- 说明:
- 纯文本格式,适合脚本或程序读取,信息较简略(无挂载点、文件系统类型)。
总结:常用命令对比
| 命令 | 优势 | 适用场景 | 是否需要管理员权限 |
|---|---|---|---|
sudo fdisk -l |
最全面的分区信息(含未挂载分区) | 查看磁盘整体分区结构 | 是(部分信息) |
sudo lsblk -f |
树形结构,直观显示挂载点和文件系统 | 快速识别分区用途和挂载状态 | 是(完整信息) |
df -h |
已挂载分区的空间使用情况 | 检查磁盘空间占用 | 否 |
cat /proc/partitions |
简洁的设备列表 | 脚本获取基础分区信息 | 否 |
根据需求选择合适的命令即可。如果需要查看所有分区(包括未挂载的),推荐使用 lsblk 或 fdisk;若只需已挂载的分区,df 更方便。