自动分区并格式化某块硬盘的BASH脚本

#!/bin/bash
#

fdisk -l | grep "^Disk /dev/[sh]d[a-z]" | awk  ‘{print $2}‘ | sed "[email protected]:@@g"
read -p "Your choice PARTDISK above:" PARTDISK
if [ $PARTDISK == quit ];then
  echo "quit..."
  exit 0
fi
until fdisk -l | grep -o "^Disk /dev/[sh]d[a-z]" | grep "^Disk ${PARTDISK}$"&>/dev/null ;do
  read -p "wrong choice Your choice again:" PARTDISK
done
  read -p "Will destroy all data continue[y/n]:" CHOICE
until [ $CHOICE == "y" -o $CHOICE == "n" ];do
  read -p "Will destroy all data continue[y/n]:" CHOICE
done
[ $CHOICE == n ] && echo "quit..." && exit 0;
for DISK in `mount | grep "/dev/sdb" | awk ‘{print $1}‘`;do
fuser -km $DISK
umount $DISK && echo "$DISK umount ok"
done
dd if=/dev/zero of=$PARTDISK bs=512 count=1&>/dev/null
partprobe $PARTDISK
sync&>/dev/null
sleep 2
echo ‘n
p
1

+20M
n
p
2

+512M
n
p
3

+128M
t
3
82
w‘|fdisk $PARTDISK &>/dev/null
partprobe $PARTDISK
sync &>/dev/null
sleep 2
mke2fs ${PARTDISK}1 &>/dev/null && echo "${PARTDISK}1finished"
sync &>/dev/null
sleep 2
mke2fs ${PARTDISK}2 &>/dev/null && echo "${PARTDISK}2finished"
ssync &>/dev/null
sleep 2
mkswap ${PARTDISK}3 &>/dev/null && echo "${PARTDISK}3finished"
sync &>/dev/null
sleep 2

  

时间: 2024-10-13 11:45:28

自动分区并格式化某块硬盘的BASH脚本的相关文章

自动分区、格式化、挂载脚本

功能:自动检测是否有尚未分区的数据盘,格式化新的数据盘并自动挂载 解决了什么问题:一键式检测是否有尚未分区的数据盘,并能对其格式化和自动挂载,省去了复杂的命令和步骤 执行方法:以root身份执行命令 wget http://mirrors.linuxeye.com/scripts/auto_fdisk.sh chmod +x auto_fdisk.sh ./auto_fdisk.sh 结果:出现如下即自动分区.格式化.挂载成功: 脚本内容如下: #!/bin/bash # Author: yeh

记一次给公司服务器装第二块硬盘的经历

周六来上班哈,早上闷头搭环境啊(刚来几天的实习生啊),忽然导师来找我,说“你去给那个服务器装个硬盘把”. 我擦,虽然平时常常说服务器怎么怎么的,但是服务器内部我还是没见过的(小白),再加上之前实习的公司被我把服务器搞崩溃过,有心理阴影.然后就硬着头皮的接受了这个任务. 我本着“不要怂就是干”社会指导思想,去装这个硬盘了. 1.任务: 由于服务器本身是有一个硬盘的,所以,再装一个硬盘在硬件上,需要重新给他找个位置把它固定下来,在软件上,你得找个地方给它挂载下来,这样才能达到增加硬盘的效果. 上网搜

LINUX磁盘分区、格式化、挂载、卸载全程详解

1.一切皆文件 Linux系统有一个理念:“一切皆文件”,所以计算机的硬件在linux中也是以“文件”的形式存在于/dev目录中. 图为CentOS 6.5系统中/dev目录的部分内容.不同的计算机显示的内容大同小异. 比如,光驱对应的文件是/dev/cdrom,CPU对应的文件是/dev/cpu.而硬盘对应的是/dev/sd*.第一块硬盘是/dev/sda,第二块磁盘是/dev/sdb. 但是一个磁盘通常又被分成多个分区,所以在磁盘文件的后面加上分区的序号来对应这个分区.参考下面的表格中的例子

Ubuntu - 硬盘分区、格式化、自动挂载配置

Ubuntu系统的硬盘空间不够用了,需要增加新的硬盘扩容.将硬盘分区.格式化.自动挂载配置的整个过程记下来,备忘. 运行环境 | Enviroment Ubuntu 10.10 一.硬盘分区 | Hard disk add new partition 1.显示硬盘及所属分区情况.在终端窗口中输入如下命令: sudo fdisk -lu 显示当前的硬盘及所属分区的情况.如下图所示:系统提示:DIsk /dev/sdb doesn't contain a valid partition table.

linux系统下使用分区、格式化、挂载命令添加新硬盘

一.硬盘的接口类型 从整体的角度上,硬盘接口分为IDE.SATA.SCSI.光纤通道和SAS五种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而光纤通道只在高端服务器上,价格昂贵.SATA是种新生的硬盘接口类型,还正处于市场普及阶段,在家用市场中有着广泛的前景. 二.linux的硬盘分区 linux磁盘的分区分为: primary(主分区).extended(扩展分区).Logical (逻辑分区)且主分区加上扩展分区的个数小于等于4个.且扩展分

linux基础-第十三单元 硬盘分区、格式化及文件系统的管理二

第十三单元 硬盘分区.格式化及文件系统的管理二 文件系统的挂载与卸载 什么是挂载 mount命令的功能 mount命令的用法举例 umount命令的功能 umount命令的用法举例 利用/etc/fstab文件在开机时自动挂载文件系统 虚拟内存的概念以及设置与管理 什么是虚拟内存 创建swap分区的步骤 使用硬盘分区创建和使用系统交换分区的实例 mkswap 命令的功能 mkswap 命令的用法举例 swapon命令的功能 swapon -a swapon -s swapon命令的用法举例 i节

Linux存储管理及硬盘分区、格式化、挂载

下面介绍的是Linux的存储管理基础知识.使用一个新的硬盘设备步骤为(分区.格式化.挂载分区). 一.Linux的存储管理基础知识点 1.硬件组成 计算机基础知识中,各个硬件表示为:运算器(CUP):控制器(MEEM):硬盘(HDisk):网卡(NIC,即net interface card):总线(bus). 2.南北桥芯片 芯片有南桥和北桥两种芯片,南桥芯片链接低速,北桥链接高速,而且数据都要会接到北桥发散.南桥芯片链接光驱.硬盘等:北桥芯片链接内存等.控制器一般位于主板上,是接口后实现功能

Linux下进行硬盘挂载、分区、删除分区,格式化,挂载,卸载方法

本文简单介绍了下文件系统及其操作(df命令),磁盘分区.格式化,还有最主要是挂载操作. 在这里对"挂载"做个说明,我们都知道文件系统是创建在磁盘上面的,每个文件系统都有独立的inode.block等信息,而这个文件系统要能连接到目录树才能被我们访问.将文件系统与目录树产生关联的操作我们就成为挂载.即将文件系统挂载到某个目录下,该目录为进入该文件系统的入口. 一.  创建分区 先查看下是否有磁盘没有分区 fdisk -l 其中第一个框是已经分好区的磁盘,第二.三个硬盘没有分区.下面开始分

在CentOS 6.5里添加一块硬盘,分区并格式化后,挂载到/data下

常用命令: [[email protected] etc]# uname –a------à查看内核版本 Linux goodluck 2.6.32-431.el6.x86_64 #1 SMPFri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] etc]# cat /proc/version -----------à查看内核等版本信息 Linux version 2.6.32-431.el6.