磁盘方面的基础命令汇总

 一、物理磁盘与分区查看

命令用途关键参数/示例说明与风险
lsblk查看所有块设备(最直观)lsblk
lsblk -f (显示FS/UUID)
lsblk -o +MODEL,SERIAL (显示型号序列号)
核心查看命令,显示磁盘、分区、LVM、挂载点的树状关系
fdisk -l查看磁盘分区表(MBR/GPT)sudo fdisk -l
sudo fdisk -l /dev/sda
查看详细信息。操作模式 (sudo fdisk /dev/sda) 会进入交互式分区编辑器,高风险
parted -l查看磁盘分区(支持GPT更好)sudo parted -l更现代的分区工具,查看信息无风险。
hdparm查看硬盘信息与测速sudo hdparm -I /dev/sda (详细信息)
sudo hdparm -Tt /dev/sda (性能测试)
获取磁盘型号、缓存、特性,并可进行简单的读速度测试。

二、文件系统操作

命令用途关键参数/示例说明与风险
df查看已挂载文件系统的使用量df -h (易读)
df -hT (显示类型)
监控使用率,Use% > 80% 时需警惕。
du / ncdu分析目录/文件磁盘占用du -sh *
sudo ncdu / (交互式,推荐)
ncdu 可交互式导航和删除,是空间清理神器。
mkfs创建文件系统(格式化)sudo mkfs.ext4 /dev/sdb1
sudo mkfs.xfs /dev/sdb1
格式化会清除数据! 确认设备正确。
mount / umount挂载/卸载文件系统sudo mount /dev/sdb1 /mnt/data
sudo umount /mnt/data
临时挂载。永久挂载需修改 /etc/fstab。卸载时确保无进程占用。
fsck检查并修复文件系统sudo fsck /dev/sdb1 (卸载后执行)文件系统损坏时使用,修复前最好备份。
blkid查看块设备的UUID和类型blkid获取UUID,用于编写 /etc/fstab 挂载配置。
findmnt查看挂载信息findmnt以树状形式显示所有挂载点,清晰明了。

三、逻辑卷管理(LVM)命令全集

1. 物理卷 (PV) 管理

命令用途示例
pvcreate将物理磁盘/分区初始化为物理卷sudo pvcreate /dev/sdb
pvdisplay / pvs查看物理卷详细信息 / 摘要sudo pvdisplay
sudo pvs
pvremove删除物理卷属性(变回普通磁盘)sudo pvremove /dev/sdb

2. 卷组 (VG) 管理

命令用途示例
vgcreate创建卷组(将PV加入VG)sudo vgcreate vg_data /dev/sdb
vgextend扩展卷组(向VG中添加新的PV)sudo vgextend vg_data /dev/sdc
vgreduce缩小卷组(从VG中移除PV)sudo vgreduce vg_data /dev/sdc (需先pvmove)
vgdisplay / vgs查看卷组详细信息 / 摘要sudo vgdisplay
vgremove删除卷组sudo vgremove vg_data

3. 逻辑卷 (LV) 管理

命令用途示例
lvcreate从卷组中创建逻辑卷sudo lvcreate -L 100G -n lv_data vg_data
lvextend扩展逻辑卷容量(核心操作)sudo lvextend -L +50G /dev/vg_data/lv_data
lvreduce缩小逻辑卷容量(高危,需先缩文件系统)sudo lvreduce -L -20G /dev/vg_data/lv_data
lvdisplay / lvs查看逻辑卷详细信息 / 摘要sudo lvdisplay
lvremove删除逻辑卷sudo lvremove /dev/vg_data/lv_data

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注