Linux Block Device Notes
Linux Disk Partition and Format Notes
Some basic tools
ls -l /dev/disk/by-uuid/will list the disks with UUIDslsblkto list partitions (or list block devices)lsblk -forblkidto list the UUIDssudo blkidwill list data blocks
parted
There would seem to be a number of partition tools for Linux CLI.
sudo parted -l- to see all available partition informationsudo parted /dev/sda- to partition the specific drive
When in parted:
printto see current partition informationmkpart helpto list optionmklabel gptto give drive label gptmkpart help mkpartto list specific help items on mkpartmkpart primary ext4 0% 100%to make a partition that take the full optimised drive arearm 1to remove partition 1
Format
sudo mkfs.ext4 /dev/sda1 - to format the drive
Fstab
sudo vim /etc/fstab -to edit the boot disk mount table, remember to make matching mount point directories
mount
Local Device
mount -t ext4 /dev/sdb1 /run/media/diska
NFS Device
To mount a NFS manually:
sudo mount -t nfs -o rw,vers=4 192.168.1.5:/export/Disk1 /mnt/backup1sudo mount -t nfs -o rw,vers=4 192.168.1.5:/export/Disk2 /mnt/backup2
Where:
-t nfs: type nfs-o: options, options are separated by commas with no spacesrw: read / writevers=4: version 4 of nfs
192.168.1.5:/export/Disk1is the remote exported NFS mount point/mnt/backup1: is the local mount point, note this directory must exist, ideally empty, any existing contents are usually invisible and otherwise ignored
unmount
sudo umount /run/media/diska
mount at boot
sudo vim /etc/fstab
Block Device Monitoring and Control
My main server has a parity disk that is normally only is used once a week. I would like to place this hard disk in to stand-by to reduce power and wear and tear upon it.
smartmon
sudo smartctl -i -n standby /dev/sdbwill chack the HD activity mode. It does this without starting up the drive, which hdparm may do.- If in standby mode it reports back only: “Device is in STANDBY mode, exit(2)” otherwise
hdparm
sudo hdparm -y /dev/sdbsets the HD into standby mode
To for the HD into standby mode after reboot and set the standby time crate and use an on boot systemd service.
/etc/systemd/system/hdparm.service
Some tips:
- use
whereis hdparmto confirm where the command is installed. - use
sudo apt install hdparmto install if required - use
sudo systemctl daemon-reloadafter modifying or creating a new systemd service to update systemd configuration - use
sudo systemctl status hdparm.serviceto see status of service and enable if required.
idle3-tools
idle3-tools provides a linux/unix utility that can disable, get and set the value of the infamous idle3 timer found on recent Western Digital Hard Disk Drives.
- IDLE3CTL(8) man page from Archlinux