您好,登录后才能下订单哦!
# Linux磁盘管理常用命令有哪些
在Linux系统中,磁盘管理是系统管理员和开发人员必须掌握的核心技能之一。本文将详细介绍Linux下常用的磁盘管理命令,涵盖磁盘信息查看、分区操作、文件系统管理以及挂载卸载等场景。
## 一、磁盘信息查看命令
### 1. `lsblk` - 列出块设备信息
```bash
lsblk [选项]
显示所有块设备(磁盘、分区)的树状结构:
- -f
显示文件系统类型
- -o
自定义输出列(如lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
)
示例输出:
NAME SIZE FSTYPE MOUNTPOINT
sda 100G
├─sda1 50G ext4 /
└─sda2 50G swap
df
- 磁盘空间使用情况df -hT
-h
人类可读格式(GB/MB)-T
显示文件系统类型du
- 目录空间占用du -sh /path/to/directory
-s
显示总大小-h
人类可读格式fdisk
- MBR分区工具sudo fdisk /dev/sdX
交互式操作常用指令:
- n
新建分区
- d
删除分区
- p
打印分区表
- w
保存退出
parted
- GPT分区工具sudo parted /dev/sdX
支持超过2TB的磁盘,常用命令:
- mkpart
创建分区
- rm
删除分区
- print
显示分区表
gdisk
- GPT分区替代方案sudo gdisk /dev/sdX
操作类似fdisk,但专为GPT设计。
mkfs
- 创建文件系统sudo mkfs -t ext4 /dev/sdX1
常用文件系统类型: - ext4(Linux默认) - xfs(高性能) - vfat(Windows兼容)
fsck
- 文件系统检查修复sudo fsck /dev/sdX1
注意:需先卸载分区
resize2fs
- 调整ext文件系统大小sudo resize2fs /dev/sdX1
需先扩展分区(使用parted
或fdisk
)
mount
- 挂载文件系统sudo mount /dev/sdX1 /mnt/data
临时挂载示例:
sudo mount -t ntfs -o rw /dev/sdc1 /mnt/windows
umount
- 卸载文件系统sudo umount /mnt/data
若设备忙,可使用:
sudo umount -l /mnt/data # 延迟卸载
/etc/fstab
- 自动挂载配置示例条目:
/dev/sdb1 /data ext4 defaults 0 2
字段说明: 1. 设备路径/UUID 2. 挂载点 3. 文件系统类型 4. 挂载选项 5. dump备份标志 6. fsck检查顺序
lvm
- 逻辑卷管理pvcreate /dev/sdX1 # 创建物理卷
vgcreate vg_data /dev/sdX1 # 创建卷组
lvcreate -L 50G -n lv_data vg_data # 创建逻辑卷
smartctl
- 磁盘健康检测sudo smartctl -a /dev/sda
监控磁盘SMART状态,预测故障。
查看磁盘UUID:
sudo blkid
磁盘性能测试:
sudo hdparm -Tt /dev/sda
SSD优化:
sudo fstrim -v /
掌握这些命令后,你可以: - 查看磁盘使用情况 - 创建和管理分区 - 格式化并挂载文件系统 - 实现LVM动态存储管理 - 监控磁盘健康状况
建议通过虚拟机环境实践这些命令,避免在生产环境误操作导致数据丢失。 “`
注:实际使用时可根据需要调整命令参数,建议通过man [命令]
查看详细手册。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。