磁盘分区脚本

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
echo "正在创建磁盘分区请稍等"
/sbin/fdisk $disk >&/dev/null << End
n
p
1
+$2
n
p
2
        
        
t
1
82
w
End
mkswap ${disk}1 >& /dev/null
sleep 3
swapon ${disk}1 >& /dev/null
echo -e "${disk}1 \t\tswap \t\t\t swap \t defaults \t 0 0" >>/etc/fstab
if [ ! -x "$dir_path" ];then
    mkdir $dir_path
fi 
mkfs -t ext4 ${disk}2 >& /dev/null
sleep 5
mount ${disk}2 /data >&/dev/null
echo -e "${disk}2 \t\t /data \t\t\t ext4 \tdefaults \t 0 0" >>/etc/fstab
echo "磁盘分区创建已完成!"
fi
时间: 2024-10-13 09:28:20

磁盘分区脚本的相关文章

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 脚本实战笔记(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.

利用脚本进行磁盘分区

脚本进行磁盘分区的原理是利用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

马哥教育视频学习笔记-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 "#"

磁盘分区挂载脚本

#!/bin/bash #这是一个磁盘分区的脚本 #磁盘分区 echo "n p 1 w " | fdisk /dev/sdb &>/dev/null  && mkfs.ext4 /dev/sdb1 &> /dev/null echo "分区成功" #挂载磁盘 [ -d /data ] || mkdir /data mount /dev/sdb1 /data echo "挂载成功" #安装nfs-uti

磁盘分区及LVM

###1.磁盘分区####fdisk /dev/磁盘fdisk /dev/vdbWelcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them.Be careful before using the write command. Device does not contain a recognized partition tableBuilding a

学习日志---linux 磁盘分区的挂载

挂载管理: GPT分区机制: 在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制 SSD:固态硬盘 电气式硬盘,工作特性很好 分区:fdisk, 格式化:创建文件系统 hdparm -i  查看磁盘信息 -I -g  显示磁盘的布局信息 -t  查看磁盘性能 -T /proc/partitions  分区信息 /proc/meminfo   当前内核内存使用情况 /proc/filesystems   当前内核已经识别的文件系统信息 [[email protected] ~