linux一键分区脚本,【Shell】Linux中分区脚本

后天要中期答辩了,今天只刷了一个题,还没写出来,但是想更新博客,所以只有把之前写的东西贴出来了。

一个用于分区的shell脚本

1 #!/bin/bash #指定脚本解释器路径

2 echo "initial a disk……"

3 echo -e "\033[31mWarning!:\033[0m" #提醒用户危险操作

4

5 fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" #显示所有分区

6

7 read -p "your choice:" partdisk    #读入要操作的分区

8

9 if [ $partdisk == "quit" ];then

10 echo "quit"

11 exit 7                  #错误退出,非0

12 fi

13

14 until fdisk -l 2> /dev/null | grep -o "disk /dev/[sh]d[a-z]" | grep "disk $partdisk$" &> /dev/null;do

15 read -p "wrong option,your choice:"partdisk

16 done

17

18 read -p"are you sure?" choice

19

20 until [ $choice=='y' -o $choice =='n'];do

21 read choice

22 done

23

24 if [$choice = n ];then

25 exit 0

26 else

27 dd if=/dev/zero of=$partdisk bs=512 count =1 #从设备/dev/zero输出0覆盖所在磁盘的第一个扇区,删除所有分区

28 sync

29 ##删除所有分区

30 echo "partion"        ###

31 sleep 3            #

32 echo 'n #32-45行echo的内容,和命令行中操作步骤一样

33 p #

34 1 #

35 #

36 +20M #

37 n #

38 p #

39 3 #

40

41 +128M

42 t

43 3

44 82

45 w'|fdisk $partition &>/dev/null #返回消息送入/dev/null 设备

46 sync

47 partprobe $partdisk #写入硬盘

48 sync

49 sleep 3 #同步内容花费时间较长,休眠3s否则下面格式化命令无法执行

50 mke2fs -j ${partdisk}1 &>/dev/null

51 mke2fs -j ${partdisk}2 &>/dev/null #格式化分区,消息送入/dev/null

52 mkswap ${partdisk}3&>/dev/null #格式化交换分区

Linux中执行脚本参数获取

Linux中变量$[#,@,0,1,2,*,$,?]含义 $# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $ ...

【改】linux中分区的概念

1.目录和分区 区别:Linux的分区是物理上的概念,从物理上将存储空间分开:Linux的目录是逻辑上的概念,Linux的目录树实际上是一个分区之间的数据逻辑结构关系,不是物理结构: 联系:一个分区必 ...

linux中分区、格式化文件系统、挂载

以前学linux的时候,毕竟自己没搞运维,就只注重了很多命令的运用,没太在意文件系统这块.买了本linux的书,这部分看了点东西,记个笔记哈哈. 有个场景,比如说我们现在的服务器上存储不够用了,那么当 ...

【zookeeper】linux中编写脚本批量启动zookeeper

实现功能:一键启动.关闭主从端3个节点上的zookeeper,附加查看启动状态 mkdir bin --新建文件夹 cd bin 跳转到bin文件夹里 touch zookeeperstart.sh ...

关于linux中执行脚本或程序时指定的路径

假设/mnt/bin 目录下存在一个名为 hello.sh 的可执行文件. 1. 若当前目录是 /mnt/bin ,可以使用 ./hello.sh 来执行这个可执行文件,但是使用 hello.sh 就 ...

Linux中脚本的使用方法

Linux中脚本的使用方法 一.前言 关于Linux中的脚本的用法,一直没有时间去好好地总结,正好今天下雨,就好好的整理一下思路吧,其实精通了一门语言,比如C语言,学习其他语言需要的成本是非常少的,同 ...

Linux 磁盘分区、挂载

一.分区介绍 mbr分区: 1.最多支持四个主分区 2.系统只能安装在主分区上 3.扩展分区要占一个主分区 4.mbr最大只支持2TB,但拥有最好的兼容性 gpt分区: 1.支持无限多个主分区(但操作 ...

Python原来这么好学-1.2节: 在Linux中安装python

这是一本教同学们彻底学通Python的高质量学习教程,认真地学习每一章节的内容,每天只需学好一节,帮助你成为一名卓越的Python程序员: 本教程面向的是零编程基础的同学,非科班人士,以及有一定编程水 ...

(原创)Windows下编译的Shell脚本不能再Linux中运行的解决办法

一.原理 Windows编译的文件和Linux编译的文件格式不太一样,导致在Linux运行Shell脚本的时候会提示:/bin/bash^M: bad interpreter: 没有那个文件或目录. ...

随机推荐

iOS网络1——NSURLConnection使用详解

原文在此 一.整体介绍 NSURLConnection是苹果提供的原生网络访问类,但是苹果很快会将其废弃,且由NSURLSession(iOS7以后)来替代.目前使用最广泛的第三方网络框架AFNetw ...

B:Wordpress不同分类调用不同的模板

这里指的是默认文章类型的模板(single.php,category.php) 应用场景: 默认文章默认有2个大类(新闻资讯.游戏资料) 新闻资讯下的所有子分类调用"新闻资讯列表模板,新闻内 ...

java.nio.ByteBuffer中flip,rewind,clear方法的区别

对缓冲区的读写操作首先要知道缓冲区的下限.上限和当前位置.下面这些变量的值对Buffer类中的某些操作有着至关重要的作用: limit:所有对Buffer读写操作都会以limit变量的值作为上限. p ...

转载:bootstrap, boosting, bagging 几种方法的联系

转:http://blog.csdn.net/jlei_apple/article/details/8168856 这两天在看关于boosting算法时,看到一篇不错的文章讲bootstrap, ja ...

twitter storm 源码走读之5 -- worker进程内部消息传递处理和数据结构分析

欢迎转载,转载请注明出处,徽沪一郎. 本文从外部消息在worker进程内部的转化,传递及处理过程入手,一步步分析在worker-data中的数据项存在的原因和意义.试图从代码实现的角度来回答,如果是从 ...

iOS之Scanning的实现

http://i.cnblogs.com/EditPosts.aspx?postid=5288517 //写在最前 /* AVFoundation原生框架的好处就是扫描特别快效率特别高,但是可能会遇到 ...

js 将php生成的time()类型时间戳转化成具体date格式的日期

需求:      将首页显示的int类型的时间转化为date类型的时间格式:      QuestionModel获取到question列表数据时,包括question['pub_time'],在显示 ...

多米诺骨牌放置问题(状压DP)

例题: 最近小A遇到了一个很有趣的问题: 现在有一个\(n\times m\)规格的桌面,我们希望用\(1 \times 2\)规格的多米诺骨牌将其覆盖. 例如,对于一个\(10 \times 11\ ...

7z常用命令行&7z检测压缩包完整性&7z压缩包错误不执行rsync同步

7Z简介&常用命令 7Z脚本使用说明 7Z检测压缩包完整性脚本 7Z压缩包错误不执行Rsync脚本 1.7Z简介&常用命令 ⑴简介: 7z,全称7-Zip, 是一款开源软件.是目前公认 ...

python 安装多个包/pip用法

列出已安装的包 pip freeze or pip list 导出requirements.txt pip freeze > /requirements.txt 安装包 在线 ...

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值