Skip to content

Linux - Disk Management

Commands

Block

List volumes:

lsblk
fdisk -l # RedHat 5.*

Display volume with UUID and fs type:

lsblk -fe7 -o +size

Display scsi devices:

cat /proc/scsi/scsi

Scan devices:

for h in $(ls /sys/class/scsi_host/); do echo "- - -" > /sys/class/scsi_host/$h/scan; done

Delete scsi device:

echo 1 > /sys/class/scsi_device/4\:0\:0\:0/device/delete

Delete lun device:

echo 1 > /sys/block/sdf/device/delete

Device Mapper

List DMs:

dmsetup ls

Display detail of DMs:

dmsetup info -c

Display state of DMs:

file -s /dev/dm*

FileSystem

Check FS parameters:

tune2fs -l {fs}

Change FS parameters:

tune2fs -c {parameter} {fs}

Check FS:

fsck {options} {device}
# Ex:
#   fsck /dev/sdb    -> Check FS
#   fsck -f /dev/sdb -> Force Check
#   fsck -c /dev/sdb -> Check Bad Sectors
#   fsck -y /dev/sdb -> Always Answer Yes (! Use with Caution)

Tips

Get directory size from a FS with excluding all child FS:

du -hs /var/* --exclude-from <(df | awk '$NF ~ /\/var\/*/ {print $NF}')
Back to top