插件窝 干货文章 如何进行Linux系统的文件系统管理和磁盘管理

如何进行Linux系统的文件系统管理和磁盘管理

文件 系统 磁盘 dev 479    来源:    2025-04-10

Linux文件系统与磁盘管理指南

一、文件系统管理

1. 文件系统类型查看

# 查看已挂载文件系统类型
df -Th

# 查看分区文件系统类型
lsblk -f

# 查看特定设备的文件系统
file -sL /dev/sda1

2. 文件系统创建

# 创建ext4文件系统
mkfs.ext4 /dev/sdb1

# 创建xfs文件系统
mkfs.xfs /dev/sdb2

# 创建FAT32文件系统
mkfs.vfat -F 32 /dev/sdb3

3. 文件系统检查与修复

# 检查ext3/ext4文件系统
fsck /dev/sda1

# 强制检查并修复xfs文件系统
xfs_repair /dev/sdb2

# 检查FAT文件系统
dosfsck /dev/sdb3

4. 文件系统挂载

# 临时挂载
mount /dev/sdb1 /mnt/data

# 永久挂载(编辑/etc/fstab)
/dev/sdb1 /mnt/data ext4 defaults 0 0

# 重新挂载所有fstab中的文件系统
mount -a

二、磁盘管理

1. 磁盘信息查看

# 查看所有磁盘和分区
lsblk

# 查看磁盘详细信息
fdisk -l

# 查看磁盘使用情况
df -h

# 查看inode使用情况
df -i

2. 分区管理

# 使用fdisk进行分区(适用于MBR)
fdisk /dev/sdb

# 使用gdisk进行分区(适用于GPT)
gdisk /dev/sdb

# 使用parted进行分区(适用于大容量磁盘)
parted /dev/sdb

3. LVM管理

# 创建物理卷
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文件系统

4. 磁盘性能监控

# 实时磁盘I/O监控
iotop

# 磁盘I/O统计
iostat -x 1

# 磁盘读写测试
hdparm -tT /dev/sda

三、常用维护命令

1. 查找大文件

# 查找当前目录下大于100MB的文件
find . -type f -size +100M

# 按大小排序显示文件和目录
du -ah | sort -rh | head -n 10

2. 文件系统维护

# 清理旧的内核包(Ubuntu/Debian)
apt autoremove --purge

# 清理yum缓存(CentOS/RHEL)
yum clean all

# 清理日志文件(保留最近7天)
find /var/log -type f -mtime +7 -delete

3. 磁盘空间报警

# 设置磁盘空间监控(添加到crontab)
df -h | awk '$5 > "90%" {print "警告: " $6 " 使用率 " $5}'

四、故障处理

1. 文件系统只读

# 重新挂载为读写模式
mount -o remount,rw /

# 如果失败,可能需要检查修复文件系统
umount /dev/sda1
fsck -y /dev/sda1
mount /dev/sda1

2. 磁盘无法识别

# 重新扫描SCSI总线
echo "- - -" > /sys/class/scsi_host/host0/scan

# 对于多host的情况
for host in /sys/class/scsi_host/host*/scan; do echo "- - -" > $host; done

3. 修复损坏的fstab

# 进入单用户模式或救援模式
mount -o remount,rw /
# 然后编辑/etc/fstab文件

以上命令提供了Linux系统下文件系统和磁盘管理的基本操作,根据实际系统环境和需求可能需要适当调整参数。执行关键操作前建议备份重要数据。