Post
Linux磁盘信息查看与分区操作步骤
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
操作步骤:
- 输入
n创建新分区,选择主分区(p)并指定分区号。 - 设置起始/结束扇区(默认值可直接回车)。
- 输入
w保存并退出。
GPT分区(使用parted)
sudo parted /dev/sdb
操作步骤:
- 输入
mkpart primary ext4 0GB 10GB创建10GB的ext4分区。 - 输入
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文件,确保系统重启后分区自动挂载:
- 获取分区UUID:
sudo blkid /dev/sdb1 - 编辑
/etc/fstab:sudo nano /etc/fstab - 添加如下行(替换实际UUID):
UUID=1234-abcd /mnt/new_partition ext4 defaults 0 2
步骤6:验证配置
重启系统后执行以下命令确认挂载状态:
df -h
注意事项
-
fdisk与parted的适用场景
fdisk适用于MBR分区表(传统PC架构),不支持超过2TB的磁盘。parted支持GPT分区表(UEFI架构),适合大容量存储设备。
-
fstab配置风险
- 错误的
/etc/fstab配置可能导致系统无法启动,建议先用mount测试无误后再写入配置文件。
- 错误的
-
分区类型与文件系统兼容性
- 若需在虚拟机中使用,需确保分区类型(如
ext4)与虚拟化平台兼容。
- 若需在虚拟机中使用,需确保分区类型(如
-
SMART检查的局限性
smartctl仅能检测硬件层面的异常,无法预知逻辑错误(如文件系统损坏)。
相关主题
本文内容与disk-partition主题存在关联(共享fdisk工具使用场景),但未涉及虚拟机磁盘调整、交换分区管理等进阶操作。如需进一步了解,可参考disk-partition主题。