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

相关推荐

  • 分布式文件系统Mogilefs介绍与安装

    一、分布式文件系统简介: 什么是分布式存储:       分布式存储系统,是将数据分散存储在多台独立的设备上。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储…

    Linux干货 2016-05-04
  • N22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群

    题目: 搭建一个LVS-DR模型的高性能集群,并实现以下功能:       (1)、wordpress程序通过nfs共享给个个realserver;       (2)、后端realserver中的nginx和php分离; 第17周   第2部分 网…

    Linux干货 2016-08-15
  • session sticky + session cluster 实战

    前言 在做负载均衡集群的时候,如果后端是应用服务器,我们就有一个不得不考虑的一个问题:会话绑定。为了追踪会话,我们常见的有三种方式:(1)session sticky:会话粘性,常见有2种方式: source_ip:采用源地址绑定方式 nginx:ip_hash,ip地址哈希 haproxy:source lvs:sh,源地址哈希 cookie:基于cook…

    Linux干货 2017-02-13
  • C语言结构体里的成员数组和指针

    单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章。 为了方便你把代码copy过去编译和调试,我把代码列在下面: final void&n…

    Linux干货 2016-05-29
  • Linux 的硬链接与软链接的区别

       链接是指在电子计算机程序的各模块之间传递参数和控制命令,并把它们组成一个可执行的整体的过程。通俗一点无非是把文件名和计算机文件系统使用的节点号链接起来。   linux中链接有硬链接和软连接之分,首先我们来介绍硬链接,硬链接相当于创建了文件的第二个名字,增加了额外的记录项用来引用文件,还是隶属与同一文件系统上,是同一个物理…

    Linux干货 2016-10-20
  • heartbeat2+crm+hb_gui接口,配置高可用httpd,mysql,lvs-director

    heartbeat2使用crm借助gui界面配置httpd服务     1. 服务大体资源构架:          1) 两台httpd服务,外加一台nfs共享存储服务。     &nbsp…

    Linux干货 2016-01-13