mount

复制代码
#!/bin/bash

if [ $# -le 1 ]; then
    echo -e "usage  : \n\t$0 sdx mount_point"
    echo -e "example: \n\t$0 sdb /data1"
    exit 1
fi

disk=/dev/$1

homedisk_num=$(df -h | awk '{print $NF}' | grep -c "$2")
if [[ $homedisk_num -gt 0 ]]; then
    echo "$2 has mounted on single-disk ."
    touch /tmp/home_init.tag2
    exit 0
fi

disk_num=$(df -h | awk '{print $1}' | grep -c "$1")
if [[ $vdb1_num -gt 0 ]]; then
    echo "$1 has mounted on single-disk ."
    touch /tmp/home_init.tag2
    exit 0
fi

parted -s "$disk" mklabel msdos
parted -s "$disk" mkpart primary 0% 100%
#label='home'
echo "__CMD: time mkfs.ext4 -L $label ${disk}1 > '/tmp/mkfs.${label}.txt' 2>&1 &"
time mkfs.ext4 -L "$label" "${disk}1"

UUID=$(blkid -o value -s UUID "${disk}1")
 echo "UUID=${UUID} $2             ext4    defaults,noatime 0 0" >> /etc/fstab

#mount ${disk}1 /mnt || { echo "__ERROR: 'mount ${disk}1 /mnt' FAILED, exit 2"; exit 2; }
#rsync -avP /home/ /mnt --exclude='/home/work/mesos/log/*' --exclude='/home/work/mesos/slave/*'
#umount /mnt

cat /etc/fstab

mount -a
复制代码

 

posted @   tengfei520  阅读(265)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示