shell腳本一鍵分區

#!/bin/bash
#實現硬盤自動分區助手
echo "當前所有分區:"
echo `fdisk -l|grep "Disk /dev/[sh]d"|cut -d: -f1|awk '{print $2 "\t"}'`
read -p "請輸入你選擇的磁盤分區: " DISK

until fdisk -l|grep "Disk /dev/[sh]d"|cut -d: -f1|awk '{print $2 "\t"}'|grep $DISK ;do
	echo "輸入錯誤"
	exit 7
done
FDISK=`fdisk -l|grep "Disk /dev/sdb"|cut -d: -f2|awk '{print $1}'|cut -d "." -f1`
echo "您選擇的分區是:$DISK,分區大小是:$FDISK"
fDISK=$(($FDISK/4))
echo "$fDISK"
read -p "分區會導致磁盤損毀的可能,是否繼續分區(y/n):" YORNO
if [ $YORNO == n -o $YORNO == N ];then
	echo "腳本退出,不執行格式化操作"
elif [ $YORNO == Y -o $YORNO == y ];then
	echo "刪除分區準備"
	sleep 5
	if dd if=/dev/zero of=$DISK bs=512k count=1 ;then
		echo "刪除分區完成"
		sleep 5
		echo "開始分區為4個主分區"
		echo "n
			p
			1
			
			+"$fDISK"G
			n
			p
			2

			+"$fDISK"G
			n
			p
			3
			
			+"$fDISK"G
			n
			p
			
	
			w"|fdisk $DISK
	else
		echo "格式化失敗。。。"
		exit 11
	fi
else 
	echo "輸入錯誤,請輸入Yy OR Nn"
	exit 10
fi	

原創文章,作者:lyy910203,如若轉載,請注明出處:http://www.www58058.com/26065

(1)
lyy910203lyy910203
上一篇 2016-07-26
下一篇 2016-07-26

相關推薦

  • Nginx反向代理原理、壓測及模塊功能的實現

    基本架設 反向代理模塊 緩存功能的實現 修改報文首部IP 向后端轉發時是否讓客戶端知道 在http中定義緩存基本屬性 定義當后端服務宕機時過期緩存生效條件 報文首部模塊,自定義報文首部 負載均衡模塊1 負載均衡模塊2 負載均衡模塊的常用調度方法1 負載均衡常用調度方法2 與http想等的動態負載均衡模塊1 與http想等的動態負載均衡模塊2 這里讓我們對之前…

    2016-10-30
  • Linux的文本處理工具練習題

    練習一:     1、找出ifconfig命令結果中本機的所有IPv4地址 2、查出分區空間使用率的最大百分比值 3、查出用戶UID最大值的用戶名、UID及shell類型 4、查出/tmp的權限,以數字方式顯示  練習二:       1、顯示/proc/meminfo文件中以大…

    Linux干貨 2016-08-08
  • N25_第十二周作業

    1、請描述一次完整的http請求處理過程;     1)建立或者處理連接:建立請求或拒絕請求     2)接收請求:接收來自于網絡上的主機請求報文中對特定資源的一次請求的過程;     3)處理請求:對請求報文進行解析,主要獲取客戶端請求的…

    Linux干貨 2017-03-06
  • GRUB

    GRUB(Boot Loader):  grub: GRand Unified Bootloader grub 0.x: grub legacy grub 1.x: grub2 grub legacy: stage1: mbr stage1_5: mbr之后的扇區,讓stage1中的bootloader能識別stage2所在的分區上的文件系統; s…

    Linux干貨 2016-04-12
  • linux系統啟動之破壞與修復

    linux系統啟動之破壞與修復:      通過這些實驗,了解linux啟動流程和相關文件,同時也預防系統發生問題能更快解決,而不用重裝或者耽誤時間:      實驗:破壞MBR 446     dd if=/dev/zero of=/dev/sda bs=1 count=446…

    Linux干貨 2017-03-30
  • 位置變量;if;for循環

    向腳本傳遞參數就是用位置參數變量實現 傳遞給命令的參數稱為位置參數  ls  /etc/var Myscript.sh  argu1 argu2 ….${10}  ${11}…   引用方式 :$1就是引用整個腳本位置參數的第一個,第一個會自動保存在$1中  &nb…

    Linux干貨 2016-08-15
欧美性久久久久