зеркало из https://github.com/Azure/azurehpc.git
45 строки
1.1 KiB
Bash
Executable File
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
|