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

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

format_disk.sh

  1. #!/bin/bash
  2. disks=(sdb sdc sdd sde sdf sdg sdh sdi sdj sdk)
  3. for ((i=;i<${#disks[*]};i++))
  4. do
  5. mounted=`mount|grep "/mnt/${disks[i]}"`
  6. if [ "$mounted" ] ; then
  7. echo "umount /mnt/${disks[i]}"
  8. umount /mnt/${disks[i]}
  9. fi
  10. echo "make partition /dev/${disks[i]}"
  11. parted -s /dev/${disks[i]} mklabel gpt
  12. parted -s /dev/${disks[i]} mkpart primary xfs % %
  13. echo "format disk /dev/${disks[i]}"
  14. mkfs.xfs -f -L ${disks[i]} /dev/${disks[i]}
  15. done
  16. echo -n "reboot?"
  17. read ANS
  18. case $ANS in
  19. y|Y|yes|Yes)
  20. echo "run mount_disk.sh after rebooting"
  21. reboot
  22. ;;
  23. n|N|no|No)
  24. exit
  25. ;;
  26. esac

mount_disk.sh

  1. #!/bin/bash
  2. rm -f fstab
  3. cp /etc/fstab . -f
  4. cat fstab
  5. >fstab.new
  6. sed -e '/\/mnt\/sd/d' fstab > fstab.new
  7. cat fstab.new
  8. disks=(sdb sdc sdd sde sdf sdg sdh sdi sdj sdk)
  9. for ((i=;i<${#disks[*]};i++))
  10. do
  11. mounted=`mount|grep "/mnt/${disks[i]}"`
  12. if [ "$mounted" ] ; then
  13. echo "umount /mnt/${disks[i]}"
  14. umount /mnt/${disks[i]}
  15. fi
  16. if [ ! -d "/mnt/${disks[i]}" ]; then
  17. mkdir /mnt/${disks[i]}
  18. fi
  19. UUID=`lsblk -f /dev/${disks[i]}|grep "^${disks[i]} " |awk '{print $4}'`
  20. if [ "$UUID" ]; then
  21. echo "write partition to fstab.new"
  22. echo "UUID=${UUID} /mnt/${disks[i]} xfs defaults 0 0" >> fstab.new
  23. fi
  24. done
  25. cat fstab.new
  26. echo -n "use this for /etc/fstab?"
  27. read ANS
  28. case $ANS in
  29. y|Y|yes|Yes)
  30. cp fstab.new /etc/fstab -f
  31. mount -a
  32. mount
  33. ;;
  34. n|N|no|No)
  35. exit
  36. ;;
  37. esac

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

  1. Linux crond任务调度(定时任务),Linux磁盘分区/挂载

    一.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. TDirectory.Move移动或更名目录

    使用函数: System.IOUtils.TDirectory.Move 定义: class procedure Move(const SourceDirName, DestDirName: stri ...

  2. (转载)StringGrid常用属性和常用操作

    Delphi StringGrid常用属性和常用操作 StringGrid组件用于建立显示字符串的网格,与电子表格相似.它可使表格中的字符串和相关对象操作简单化.StringGrid组件提供了许多可控 ...

  3. ADO.NET学习小结【1】正在更新...

    小弟正在学习ADO.net有误的地方还请大大们批评指出,小弟在此谢过了 一.ADO.net简述: 以前我们写程序尤其是写和数据库有关的应用程序时,你我都得要了解Microsoft ADO COM对象才 ...

  4. js带缩略图的图片切换效果

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Latex 常用知识点存档

    前言: 本篇仅作为自己的知识存档. $Latex$是什么,就不用介绍了,网上好多教程和知识点,当忘记的时候搜一下就可以了. 本科做美赛和毕设的时候用的$Latex$排版,最近开始在博客园写点东东,发现 ...

  6. JDBC 基础知识总结

    1.  何谓JDBC  --- Java Database Connectivity. 由Sun 公司提供的访问数据库的一组java类和接口,用来对数据库进行链接.发送SQL语句.处理返回结果,为开发 ...

  7. 在windows下创建.gitignore文件

    1.使用另存为的方式   2.在win7下,文件名输入 ”.gitignore.“ http://hbiao68.iteye.com/blog/2055496 http://lyhopq.github ...

  8. bzoj 3328: PYXFIB 数论

    3328: PYXFIB Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 130  Solved: 41[Submit][Status][Discuss ...

  9. 【技术贴】解决QQ空间发表文章手机不显示换行

    采用HTML模式,在需要换行的地方加入如下代码. <div><span style="font-family:微软雅黑;font-size:16px"> & ...

  10. backbone showcase

    http://www.mhtml5.com/2012/06/5119.html http://tieba.baidu.com/p/2389371223 http://www.jdon.com/tags ...