Linux磁盘挂载脚本
直接挂载xfs
disk_mount_list=("vdb data" "vdc data1")for pair in "${disk_mount_list[@]}"; do
diskid=$(echo "$pair" | awk '{print $1}')
mountdir=$(echo "$pair" | awk '{print $2}')mkfs.xfs /dev/${diskid}
mkdir -p /$mountdir
blkidstr=`blkid | grep "${diskid}" | awk -F '"' '{print $2}'`
echo "UUID=$blkidstr /$mountdir xfs defaults 0 0" >>/etc/fstab
donemount -a
直接挂载ext4
disk_mount_list=("vdb data" "vdc data1")for pair in "${disk_mount_list[@]}"; do
diskid=$(echo "$pair" | awk '{print $1}')
mountdir=$(echo "$pair" | awk '{print $2}')mkfs.ext4 /dev/${diskid}
mkdir -p /$mountdir
blkidstr=`blkid | grep "${diskid}" | awk -F '"' '{print $2}'`
echo "UUID=$blkidstr /$mountdir ext4 defaults 0 0" >>/etc/fstab
donemount -a
挂载LVM
disk_mount_list=("sde data2" "sdf data3")for pair in "${disk_mount_list[@]}"; do
diskid=$(echo "$pair" | awk '{print $1}')
mountdir=$(echo "$pair" | awk '{print $2}')
pvcreate /dev/${diskid}
vgcreate vg_${mountdir}_${diskid} /dev/${diskid}
vgchange -a y vg_${mountdir}_${diskid}
lvcreate -L 499G -n lv_${mountdir}_${diskid} vg_${mountdir}_${diskid}
mkfs.xfs /dev/vg_${mountdir}_${diskid}/lv_${mountdir}_${diskid}
mkdir -p /$mountdir
blkidstr=`blkid | grep "lv_${mountdir}_${diskid}" | awk -F '"' '{print $2}'`
echo "UUID=$blkidstr /$mountdir xfs defaults 0 0" >>/etc/fstab
donemount -a