github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/build/bootstrap/bootstrap-ssd.sh (about)

     1  #!/usr/bin/env bash
     2  #
     3  # Bootstraps Local SSD devices.
     4  #
     5  # NOTE: This script is not run automatically.
     6  #
     7  # TODO: Adapt for Azure.
     8  
     9  for d in $(ls /dev/disk/by-id/google-local-ssd-*); do
    10    let "disknum++"
    11    grep -e "${d}" /etc/fstab > /dev/null
    12    if [ $? -ne 0 ]; then
    13      echo "Disk ${disknum}: ${d} not mounted, creating..."
    14      mountpoint="/mnt/data${disknum}"
    15      sudo mkdir -p "${mountpoint}"
    16      sudo mkfs.ext4 -F ${d}
    17      opts="discard,defaults"
    18      sudo mount -o ${opts} ${d} ${mountpoint}
    19      sudo chown ${USER} ${mountpoint}
    20      echo "${d} ${mountpoint} ext4 ${opts} 1 1" | sudo tee -a /etc/fstab
    21    else
    22      echo "Disk ${disknum}: ${d} already mounted, skipping..."
    23    fi
    24  done