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.178linux.com/26065

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

相关推荐

  • LVS-几种负载方式的区别

    LVS的原理很重要,很重要。每一个知识点都要做到熟记与脑,谨记于心,张口就来。 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scal…

    Linux干货 2017-05-11
  • 到处都是Unix的胎记

    一说起Unix编程,不必多说,最著名的系统调用就是fork,pipe,exec,kill或是socket了(fork(2),execve(2), pipe(2), socketpair(2), select(2), kill(2), sigaction(2))这些系统调用都像是Unix编程的胎记或签名一样,表…

    Linux干货 2015-04-03
  • Linux Basic–磁盘分区

    附件: 磁盘管理相关方法.pdf

    Linux干货 2016-11-21
  • 22期第8周课堂练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。     2、IP地址的分类有哪些?子网掩码的表示形式及其作用   A类:第一段为网络号,后三段为主机号            网络号0 000 0000 – 0 111 1111…

    Linux干货 2016-10-09
  • DNS and BIND 配置指南

    前言     说来接触Linux也有一年了,BIND是我曾经学习RH系Linux接触的第一个服务,对我有着莫大的意义,当初差点因为这个服务难以配置而放弃Linux,今天学完马哥的bind相关系列视频之后,写一篇DNS and BIND的基础到进阶。 一、DNS的基础知识 DNS是什么? DNS(Domain Name …

    Linux干货 2016-03-21
  • 正则表达式基础以及grep的简单使用

    正则表达式基础以及grep的简单使用   1,定义 正则表达式是你所定义的模式模板,Linux可以用它来过滤文本。Linux工具(比如grep、sed、gawk)能够在处理数据时使用正则表达式对数据进行模式匹配。如果数据匹配模式,它就会被接受并进一步处理;如果数据不匹配,它就会被滤掉。 2,正则表达式的原则 (1)正则表达式模式都区分大小写。(2)…

    2017-04-09