使用shell脚本自动化对硬盘进行分区

在Linux系统中,可以使用fdisk 对硬盘进行分区,但是要手动执行很多命令,这样使用有很麻烦,现在记一个用fdisk 的脚本自动执行。

 1 #make partition
 2 dd if=/dev/zero of=/dev/mmcblk1 bs=1024 count=1024
 3 fdisk /dev/mmcblk1 << EOF
 4 n
 5 p
 6 1
 7 2048
 8 +100M
 9 n
10 p
11 2
12
13
14 t
15 1
16 c
17 a
18 1
19 w
20 EOF                                                                             

我的硬盘的话是/dev/mmcbl1k1

先对他进行擦除分区表,

然后用fdisk 命令对他进行重新分区。

这里有个小命令就是  << EOF

这个命令是让即将跳到别的shell 终端的命令继续留在本终端中运行。

结束的标志为EOF

中间的那两个空行表示的是回车,默认的意思。

1 umount /dev/mmcblk1p1
2 mkfs.vfat -F 32 /dev/mmcblk1p1
3 umount /dev/mmcblk1p2
4 mkfs.ext3 /dev/mmcblk1p2                                                        

下面这个是对他进行格式化,格式化完了就可以进行写入数据了。

时间: 2024-10-12 21:09:05

使用shell脚本自动化对硬盘进行分区的相关文章

fdisk分区硬盘并shell脚本自动化

最近工作需要用到对硬盘进行shell脚本自动化分区和mount的操作,google了一些资料,下面做个总结. 如果硬盘没有进行分区(逻辑分区或者扩展分区,关于两者概念,自行google),我们将无法将使用该硬盘来进行读写.我们要使用一块硬盘需要进行下面三步: 将该硬盘进行分区: 对分区进行格式化: 将分区mount到系统某个目录,便可以访问. 本笔记会着重讲一下第一步中涉及的fdisk分区功能以及如何来使用shell进行自动化处理,过程也会涉及后面两步操作的简单说明. fdisk对硬盘进行分区

用shell脚本自动化备份数据库

防伪码:防止误删系统数据库,定时备份你我更安心! 使用shell脚本自动化备份数据库 一.简介 系统数据库如图所示(以MySQL5.5为例) 1.information_schema:信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息.在information_schema中,有数个只读表.它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件. 2.mysql:MySQL的的核心数据库,类似于SQLServer中的master表,主要负责存储数据库的用户.权限

用shell脚本自动化安装hadoop

一.概述 1.1 简介 本文主要介绍怎样用 shell 实现 hadoop 的自动化安装.关于手动安装 hadoop 的步骤,可以查看以下链接: http://www.cnblogs.com/13bear/articles/3700842.html 1.2 环境 OS: CentOS release 6.4 (Final) Hadoop:Apache hadoop V1.2.1 1.3 脚本下载 http://pan.baidu.com/s/1eQHyfZk 二.脚本综述 2.1 脚本目录列表

用shell脚本自动化部署dhcp服务,加图文验证

自动化dhcp服务shell脚本如下: #vim auto_dhcp.sh #!/bin/bash read -p "please input your ip: " IP     #设置dhcp服务器ip read -p "please input your gw: " GW     #设置dhcp服务器网关 IPNET=$(echo $IP |awk -F. '{print $1"."$2"."$3}')  #取网段号  I

使用 Shell 脚本自动化 Linux 系统维护任务

如果一个系统管理员花费大量的时间解决问题以及做重复的工作,你就应该怀疑他这么做是否正确.一个高效的系统管理员应该制定一个计划使得其尽量花费少的时间去做重复的工作.因此尽管看起来他没有做很多的工作,但那是因为 shell 脚本帮助他完成了大部分任务,这也就是我们将要探讨的东西. 什么是 shell 脚本? 简单的说,shell 脚本就是一个由 shell 一步一步执行的程序,而 shell 是在 Linux 内核和最终用户之间提供接口的另一个程序. 默认情况下,RHEL 7 中用户使用的 shel

linux下使用shell脚本自动化部署项目

在Java开发项目时经常要把正在开发的项目发布到测试服务器中去测试,一般的话是要把项目先打成war包,然后把war包发布到服务器中,关闭服务器, 最后重新启动服务器,虽然这过程不是很繁琐,但如果是多个工程都要发布的时候,发布的过程就会比较繁琐,所以福音来了-- 通过 编写shell 脚本来完成这些操作,只要执行一个shell脚本,项目就可以自动发布到服务器了,用起来还是比较方便的. 第一步:在linux中安装svn.(这个可以参照另外一篇博客:http://simplelife.blog.51c

Shell脚本一键扩展LVM新分区

最近接到经理要求对RHEL7的LVM新分区扩容自动化,因为使用的是虚拟化平台,故采用添加新磁盘的方式来做: #!/bin/bash ##在线扫描新磁盘##Step1: Recognize New Hard Disk##Logdir=~/disk_log if [ ! -d $Logdir ];then mkdir -p $Logdirfi SCSIHost=`ls -l /sys/class/scsi_host/ | grep "host" | tr -s " "

shell脚本自动化收集

将某文件远程拷贝到指定ip机器上的指定目录下: ./scp_file.sh /tmp/xx.sh /tmp/test/ echo "将文件 $1 拷贝到 $2 目录下!" for ip in 192.168.60.243 192.168.60.244 192.168.60.245 192.168.60.246 192.168.60.248 do   scp -r $1 [email protected]$ip:$2   echo "scp $1 to $ip is : $? 

Shell脚本-自动化部署反向代理、WEB、nfs

部署nginx反向代理三个web服务,调度算法使用加权轮询(由于物理原因只开启两台服务器) AutoNginxNfsService.sh #/bin/bash systemctl status nginx if(($?==4)) then yum install -y nginx if(($?==0)) then #echo 'Yes!' systemctl start nginx if(($?==0)) then echo "Congratulations!! Nginx start OK!!