linux创建磁盘分区的脚本文件(创建两个512M和2G的主分区)

#!/bin/bash
# author: suxinghe
# date: 2015.6.9
# version: 0.0.1
# description: create partions for disk

read -p "please input a disk name:" disk
while :
do
	if [[ $disk =~ /dev/* ]]
	then
		if [ -b $disk ]
		then
			read -p "your choice are $disk, are you sure?(yes/no):" ans1 
			if [ $ans1 == yes ]
			then
				while :
				do
					read -p "are you create partions for this disk, are you sure?(yes/no):" ans2
					if [ $ans2 == yes ]
					then
						echo "n
						p
						1

						+512M
						n
						p
						2

						+2G
						w" | fdisk $disk &> /dev/null
						echo -e "\n"
						fdisk -l $disk | grep  "^$disk[1-9]\{1,\}";echo -e "create partions \033[32msuccessful\033[0m";echo "exit..." && exit 0  
					elif [ $ans2 == no ]
					then
						echo "exit..."
						exit 6
					else
						echo "Usage:(yes/no)"
						continue
					fi
				done
			elif [ $ans1 == no ]
			then
				echo "exit...."
				exit 8

			else
				echo "Usage:(yes/no)"
				read -p "please input a disk name:" disk
				continue
			fi
		else
			echo "$disk is not exist,please input a exist device file!"
			read -p "please input a disk name:" disk
			continue
		fi
	else
		echo "$disk is a not device file!"
		read -p "please input a disk name:" disk
		continue

	fi
done
时间: 2024-07-31 23:44:56

linux创建磁盘分区的脚本文件(创建两个512M和2G的主分区)的相关文章

Linux定时执行指定的脚本文件

Linux执行脚本文件,该脚本定时执行的是url链接:①在 cd /.scripts 目录下创建脚本 :    脚本文件格式 , 例如:curl.sh②在脚本中写入要执行的文件 :     /usr/bin/curl https://www.test.com/Test/test.php③命令crontab -e 里面定时执行指定的脚本 :    59 23 */2 * * /.scripts/curl.sh 该脚本的执行时间是每两天的23点59分执行

Linux下如何将数据库脚本文件从sh格式变为sql格式

在从事软件开发的过程中,经常会涉及到在Linux下将数据库脚本文件从sh格式变为sql格式的问题.本文以一个实际的脚本文件为例,说明格式转换的过程.        1. sh文件内容 本文中的文件名为example.sh,其内容如下: #!/bin/bash function Init() { if [ -f"example.sql" ] then echo"example.sql is exits and is deleting it,then recreate it&qu

Shell中调用/引用/包含另外的脚本文件的两种方法

脚本 first (测试示例1) #vi  first.sh 1 #!/bin/bash 2 echo 'your are in first file' 问)在当前脚本文件中调用另外一个脚本文件? 方法一: 使用 source 脚本 second (测试示例2)# vi second.sh 1 #!/bin/bash 2 echo 'your are in second file' 3 source first.sh 注意事项:分别建立# vi first.sh 和 second.sh 测试:#

Linux监控磁盘大小的脚本

#!/bin/bash #monitor available disk spare SPACE=`df -h | sed -n '/\/$/p'|gawk '{print $5}'| sed -s 's/%/ /g'` if [ $SPACE -gt  30 ] then echo "192.168.2.2的磁盘空间不足30%,请管理员及时增加空间存储量" | mutt -s "192.168.2.2" [email protected] fi

Linux之磁盘与文件系统管理

磁盘及文件系统管理详解 [参考文献:马哥视频] 原文:http://blog.csdn.net/u013008795/article/details/51150075 目前市场上主流的磁盘是机械式硬盘:u盘,光盘,软盘,硬盘,磁带 机械式硬盘 [硬盘内部由一个个同心圆组成]如下图: 硬盘内部所有盘片都固定在一根轴上,所以:所有盘面都是同步运动.如下图 硬盘这里面还有个读写的磁头,用来改变盘面中磁块的磁性变化.从而来存储0或1,其中0代表磁块没有磁性,1代表磁块有磁性. 在硬盘中磁盘都是双面可读写

linux下磁盘分区详解

给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区. 一个硬盘的主分区也就是包含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则该硬盘必须得有一个主分区.         扩展分区也就是除主分区外的分区,但它不能直接使用,必须再将它划分为若干个逻辑分区才行.逻辑分区也就是我们平常在操作系统中所看到的D.E.F等盘. 分区从实质上说就是对硬盘的一种格式化.当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了BIOS系

使用 Swagger UI 与 Swashbuckle 创建 RESTful Web API 帮助文件

作者:Sreekanth Mothukuru 2016年2月18日 本文旨在介绍如何使用常用的 Swagger 和 Swashbuckle 框架创建描述 Restful API 的交互界面,并为 API 用户提供丰富的探索.文件和操作体验. 源代码: 下载 SwaggerUi_2.zip 步骤 在本文中,我们将在 Asp.Net 创建一个简单的 Restful API,并整合 Swashbuckle 和 Swagger UI.本文分为三部分. 创建 Asp.Net Web API项目 通过实体数

Linux的磁盘管理

1.磁盘名词简介 mbr 主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)码.  mpt   硬盘有效性标示.0磁道一扇区的512个字节分别是 前446:mbr主引导记录.负责找到/boot这个分区 ,447-510是mpt主分区表 ,最后两个字节是mpt硬盘的有效性标识符.         磁盘分区有三种,主磁盘分区.扩展磁盘分区.逻辑分区.  一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区.逻辑分区可以若干.  主分区

linux格式化磁盘

linux格式化磁盘 查看系统磁盘情况 [[email protected] ~]# fdisk -l #查看当前系统上所有存储设备(包括挂在和没挂载的)  注:如果没有管理员权限是看不见磁盘的,因为fdisk默认读的/proc/partitions文件.无权限无法读取 Disk /dev/sda: 10.7 GB, 10737418240 bytes #磁盘总共10.7G255 heads, 63 sectors/track, 1305 cylinders #共255个磁头,每个磁道63个扇区