零零碎碎写的脚本(六)创建磁盘分区并自动挂载

#!/bin/bash
#

echo -e "\033[31mWarning:此程序用于格式化分区! \033[0m"

fdisk -l 2>/dev/null |grep -o "^Disk /dev/[sh]d[a-z]"|awk ‘{print $2}‘

read -p "Your choice:" PARTDISK

if [ $PARTDISK == ‘quit‘ ]; then
   echo "quit"
   exit 5
fi

until fdisk -l 2>/dev/null |grep -o "^Disk /dev/[sh]d[a-z]" |grep "^Disk $PARTDISK$" &>/dev/null ;do
   read -p "错误的选项,请重新选择:" PARTDISK
done

read -p "磁盘原有数据将损坏,确认(y/n)?:" CHOICE

until [ $CHOICE == ‘y‘ -o $CHOICE == ‘n‘ ]; do
read -p "Will destroy all data,continue:" CHOICE
done

if [ $CHOICE == ‘n‘ ]; then
   echo "Quit"
   exit 9
else
dd if=/dev/zero of=/$PARTDISK bs=512 count=1
sync
sleep 3
   echo ‘n
p
1
1

w‘ |fdisk $PARTDISK &>/dev/null

partprobe $PARTDISK
sleep 2

mkfs.ext4 $PARTDISK
sleep 2

‘mkdir /`echo $PARTDISK |awk -F/ ‘{print $3}‘|cut -c 3 |tr ‘a-z‘ ‘A-Z‘`‘=‘DIR‘
mount $PARTDISK /$DIR

fi

这个是别人的

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin
export PATH
i=1
while [ $i -lt 13 ]                  #硬盘数量,除系统盘之外是12块
do
j=`echo $i|awk ‘{printf "%c",97+$i}‘` #系统盘是sda,如果是其它的需要修改脚本
parted /dev/sd$j <<FORMAT
mklabel gpt
mkpart primary 0 -1
ignore
quit
FORMAT
mkfs.ext4 -T largefile  /dev/sd${j}1    #格式化磁盘
mkdir /disk${i}
mount="/dev/sd${j}1       /disk${i}  ext4    defaults        0       0"
rm -rf /disk${i}/*
echo $mount >>/etc/fstab                #写入分区表
i=$(($i+1))
done
echo "/n/n*****Formating  and Mounting have finished****/n/n"
mount -a                                #挂载
时间: 2024-10-12 16:32:17

零零碎碎写的脚本(六)创建磁盘分区并自动挂载的相关文章

一键自动创建磁盘分区以及格式化挂载脚本

说明: 1.默认分3个区,其中一个是SWAP分区 2.分区的大小没有写成交互式,直接定义在脚本,需要在脚本修改 3.只是演示测试,sda磁盘没有设置自动分区功能,可把sdb分区代码拷贝到sda位置即可 4.分区前会把分区磁盘的分区表先重置,请提前做好数据备份!! #!/bin/bash #Author: Hill.Mai #Contact: [email protected] #Create time: 2016-08-31 08:43:29 #Description:auto disks pa

LINUX学习 - 磁盘分区+开机自动挂载

在看鸟哥linux私房菜,发现不少有趣的东西,真是相见恨晚. 情境:建立一个新的filesystem挂在/srv/myproject目录下,并让其开机自动挂载到目录,该目录给project群组共享,其他人无任何权限,容量5G 目标:理解文件系统建置.自动挂载.权限分配 流程如下: 1. 使用fdisk /dev/sda 建立partition,根据英文提示,建立新的分区,最后w保存 2. 重启 3. 格式化: mkfs -t ext3 /dev/sda6 sda6就是那个新建的分区 4. 建立一

linux磁盘分区格式化、挂载,文件系统

一.硬盘分区&格式化&挂载 RHEL5强制刷新分区表 partprobe /dev/sdb RHEL6强制刷新分区表 partx -a /dev/sdb 1.创建文件系统:挂载分区&格式化 mkfs.TAB 查看当前系统可创建分区类型 [[email protected] ~]# mkfs. mkfs.cramfs  mkfs.ext3    mkfs.vfat    mkfs.ext2    mkfs.msdos 格式化第一个分区   mkfs.ext3 /dev/sdb1 创建

linux增加硬盘 磁盘分区格式化及挂载

nux磁盘分区格式化及挂载 意义: 给linux 系统服务器扩容, 加一块硬盘 实验环境: virtualBox虚拟软件  + centos6.5 第一步: 添加硬件 硬盘 (我这里用virtualBox模拟) 启动 查看设备,找到新加的硬盘标识 fdisk -l 分区 fdisk /dev/sdb 说明: p --主分区[1-4] 或查看现有分区 n -- 添加一个分区 d -- 删除分区 +1G --分配1G空间 w --保存并退出 分区完成查看 fdisk -l 接下来格式化 mke2fs

Linux新磁盘分区格式化及挂载-fdisk命令

本文主解决linux系统的磁盘分区格式化及挂载问题注意:分区操作针对磁盘vda,sda等vda1,sda1等是分区的名称 1.检查当前磁盘分区状态 1.1.查看分区挂载情况 df -h ------------------------------------------------------------------------------- [email protected]:~# df -h Filesystem Size Used Avail Use% Mounted on udev 7.

在RHEL6.2上,将一个分区开机自动挂载

任务:将sdc7开机就挂载在系统的一个挂载点上. 1.在/mnt/下创建一个任意名字的文件: mkdir  /mnt/virtual 2 .将/dev/sdc7挂载在/mnt/virtual下. mount /dev/sdc7 /mnt/virtual 3.使用使用命令查看sdc7的UUID: [[email protected] mnt]# blkid /dev/sda1: LABEL="M-gM-3M-;M-gM-;M-^_M-gM-^[M-^X" UUID="FA101

Linux 磁盘分区、永久挂载、创建LVM逻辑卷

实验项目: 1掌握管理Linux磁盘和分区的方法 2掌握挂载并卸载文件系统的方法 3掌握创建并管理LVM分区的方法 理论部分:一:磁盘和分区简介 1磁盘分区的表示:常见的硬盘可以划分为主分区.扩展分区.和逻辑分区.通常主分区只有4个,而扩展分区看成一个特殊的主分区类型,在扩展分区可以建立逻辑分区2现在用的硬盘都是SCSI硬盘,所以在这里主要介绍SCSI硬盘分区的结构.对于SCSI接口的硬盘表示方式是:第一块SCSI硬盘我们可以表示为"sda",第二块SCSI硬盘表示为"sdb

创建磁盘分区,创建逻辑卷组。

1.1 查看新增磁盘fdisk -l 1.2 首先从空的硬盘sdb上创建一个分区sdb1. 为接下来做LVM做准备.[[email protected]_11_3_centos ~]# fdisk /dev/vdb 1.3 为了后期便于维护管理,记得给分区加上标示,这样即使你不在的情况下,别人看到标示了就不会轻易动这块区域了. LVM的标识是8e,设置完成后记得按w保存 1.4 创建逻辑卷将新创建的一个分区/dev/vdb1转化成物理卷,主要是添加LVM属性信息并划分PE存储单元. 1.5 创建

磁盘分区格式化检验挂载

一.磁盘分区:fdisk fdisk [-l] 设备名称 -l:输出后面接的设备的所有的分区内容.若仅由fdisl -l时,则系统会把整个系统能够找到的设备的分区均列出来 例: [[email protected] mnt]# df       *先通过df找出可用磁盘名 Filesystem     1K-blocks    Used Available Use% Mounted on /dev/vda3       20243456 3307500  16935956  17% / [[em