shell之磁盤分區腳本

shell之磁盤分區腳本

磁盤分區腳本

要求shell

1,列出當前系統上的全部磁盤,讓用戶選擇,而且支持q退出腳本,若是用戶選擇錯誤,則讓用戶從新選擇;

    2, 用戶選擇後,自動建立掛載目錄,進行自動掛載
#! /bin/bash
echo "the disks exist list:"   
fdisk -l |grep '磁盤 /dev/sd[a-z]'  //列出全部的磁盤
echo "=================================================="
PS3="chose which disk you want to create:"    //變量賦值請選擇你想建立的磁盤
select VAR in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quit   
do
    case $VAR in   //循環
    sda)
        fdisk -l /dev/sda
        break ;;
    sd[b-z])
        #create partitions
        echo "n
                p

                w"  | fdisk /dev/$VAR

        #make filesystem
        mkfs.xfs -i size=512 /dev/${VAR}"1" &> /dev/null   //格式化
    #mount the system
        mkdir -p /data/${VAR}"1" &> /dev/null     //建立掛載點到/dev/null目錄
       //自動掛載
        echo -e "/dev/${VAR}"1" /data/${VAR}"1" xfs defaults 0 0\n" >> /etc/fstab
        mount -a &> /dev/null
        break ;;
    quit)
        break;;
    *)
        echo "wrong disk,please check again";;
    esac
done
相關文章
相關標籤/搜索