azurehpc/scripts/make_filesystem.sh

45 строки
1.1 KiB
Bash
Executable File

#!/bin/bash
set -e
device=$1
filesystem=${2-xfs}
mount=${3-/share}
if [[ $(id -u) -ne 0 ]] ; then
echo "Must be run as root"
exit 1
fi
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
source "$script_dir/azhpc-library.sh"
echo "Creating a $filesystem filesystem on device $device mounted on $mount"
case $filesystem in
xfs)
mkfs -t $filesystem $device || exit 1
xfsuuid="UUID=`blkid |grep $device |cut -d " " -f 2 |cut -c 7-42`"
if is_centos7; then
options=",nobarrier"
fi
echo "$xfsuuid $mount $filesystem rw,noatime,attr2,inode64,nofail$options 0 2" >> /etc/fstab
;;
ext4)
mkfs.ext4 -F -m 0 -i 2048 -I 512 -J size=400 -Odir_index,filetype $device || exit 1
sleep 5
tune2fs -o user_xattr $device
ext4uuid="UUID=`blkid |grep $device |cut -d " " -f 2 |cut -c 7-42`"
echo "$ext4uuid $mount $filesystem noatime,nodiratime,nobarrier,nofail 0 2" >> /etc/fstab
;;
*)
echo "filesystem not supported"
exit 1
;;
esac
sleep 10
mkdir -p $mount
mount $mount
chmod 777 $mount