storage
komovo · website-7c8b549745-qfbjf
listing devices
bash# all block devices
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,LABEL
# with UUID and model
blkid
lsblk -o +MODEL
# disk usage by mount
df -hT
mounting
bash# mount by device
mount /dev/sdb1 /mnt/data
# mount by UUID (preferred)
mount UUID=xxxx-xxxx /mnt/data
# bind mount
mount --bind /mnt/pool /var/lib/longhorn
# remount as read-write
mount -o remount,rw /mnt/data
# unmount lazy (when device is busy)
umount -l /mnt/data
partitioning
bash# interactive
fdisk /dev/sda
# or gdisk for GPT
gdisk /dev/sda
# create filesystem
mkfs.ext4 /dev/sdb1
mkfs.btrfs /dev/sdb1
# swap
mkswap /dev/sdb1
swapon /dev/sdb1
fstab
bash# format: <device> <mountpoint> <fstype> <options> <dump> <pass>
UUID=abc123 /mnt/pool ext4 defaults,noatime 0 2
# common options:
# noatime — skip access time updates (performance)
# discard — enable TRIM for SSDs
# defaults — rw, suid, dev, exec, auto, nouser, async
fsck & repair
bash# check (unmount first!)
fsck /dev/sdb1
# force check even if clean
fsck -f /dev/sdb1
# repair non-interactively
fsck -y /dev/sdb1
# btrfs scrub
btrfs scrub start /mnt/pool
btrfs scrub status /mnt/pool