如何看linux下分区磁盘
如何看linux下分区磁盘详细介绍
在 Linux 系统中查看磁盘分区信息可通过命令行工具或图形化工具实现,以下是详细方法及操作示例:
一、命令行工具:灵活高效的分区查看方式
1.
lsblk:快速浏览磁盘结构
- 功能:以树形结构列出所有块设备(磁盘、分区、逻辑卷等),显示设备名称、大小、挂载点等关键信息。
- 示例:bash
$ lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda :0 .8G disk
├─sda1 :1 512M part /boot/efi
├─sda2 :2 1G part SWAP
└─sda3 :3 .3G part /
sdb :16 465G disk
- 常用参数:
-o:自定义输出列,例如lsblk -o NAME,SIZE,MOUNTPOINT。-f:显示文件系统类型和标签,例如lsblk -f。
2.
fdisk:分区表详细分析
- 功能:查看分区表细节,支持 MBR 和 GPT 格式,可显示分区类型、起始 / 结束扇区等。
- 示例:bash
$Disk /dev/sda: GiB, bytes, sectors
Disk model: Samsung SSD QVO 500GB
Units: sectors of * bytes
Sector size logical/physical: bytes / bytes
I/O size minimum/optimal: bytes / bytes
Disklabel type: gpt
Disk identifier: -1234-1234-1234-1234567890AB
Device Start End Sectors Size Type
/dev/sda1 511M EFI System
/dev/sda2 .5G Linux filesystem
/dev/sda3 .7G Linux filesystem
- 注意事项:
- 需要
sudo权限执行。 - 若要操作分区,需进入交互模式(
sudo fdisk /dev/sda),通过n(新建)、d(删除)、t(修改类型)等命令管理分区。
- 需要
3.
df:查看文件系统使用情况
- 功能:显示各分区的已用空间、可用空间及挂载点。
- 示例:bash
$Filesystem Size Used Avail Use% Mounted on
devtmpfs .9G .9G % /dev
/dev/sda3 437G 118G 300G % /
tmpfs .9G .9G % /dev/shm
- 常用参数:
-h:以人类可读格式(如 GB、MB)显示。-a:显示所有文件系统,包括虚拟文件系统(如 tmpfs)。
4.
parted:高级分区管理工具
- 功能:支持 GPT 分区表,可查看分区详细信息(如对齐状态)。
- 示例:bash
$Model: ATA Samsung SSD scsi
Disk /dev/sda: 500GB
Sector size logical/physical: 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1049kB 538MB 537MB fat32 EFI System Partition boot, esp
538MB .7GB .1GB ext4
.7GB 500GB 489GB ext4
- 安装方法:
- Debian/Ubuntu:
sudo apt install parted - CentOS/Fedora:
sudo dnf install parted
- Debian/Ubuntu:
5.
blkid:获取分区 UUID 和文件系统类型
- 功能:显示分区的唯一标识符(UUID)、文件系统类型及标签。
- 示例:bash
$ blkid/dev/sda1:
/dev/sda2:
二、图形化工具:直观便捷的操作界面
1.
GParted(分区编辑器)
- 功能:支持创建、调整大小、删除分区,查看分区属性。
- 安装方法:bash
dnf
- 使用步骤:
- 打开 GParted,选择目标磁盘。
- 右键点击分区查看详细信息,或通过菜单操作。
2.
GNOME Disks(Ubuntu 默认工具)
- 功能:显示磁盘健康状态、分区列表及挂载点。
- 启动方法:
- 搜索 “磁盘” 并打开。
- 选择磁盘,查看分区信息。
三、扩展功能:磁盘健康与性能优化
1.
smartctl:检查磁盘健康状态
- 功能:读取 S.M.A.R.T. 数据,监测硬盘健康(如坏道、温度)。
- 安装方法:bash
smartmontoolsdnf smartmontools
- 示例:bash
$ smartctl /dev/sda$ smartctl /dev/sda
2.
du:查看目录占用空间
- 功能:统计目录或文件占用的磁盘空间。
- 示例:bash
$ /home/user/Documents.2G /home/user/Documents
四、注意事项与最佳实践
- 权限管理:
- 执行分区操作(如
fdisk、parted)需sudo权限。 - 查看系统级信息(如
blkid、smartctl)通常需要sudo。
- 执行分区操作(如
- 数据备份:
- 任何分区调整操作(如删除、扩容)前,务必备份重要数据。
- 分区对齐:
- SSD 需确保分区对齐(如 1MiB 对齐),可通过
parted或 GParted 实现。
- SSD 需确保分区对齐(如 1MiB 对齐),可通过
- 文件系统类型:
- 常见类型包括
ext4(默认)、xfs、btrfs,可通过blkid或lsblk -f查看。
- 常见类型包括
五、常见问题解决方案
- 新分区未显示:执行
sudo partprobe或重启系统。 - 磁盘空间异常:使用
du定位大文件,或检查/var/log日志。 - 分区表损坏:使用
gparted修复,或通过fdisk重建分区表(需谨慎操作)。
通过以上方法,可全面了解 Linux 系统的磁盘分区情况,并根据需求选择合适的工具进行管理。命令行工具适合高级用户,而图形化工具则更易上手。建议结合 smartctl 定期检查磁盘健康,确保数据安全。