File size: 1,012 Bytes
b7b760f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | #!/bin/bash
set -euo pipefail
readonly MOUNT_DIR="${1:-/mnt/disks/ssd}"
if [[ -d "${MOUNT_DIR}" ]]; then
echo "Mount directory ${MOUNT_DIR} already exists, skipping"
exit 0
fi
for SSD_DISK in $(realpath "$(find /dev/disk/by-id/ | grep google-local)")
do
# Check if the disk is already formatted
if ! blkid -o value -s TYPE "${SSD_DISK}" > /dev/null 2>&1; then
echo "Disk ${SSD_DISK} is not formatted, format it."
mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard "${SSD_DISK}" || continue
fi
# Check if the disk is already mounted
if grep -qs "^/dev/nvme0n1 " /proc/mounts; then
grep -s "^/dev/nvme0n1 " /proc/mounts
echo "Disk ${SSD_DISK} is already mounted, skip it."
continue
fi
# Disk is not mounted, mount it
echo "Mounting ${SSD_DISK} to ${MOUNT_DIR}"
mkdir -p "${MOUNT_DIR}"
chmod -R 777 "${MOUNT_DIR}"
mount "${SSD_DISK}" "${MOUNT_DIR}"
break
done
if [[ ! -d "${MOUNT_DIR}" ]]; then
echo "No unmounted SSD disks found"
exit 1
fi
|