RHEL7磁盘分区挂载和格式化

时间:2023-01-23 11:24:19

安装大数据平台,每台机器需要挂载10个磁盘,用JBOD模式,操作系统为RHEL7.2。

写了两个脚本,format_disk.sh和mount_disk.sh实现磁盘自动分区格式化以及挂载,修改fstab。

format_disk.sh

#!/bin/bash
disks=(sdb sdc sdd sde sdf sdg sdh sdi sdj sdk)
for ((i=;i<${#disks[*]};i++))
do
mounted=`mount|grep "/mnt/${disks[i]}"`
if [ "$mounted" ] ; then
echo "umount /mnt/${disks[i]}"
umount /mnt/${disks[i]}
fi
echo "make partition /dev/${disks[i]}"
parted -s /dev/${disks[i]} mklabel gpt
parted -s /dev/${disks[i]} mkpart primary xfs % %
echo "format disk /dev/${disks[i]}"
mkfs.xfs -f -L ${disks[i]} /dev/${disks[i]}
done
echo -n "reboot?"
read ANS
case $ANS in
y|Y|yes|Yes)
echo "run mount_disk.sh after rebooting"
reboot
;;
n|N|no|No)
exit
;;
esac

mount_disk.sh

#!/bin/bash
rm -f fstab
cp /etc/fstab . -f
cat fstab
>fstab.new
sed -e '/\/mnt\/sd/d' fstab > fstab.new
cat fstab.new
disks=(sdb sdc sdd sde sdf sdg sdh sdi sdj sdk)
for ((i=;i<${#disks[*]};i++))
do
mounted=`mount|grep "/mnt/${disks[i]}"`
if [ "$mounted" ] ; then
echo "umount /mnt/${disks[i]}"
umount /mnt/${disks[i]}
fi
if [ ! -d "/mnt/${disks[i]}" ]; then
mkdir /mnt/${disks[i]}
fi
UUID=`lsblk -f /dev/${disks[i]}|grep "^${disks[i]} " |awk '{print $4}'`
if [ "$UUID" ]; then
echo "write partition to fstab.new"
echo "UUID=${UUID} /mnt/${disks[i]} xfs defaults 0 0" >> fstab.new
fi
done
cat fstab.new
echo -n "use this for /etc/fstab?"
read ANS
case $ANS in
y|Y|yes|Yes)
cp fstab.new /etc/fstab -f
mount -a
mount
;;
n|N|no|No)
exit
;;
esac

RHEL7磁盘分区挂载和格式化的更多相关文章

  1. Linux crond任务调度&lpar;定时任务&rpar;,Linux磁盘分区&sol;挂载

    一.crond任务调度 1.基本语法 crontab [选项] -e : 编辑 crontab定时任务 -l : 查询crontab -r : 删除当前用户所有的crontab任务 例子: 每分钟执行 ...

  2. aix磁盘分区挂载问题

    aix在进行磁盘分区挂载时,可能会报错

  3. Linux下磁盘分区挂载

    一般你去买vps都会看到介绍说硬盘多少G  比如 80G 但是你进入系统df -h的时候发现怎么只有10G呢, 其实这10G是用来装系统的和一些常用服务软件的  不是给你放网站数据的 那50G硬盘在哪 ...

  4. CentOS 7 增加磁盘分区挂载(lvm)

    1.查看主机现有磁盘情况 # fdisk -l 现在主机中存在一块8G的磁盘sdb,尚未分区挂载,所以需将磁盘进行分区挂载. 2.对磁盘进行分区 # fdisk /dev/sdb   (选择要操作分区 ...

  5. Linux 磁盘 分区 挂载点的理解

    在Linux中一切皆文件: 虚拟文件系统(Virtual File System, 简称 VFS), 是 Linux 内核中的一个软件层,用于给用户空间的程序提供文件系统接口:同时,它也提供了内核中的 ...

  6. 大于2t的磁盘分区,并格式化ext4挂载

    1:MBR分区表:(MBR含义:主引导记录) 所支持的最大卷:2T (T; terabytes,1TB=1024GB) 对分区的设限:最多4个主分区或3个主分区加一个扩展分区. 2:GPT分区表:(G ...

  7. Linux系统磁盘分区、删除分区、格式化、挂载、卸载、开机自动挂载的方法总结

    Linux系统按照MBR(Master Boot Record)传统分区模式: 注意:传统的MBR(Master Boot Record)分区方式最大只能分2T容量的硬盘,超过2T的硬盘一般采用GPT ...

  8. Linux的VMWare中Centos7磁盘分区管理 fdisk分区和制作文件系统格式化和开机自动挂载

    一.硬盘的组成零件扇区 磁道 磁盘容量 磁盘分区 简介 硬盘由容量.柱面数.磁头数.扇区数 C/H/S, Cylinder, Head, Sector(柱面/磁头数/扇区数) 1.磁头数表示硬盘总共有 ...

  9. linux中磁盘分区以及如何将磁盘挂载到系统中

    fdisk 分区 fdisk /dev/sdb -p查看当前分区-t 改分区号-w将分区表写进磁盘-n创建分区 -p主分区 -e拓展分区 partprobe 让内核更新分区信息cat /proc/pa ...

随机推荐

  1. 关于Windows高DPI的一些简单总结

    我们知道,关于高DPI的支持, Windows XP时代就开始有了, 那时关于高DPI的支持比较简单, 但是从Vista/Win7 到现在Win8 /Win8.1, Windows关于高DPI的支持已 ...

  2. iOS开发--二维码的扫描

    一.需要包含头文件 #import <AVFoundation/AVFoundation.h> 二.通过设置<AVCaptureMetadataOutputObjectsDelega ...

  3. 通过一行代码学习javascript

    [].forEach.call($$("*"), function (a){ a.style.outline = "1px solid #"+(~~(Math. ...

  4. oracle 10g 学习之触发器(13)

    真实使用场景:数据备份 1. 触发器的 helloworld: 编写一个触发器, 在向 emp 表中插入记录时, 打印 'helloworld' create or replace trigger e ...

  5. Oracle 删除表分区

    删除表分区(drop partition)    删除表分区包含两种操作,分别是:   Ø 删除分区:alter table [tbname] drop partition [ptname] UPDA ...

  6. 高扩展的基于NIO的服务器架构

    当你考虑写一个扩展性良好的基于Java的服务器时,相信你会毫不犹豫地使用Java的NIO包.为了确保你的服务器能够健壮.稳定地运行,你可能会花大量的时间阅读博客和教程来了解线程同步的NIO selec ...

  7. javascript常见编程模式举例

    近期买到手了一本<javascript框架设计>,具体介绍开发js框架所用到的知识.初读一点,乐帝脆弱的理论修养就暴露无遗了,所以专门加强理论修养,重看javascript编程模式的举例. ...

  8. BZOJ3451&colon; Tyvj1953 Normal

    题解: 好神的一道题.蒟蒻只能膜拜题解. 考虑a对b的贡献,如果a是a-b路径上第一个删除的点,那么给b贡献1. 所以转化之后就是求sigma(1/dist(i,j)),orz!!! 如果不是分母的话 ...

  9. C 语言 ----位运算

    位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作 运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类 ...

  10. HTML--控制小人*移动

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...