磁盘管理
约 749 字大约 3 分钟
2025-06-11
📁 查看磁盘信息
🔍 列出可用磁盘
lsblk # 简单列出块设备
fdisk -l # 详细磁盘信息
df -h # 显示磁盘空间使用情况(人类可读)
🔬 磁盘详细信息
hdparm -I /dev/sda # 查看磁盘特征(需要root)
smartctl -a /dev/sda # 查看S.M.A.R.T.信息(需安装smartmontools)
📊 分区管理
🆕 创建新分区
fdisk /dev/sdb # 交互式分区工具
gdisk /dev/sdb # 处理GPT分区
parted /dev/sdb # 高级分区工具
➕ 常用fdisk命令:
命令 | 功能 |
---|---|
n | 创建新分区 |
d | 删除分区 |
p | 显示分区表 |
t | 更改分区类型 |
w | 保存更改并退出 |
q | 退出不保存更改 |
📛 格式化分区
🧱 创建文件系统
mkfs.ext4 /dev/sdb1 # 创建ext4文件系统
mkfs.xfs /dev/sdb2 # 创建XFS文件系统
mkfs.ntfs /dev/sdb3 # 创建NTFS文件系统
🔄 格式化为swap分区
mkswap /dev/sdb4 # 创建swap分区
swapon /dev/sdb4 # 激活swap分区
📌 挂载与卸载
⛓ 手动挂载
mount /dev/sdb1 /mnt/data # 挂载到指定目录
umount /mnt/data # 卸载分区
🔗 永久挂载(/etc/fstab)
# 格式:<设备> <挂载点> <文件系统> <选项> <dump> <fsck>
/dev/sdb1 /mnt/data ext4 defaults 0 2
🌐 挂载远程文件系统
mount -t nfs server:/shared /mnt/nfs
mount -t cifs //server/share /mnt/smb -o user=username
🔄 LVM(逻辑卷管理)
🔧 LVM基本操作
pvcreate /dev/sdb1 # 创建物理卷
vgcreate vg_data /dev/sdb1 # 创建卷组
lvcreate -L 10G -n lv_data vg_data # 创建逻辑卷
mkfs.xfs /dev/vg_data/lv_data # 格式化逻辑卷
mount /dev/vg_data/lv_data /data # 挂载
🆙 扩展逻辑卷
lvextend -L +5G /dev/vg_data/lv_data # 扩展LV大小
resize2fs /dev/vg_data/lv_data # 调整ext2/3/4文件系统
xfs_growfs /data # 调整XFS文件系统
🧹 磁盘维护
🔎 检查文件系统
fsck /dev/sdb1 # 检查和修复文件系统(需先卸载)
🧬 优化磁盘性能
# 调整ext4日志级别
tune2fs -o journal_data_writeback /dev/sdb1
# XFS碎片整理
xfs_fsr /dev/sdb2
# 调度算法调整(Deadline/CFQ/NOOP)
echo deadline > /sys/block/sda/queue/scheduler
📏 磁盘配额管理
quotaon -avug # 启用配额
edquota -u username # 编辑用户配额
repquota -a # 查看配额报告
# /etc/fstab启用配额:
/dev/sdb1 /home ext4 defaults,usrquota,grpquota 0 2
🔄 RAID管理(mdadm)
🛡 创建RAID阵列
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1
🖥 RAID监控
cat /proc/mdstat # 查看RAID状态
mdadm --detail /dev/md0 # 查看详细RAID信息
🧩 常用工具总结
工具 | 用途 | 示例 |
---|---|---|
lsblk | 列出块设备树形结构 | lsblk -f |
fdisk | 传统分区工具 | fdisk -l |
parted | 高级分区工具(支持大磁盘) | parted /dev/sdb print |
mkfs | 创建文件系统 | mkfs.ext4 /dev/sdb1 |
mount | 挂载文件系统 | mount -t nfs4 |
lvm | 逻辑卷管理 | lvdisplay |
du | 查看目录占用空间 | du -sh /home |
ncdu | 交互式磁盘使用分析 | ncdu / |
iotop | 监控磁盘I/O活动 | iotop -oPa |
💡 重要提示:
- 操作磁盘前务必备份重要数据
fdisk
/parted
等操作会破坏数据- 永久挂载配置需仔细检查/etc/fstab语法
- LVM提供动态调整磁盘空间的灵活性
📌 通过以上工具和命令,您可以高效地管理和维护Linux系统中的磁盘资源。