Post

Linux磁盘信息查看与分区操作步骤

2026-05-07

Linux磁盘管理:查看信息与分区操作指南

概述

本文围绕Linux系统下的磁盘信息查看与分区操作展开,涵盖fdisk/lsblk/df等命令的使用场景,以及从分区创建到自动挂载的完整流程。适用于物理机、虚拟机或云服务器的磁盘扩容、系统部署等场景。


查看磁盘信息的常用命令

1. fdisk -l

用于列出所有磁盘及其分区详情,包括磁盘大小、分区类型(主分区/扩展分区)、文件系统类型等。

sudo fdisk -l

适用场景:需要查看磁盘的MBR分区表信息时使用。

2. lsblk

以树状结构展示块设备(硬盘、分区)及挂载点,适合快速确认分区与挂载关系。

lsblk

输出示例:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
└─sda2   8:2    0   50G  0 part /data

3. df -h

显示文件系统的磁盘空间使用情况,以人类可读格式(如GB/MB)展示挂载点的容量、已用空间及可用空间。

df -h

适用场景:监控系统各挂载点的存储占用情况。

4. blkid

查询块设备的UUID和文件系统类型,用于/etc/fstab配置文件的编写。

sudo blkid

输出示例:

/dev/sda1: UUID="1234-abcd" TYPE="ext4"

5. smartctl

通过SMART技术检查硬盘健康状态(需安装smartmontools)。

sudo apt install smartmontools
sudo smartctl -a /dev/sdb

输出包含温度、坏道、健康状态等信息,适用于故障排查。


分区操作流程

步骤1:创建分区

根据磁盘分区表类型(MBR/GPT)选择工具:

MBR分区(使用fdisk)

sudo fdisk /dev/sdb

操作步骤:

  1. 输入 n 创建新分区,选择主分区(p)并指定分区号。
  2. 设置起始/结束扇区(默认值可直接回车)。
  3. 输入 w 保存并退出。

GPT分区(使用parted)

sudo parted /dev/sdb

操作步骤:

  1. 输入 mkpart primary ext4 0GB 10GB 创建10GB的ext4分区。
  2. 输入 quit 退出。

步骤2:格式化分区

使用mkfs工具将分区格式化为指定文件系统(如ext4):

sudo mkfs.ext4 /dev/sdb1

步骤3:创建挂载点

新建目录作为分区的挂载目标:

sudo mkdir /mnt/new_partition

步骤4:挂载分区

临时挂载分区以验证可用性:

sudo mount /dev/sdb1 /mnt/new_partition

步骤5:配置开机自动挂载

编辑/etc/fstab文件,确保系统重启后分区自动挂载:

  1. 获取分区UUID:
    sudo blkid /dev/sdb1
    
  2. 编辑/etc/fstab
    sudo nano /etc/fstab
    
  3. 添加如下行(替换实际UUID):
    UUID=1234-abcd /mnt/new_partition ext4 defaults 0 2
    

步骤6:验证配置

重启系统后执行以下命令确认挂载状态:

df -h

注意事项

  1. fdisk与parted的适用场景

    • fdisk适用于MBR分区表(传统PC架构),不支持超过2TB的磁盘。
    • parted支持GPT分区表(UEFI架构),适合大容量存储设备。
  2. fstab配置风险

    • 错误的/etc/fstab配置可能导致系统无法启动,建议先用mount测试无误后再写入配置文件。
  3. 分区类型与文件系统兼容性

    • 若需在虚拟机中使用,需确保分区类型(如ext4)与虚拟化平台兼容。
  4. SMART检查的局限性

    • smartctl仅能检测硬件层面的异常,无法预知逻辑错误(如文件系统损坏)。

相关主题

本文内容与disk-partition主题存在关联(共享fdisk工具使用场景),但未涉及虚拟机磁盘调整、交换分区管理等进阶操作。如需进一步了解,可参考disk-partition主题。