# 查看已挂载文件系统类型
df -Th
# 查看分区文件系统类型
lsblk -f
# 查看特定设备的文件系统
file -sL /dev/sda1
# 创建ext4文件系统
mkfs.ext4 /dev/sdb1
# 创建xfs文件系统
mkfs.xfs /dev/sdb2
# 创建FAT32文件系统
mkfs.vfat -F 32 /dev/sdb3
# 检查ext3/ext4文件系统
fsck /dev/sda1
# 强制检查并修复xfs文件系统
xfs_repair /dev/sdb2
# 检查FAT文件系统
dosfsck /dev/sdb3
# 临时挂载
mount /dev/sdb1 /mnt/data
# 永久挂载(编辑/etc/fstab)
/dev/sdb1 /mnt/data ext4 defaults 0 0
# 重新挂载所有fstab中的文件系统
mount -a
# 查看所有磁盘和分区
lsblk
# 查看磁盘详细信息
fdisk -l
# 查看磁盘使用情况
df -h
# 查看inode使用情况
df -i
# 使用fdisk进行分区(适用于MBR)
fdisk /dev/sdb
# 使用gdisk进行分区(适用于GPT)
gdisk /dev/sdb
# 使用parted进行分区(适用于大容量磁盘)
parted /dev/sdb
# 创建物理卷
pvcreate /dev/sdb1
# 创建卷组
vgcreate vg_data /dev/sdb1
# 创建逻辑卷
lvcreate -L 10G -n lv_data vg_data
# 扩展逻辑卷
lvextend -L +5G /dev/vg_data/lv_data
# 扩展文件系统(扩展后执行)
resize2fs /dev/vg_data/lv_data # 对于ext文件系统
xfs_growfs /mnt/data # 对于xfs文件系统
# 实时磁盘I/O监控
iotop
# 磁盘I/O统计
iostat -x 1
# 磁盘读写测试
hdparm -tT /dev/sda
# 查找当前目录下大于100MB的文件
find . -type f -size +100M
# 按大小排序显示文件和目录
du -ah | sort -rh | head -n 10
# 清理旧的内核包(Ubuntu/Debian)
apt autoremove --purge
# 清理yum缓存(CentOS/RHEL)
yum clean all
# 清理日志文件(保留最近7天)
find /var/log -type f -mtime +7 -delete
# 设置磁盘空间监控(添加到crontab)
df -h | awk '$5 > "90%" {print "警告: " $6 " 使用率 " $5}'
# 重新挂载为读写模式
mount -o remount,rw /
# 如果失败,可能需要检查修复文件系统
umount /dev/sda1
fsck -y /dev/sda1
mount /dev/sda1
# 重新扫描SCSI总线
echo "- - -" > /sys/class/scsi_host/host0/scan
# 对于多host的情况
for host in /sys/class/scsi_host/host*/scan; do echo "- - -" > $host; done
# 进入单用户模式或救援模式
mount -o remount,rw /
# 然后编辑/etc/fstab文件
以上命令提供了Linux系统下文件系统和磁盘管理的基本操作,根据实际系统环境和需求可能需要适当调整参数。执行关键操作前建议备份重要数据。