zoukankan      html  css  js  c++  java
  • 零零碎碎写的脚本(六)创建磁盘分区并自动挂载

    #!/bin/bash
    #
    
    echo -e "33[31mWarning:此程序用于格式化分区! 33[0m"
    
    fdisk -l 2>/dev/null |grep -o "^Disk /dev/[sh]d[a-z]"|awk '{print $2}'
    
    read -p "Your choice:" PARTDISK
    
    if [ $PARTDISK == 'quit' ]; then
       echo "quit"
       exit 5
    fi
    
    until fdisk -l 2>/dev/null |grep -o "^Disk /dev/[sh]d[a-z]" |grep "^Disk $PARTDISK$" &>/dev/null ;do
       read -p "错误的选项,请重新选择:" PARTDISK
    done
    
    read -p "磁盘原有数据将损坏,确认(y/n)?:" CHOICE
    
    until [ $CHOICE == 'y' -o $CHOICE == 'n' ]; do
    read -p "Will destroy all data,continue:" CHOICE
    done
    
    if [ $CHOICE == 'n' ]; then
       echo "Quit"
       exit 9
    else
    dd if=/dev/zero of=/$PARTDISK bs=512 count=1
    sync
    sleep 3
       echo 'n
    p
    1
    1
    
    w' |fdisk $PARTDISK &>/dev/null
    
    partprobe $PARTDISK
    sleep 2
    
    mkfs.ext4 $PARTDISK
    sleep 2
    
    'mkdir /`echo $PARTDISK |awk -F/ '{print $3}'|cut -c 3 |tr 'a-z' 'A-Z'`'='DIR'
    mount $PARTDISK /$DIR
    
    fi

     这个是别人的

    #!/bin/bash  
    PATH=/bin:/sbin:/usr/bin:/usr/sbin
    export PATH  
    i=1
    while [ $i -lt 13 ]                  #硬盘数量,除系统盘之外是12块
    do
    j=`echo $i|awk '{printf "%c",97+$i}'` #系统盘是sda,如果是其它的需要修改脚本 
    parted /dev/sd$j <<FORMAT               
    mklabel gpt
    mkpart primary 0 -1
    ignore
    quit
    FORMAT
    mkfs.ext4 -T largefile  /dev/sd${j}1    #格式化磁盘
    mkdir /disk${i}
    mount="/dev/sd${j}1       /disk${i}  ext4    defaults        0       0" 
    rm -rf /disk${i}/*
    echo $mount >>/etc/fstab                #写入分区表 
    i=$(($i+1))
    done
    echo "/n/n*****Formating  and Mounting have finished****/n/n"
    mount -a                                #挂载
  • 相关阅读:
    python爬虫第二天
    sqlite3 数据库创建表
    python 中的nonlocal
    python中 random.seed()函数
    每日一题6/5
    竞赛191
    二进制操作, ~按位取反, | 或, & 与, ^异或, >倍数
    竞赛190
    css BFC
    css动画 Vs js动画
  • 原文地址:https://www.cnblogs.com/sysk/p/4757688.html
Copyright © 2011-2022 走看看