利用脚本进行磁盘分区

脚本进行磁盘分区的原理是利用echo传输数据给fdisk进行操作的:

1 #!/bin/bash

#输出字符要求输入一个磁盘地址

7 echo -n "Please enter a need to partition the disk address:"

#利用read获取到地址,存储在dz变量中

8 read  dz

#提示进行操作将会销毁此次操作的磁盘上的所有数据,如果继续请按y

10 echo -e "\033[31mIn the next operation will destroy all data,you continue?\033[0m"

11 echo -n -e "\033[31mTo continue please click ( y )!!!!\033[0m "

#获取用户输入的字符

12 read jx

#判断用户输入的字符是为y或yes

13 if [ "$jx" == "y" ] || [ "$jx" == "yes" ]; then

#条件判断为真,则执行echo命令,echo命令里面输入需要在fdisk里面操作的操作。

#第一条n代表在fdisk里面输入n,创建新的磁盘分区

14         echo "n

#输入p代表是创建一个主分区

15 p

#1代表主分区号为1

16 1

#空代表回车,p之后是设置分区开头扇区号,直接默认

17

#+512M,代表分区大小为512M

18 +512M

#下面的操作如上一样

19 n

20 p

21 2

22

23 +2G

#操作完上面的操作之后,输入p,代表查看分区表

24 p

#最后输入w,保存分区表

25 w

#将所有的操作符号通过管道输给fdisk。(注:我们要操作的磁盘地址就是在这里给fdisk输入,否则将错误)

26 " | fdisk $dz

27 else

28         echo "Don‘t perform actions exit!!"

29         exit 1

30

31 fi

时间: 2024-10-11 22:46:50

利用脚本进行磁盘分区的相关文章

Linux01-脚本编程之八until循环及脚本完成磁盘分区格式化37

一.脚本编程控制结构 1.顺序 2.选择 if case 3.循环 a)for b)while CONDITION:do statment ... done 进入循环:条件满足 退出循环:条件不满足 c)until 二.until循环 1.格式: until CONDITION; do statement ... done 2.表示: 进入循环:条件不满足 退出循环:条件满足 如:写脚本,每5s检查一次hadoop是否登录系统: #!/bin/bash # who | grep "hadoop&

Shell脚本实现磁盘分区格式化

Shell脚本实现磁盘分区格式化 我们的Shell脚本程序结构分为,顺序结构,选择结构以及循环结构,我们之前已经介绍过选择结构包括if.case语句,循环结构包括for循环.while循环以及until循环,今天我们就来介绍一下until循环,until循环的语法格式如下: until condition;do 循环体 done 由以上可以看出,我们的until循环的语法格式和我们的while循环是一样的,唯一不同的是我们的while循环是在满足condition的情况下进入循环体进行循环,而我

马哥教育视频学习笔记-shell脚本完成磁盘分区格式化

马哥教育视频学习笔记-shell脚本完成磁盘分区格式化-http://edu.51cto.com/lesson/id-28201.html 以下是脚本内容,内容比较简单,不做详解 在Linux上准备一块空闲的磁盘即可,如何分区可以在脚本内改下 #!/bin/bash # echo "Initial a disk..." echo -e "\033[31mWarning: \033[0m " #开始的说明信息,其中Warning以红色字体显示 fdisk -l 2&g

利用shell脚本远程磁盘分区

在学习linux有关知识,前段时间学习了shell脚本,写了一个非常简单的脚本,远程其他虚拟机进行磁盘分区,自己纯手打的,也算是记录个人学习的一些过程吧,大神可以略过!下面是脚本内容,可以直接运行的!系统是CentOS7.4的版本 #!/bin/bash#利用expect远程分区expect << EOFspawn ssh 172.25.0.11expect "password" {send "redhat\n"}expect "#"

10-5 脚本编程之八 脚本完成磁盘分区格式化

写一个脚本(前提:请为虚拟机新增一块硬盘,假设它为/dev/sdb),为指定的硬盘创建分区 1.列出当前系统上所有磁盘,让用户选择,如果选择quit则退出脚本,如果用户选择错误,让用户重新选择 2.当用户选择后,提醒用户确认接下来的操作可能会损坏数据,并请用户确认,如果用户选择y就继续,n就退出.否则就让用户重新选择 3.删除那块硬盘上的所有分区(提示,抹除所有分区后执行sync命令,并让脚本睡眠3秒钟后再分区):并为其创建3个主分区    且第三个是swap分区类型.(分区命令通过echo传送

第10课--10_05_脚本编程之八 脚本完成磁盘分区格式化

一.until 循环where CONDTION;dostatementdone进入循环,条件满足退出循环,条件不满足until CONDTION;dostatementdone进入循环,条件不满足退出循环,条件满足for i in list ;dostatementdonefor ((expr1;epxr2,expr3));dolistdonefor((i=1;i<100;i++));dolistdone二.18 原文地址:http://blog.51cto.com/13788421/2316

利用脚本实现分区创建与挂载

题目:创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至单独数据/data目录: 利用脚本实现: [[email protected] tmp]# cat partition.sh  #!/bin/bash # #Created by Jimlv on Tue Jan 19 15:12:53 2016 #This script will guide you to create an 10GB ext4 filesystem and mount to boot up dd if=/de

磁盘分区脚本

AWS上的linux云主机如果是用自己创建的镜像文件安装的,默认是没有创建swap分区,并且数据盘也没有挂载的.需要手动分区并挂载 下面是用来分区的脚本. 执行此脚本会创建两个分区,一个swap分区 另一个是数据盘分区,挂载到/data目录下 #!/bin/bash #2016-11-10 #Author disk=$1 swap=$2 dir_path=/data if [ $# -ne 2 ];then     echo "Usage:$0 Disk SwapSize" else

shell 脚本实战笔记(4)--linux磁盘分区重新挂载

背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt/diska时, HDFS会选择根分区, 当往HDFS里灌数据时, 导致的结果往往是根分区被快速的消耗尽, 而其他分区未见使用. 在CDH版本中, HDFS的配置如下所示: dfs.datanode.data.dir => /mnt/disk{N}/dfs/dn dfs.datanode.data.