服务器测评网
我们一直在努力

linux磁盘命令行

基础磁盘信息查看

在Linux命令行中,查看磁盘状态是日常运维的基础操作。df命令用于报告文件系统的磁盘空间使用情况,常用选项-h(人类可读格式)和-T(显示文件系统类型),例如df -hT会列出各分区总容量、已用空间、可用空间及文件系统类型(如ext4、xfs等),帮助快速判断磁盘是否接近满载,若需查看目录或文件占用的磁盘空间,du命令是首选:du -sh /path/to/dir可汇总显示指定目录的总大小(-s),-h同样以KB/MB/GB为单位;而du -ah则递归显示目录下所有文件及子目录的大小,适合定位大文件。

linux磁盘命令行

块设备信息可通过lsblk查看,该命令以树状结构列出所有磁盘及分区,包含设备名(如sda、sda1)、挂载点、文件系统类型、大小等关键信息,结合-f选项(显示文件系统标签和UUID)或-m(以MB为单位显示大小),能更精准定位磁盘分区细节。

分区管理工具:fdisk与parted

磁盘分区是磁盘管理的核心步骤,fdiskparted是两大主流工具。fdisk适用于MBR和GPT分区表,交互式操作简单直观:输入fdisk /dev/sdb(目标设备)进入后,p查看分区表,n创建新分区(可指定主分区/扩展分区),d删除分区,w保存并退出,需注意,MBR分区表最多支持4个主分区或3个主分区+1个扩展分区(扩展分区可划分多个逻辑分区)。

对于GPT分区表或需要更大容量分区的场景,parted更高效:parted /dev/sdc进入后,mklabel gpt初始化GPT表,mkpart primary ext4 1MiB 100%创建从1MiB到磁盘末尾的主分区(ext4文件系统),print查看分区信息,quit退出。parted支持调整分区大小(需谨慎操作,避免数据丢失),适合动态磁盘管理。

文件系统创建与维护

分区创建后,需格式化文件系统才能存储数据。mkfs命令用于创建文件系统,如mkfs.ext4 /dev/sdb1将sdb1分区格式化为ext4(Linux常用文件系统,支持日志功能);mkfs.xfs /dev/sdc1则格式化为xfs(高性能文件系统,适合大文件场景),若需指定块大小、inode数量等参数,可通过mkfs.ext4 -b 4096 /dev/sdb1实现(-b设置块大小为4KB)。

linux磁盘命令行

挂载文件系统需通过mount命令:mount /dev/sdb1 /mnt/data将sdb1挂载到/mnt/data目录,-t ext4可显式指定文件系统类型(若系统无法自动识别),为使挂载永久生效,需编辑/etc/fstab文件,添加/dev/sdb1 /mnt/data ext4 defaults 0 0(格式为“设备 挂载点 文件系统类型 挂载选项 dump fsck”),卸载文件系统使用umount /mnt/dataumount /dev/sdb1,需确保无进程访问该分区。

文件系统损坏时,fsck(文件系统检查工具)可修复错误:fsck.ext4 /dev/sdb1检查并修复ext4分区,-y选项自动确认所有修复操作。注意: 修复前务必卸载分区,避免数据错乱。

磁盘维护与优化

定期磁盘维护可保障系统稳定运行,分区对齐是性能优化的关键:fdisk -l /dev/sdb查看分区起始扇区,若为2048的倍数(如2048、4096),则对齐良好;否则需用parted调整,例如mkpart primary ext4 2048s 100%确保分区起始扇区对齐。

坏道检测可通过badblocks实现:badblocks -sv /dev/sdb-s显示进度,-v显示详细信息)对整盘扫描,发现坏道后及时更换磁盘,清理磁盘空间时,find /var/log -type f -size +100M -delete可删除/var/log目录下超过100MB的旧日志文件;du -sh /* | sort -rh则按大小排序显示根目录下各文件夹占用,定位大容量目录。

linux磁盘命令行

高级管理:逻辑卷管理(LVM)

LVM(Logical Volume Manager)提供更灵活的磁盘管理能力,支持动态调整分区大小、跨磁盘合并存储空间,基础操作包括:创建物理卷(pvcreate /dev/sdb1)、创建卷组(vgcreate myvg /dev/sdb1)、创建逻辑卷(lvcreate -L 10G -n mylv myvg,创建10GB逻辑卷mylv),逻辑卷格式化(mkfs.ext4 /dev/myvg/mylv)和挂载(mount /dev/myvg/mylv /mnt/lvvol)与普通分区一致。

扩展逻辑卷时,先扩展卷组(vgextend myvg /dev/sdc1),再扩展逻辑卷(lvextend -L +5G /dev/myvg/mylv),最后调整文件系统大小(resize2fs /dev/myvg/mylv for ext4;xfs_growfs /mnt/lvvol for xfs),LVM的动态扩展特性,使其适合需要灵活调整存储的场景。

掌握Linux磁盘命令行操作,不仅能高效管理磁盘空间,更能为系统稳定运行提供保障,从基础查看到高级分区管理,结合实际场景选择合适工具,是提升运维能力的关键一步。

赞(0)
未经允许不得转载:好主机测评网 » linux磁盘命令行