磁盘操作手册
查看
lsblk -f
df -h df -i du -sh /path du -sh * | sort -rh | head -10
duf dust dust -d 2 ncdu /
fd pattern fd -e rs rg pattern rg -t py pattern rg -l pattern bat file z dirname fzf
fdisk -l gdisk -l blkid
smartctl -a /dev/nvme0n1 smartctl -a /dev/sda smartctl -t short /dev/sda smartctl -l selftest /dev/sda
分区与格式化
gdisk /dev/sda
n → 新建分区
t → 改分区类型 (8300 = Linux filesystem, 8200 = swap)
w → 写入
mkfs.ext4 /dev/sda1 mkfs.ext4 -L mylabel /dev/sda1 mkswap /dev/sda2
swapon /dev/sda2
挂载
mount /dev/sda1 /mnt/data
umount /mnt/data
umount -l /mnt/data
lsblk -f UUID=abc123-def456 /mnt/data ext4 defaults,noatime 0 2
mount -a systemctl daemon-reload
LVM
pvcreate /dev/sda4 vgcreate vg0 /dev/sda4 lvcreate -L 10G -n lv0 vg0 lvcreate -l +100%FREE -n lv0 vg0
lvextend -L +5G /dev/vg0/lv0 resize2fs /dev/vg0/lv0
pvs / vgs / lvs lvremove /dev/vg0/lv0
fstrim (SSD 定期 discard)
fstrim -v / systemctl enable fstrim.timer systemctl status fstrim.timer
故障排查
dmesg | grep -i "I/O error"
iostat -x 1 cat /proc/diskstats
dmesg | grep -i "remounted.*read-only"
fsck -n /dev/sda1 fsck /dev/sda1