Linux之批量挂载硬盘
############parted工具分区###############
#!/bin/bash #shell脚本开头格式
PATH=/bin:/sbin:/usr/bin:/usr/sbin #保证脚本中的命令能在此路径中搜索得到
export PATH #设置以上环境变量,使之生效
i=1
while [ $i -lt 13 ] #判断变量i是否小于13,(硬盘数量,除系统盘之外是12块),此处13取决于要挂载几块硬盘
do
j=`echo $i|awk '{printf "%c",97+$i}'` # %c代表ASCII字符.显示相对应参数的第一个字符;97代表a;系统盘是sda,如果是其它的需要修改脚本
parted /dev/sd$j <<FORMAT # <<代表输入重定向(FORMAT作为标识符,当再遇到FORMAT这个标识符表示结束);FORMAT之间的内容作为命令输入到parted /dev/sd$j之后
mklabel gpt # mklabel创建新的磁盘为gpt分区
mkpart primary 0 -1 #创建一个分区为主分区,并将整块磁盘分为一个分区
ignore
quit
FORMAT
mkfs.ext4 -T largefile /dev/sd${j}1 #格式化磁盘
mkdir /disk${i} #十以上用大括号包含,如${10}
mount="/dev/sd${j}1 /disk${i} ext4 defaults 0 0"
rm -rf /disk${i}/*
echo $mount >>/etc/fstab #写入分区表
i=$(($i+1)) #在shell中,$(())用于算术运算
done
echo "/n/n*****Formating and Mounting have finished****/n/n" #格式化和安装完成
mount -a #挂载(挂载在/etc/fstab文件中的所有文件系统)
############fdisk工具分区###############
#!/bin/bash #shell脚本开头格式
PATH=/bin:/sbin:/usr/bin:/usr/sbin #保证脚本中的命令能在此路径中搜索得到
export PATH #设置以上环境变量,使之生效
i=1
while [ $i -lt 13 ] #判断变量i是否小于13,(硬盘数量,除系统盘之外是12块)
do
j=`echo $i|awk '{printf "%c",97+$i}'` # %c代表ASCII字符.显示相对应参数的第一个字符;97代表a;系统盘是sda,如果是其它的需要修改脚本
fdisk /dev/sd$j <<FORMAT # <<代表输入重定向(FORMAT作为标识符,当再遇到FORMAT这个标识符表示结束);FORMAT之间的内容作为命令输入到parted /dev/sd$j之后
n # mklabel创建新的磁盘为gpt分区
p #创建一个分区为主分区,并将整块磁盘分为一个分区
1
#按回车默认输入有效值
#按回车默认输入有效值
w
FORMAT
mkfs.ext4 /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)) #在shell中,(())用于算术运算
done
echo "/n/n*****Formating and Mounting have finished****/n/n" #格式化和安装完成(输出的内容之间有空格,则需要加双引号)
mount -a #挂载(挂载在/etc/fstab文件中的所有文件系统)
############手工2TB磁盘格式化###############
对于2TB的大磁盘,分区方法如下:
# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA Hitachi HUA72302 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
(parted) mklable gpt
(parted) mkpart primary 0 2000000
(parted) printModel: ATA Hitachi HUA72302 (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 2000GB 2000GB primary ext4
(parted) quit
快速格式化该分区的方法:
#mkfs.ext4 -T largefile /dev/sdb1
注:
如果使用mkfs.ext4不带参数格式化分区,会使得磁盘格式化非常缓慢,因此需要增加-T largefile参数。
Linux之批量挂载硬盘的更多相关文章
- 阿里云Linux服务器,挂载硬盘并将系统盘数据迁移到数据盘
因为之前用宝塔上线,宝塔只挂载了系统盘50G,打开阿里云云盘列表发现系统盘无法直接升级,故另买一块数据盘挂载到Linux服务器下,下面根据网上教程再结合我实际情况讲解一下实际操作,其实非常easy l ...
- linux --开机自动挂载硬盘【转】
转:http://c.biancheng.net/view/900.html 了解了 mount 命令之后,读者可能会问,系统如何在开机时自动挂载硬盘,它又是怎么知道哪些分区是需要挂载的呢? 很简单, ...
- 【原创】Linux基础之挂载硬盘
1 查看哪些硬盘没有挂载 # fdisk -l Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectorsUnits = sector ...
- Linux分区和挂载硬盘
分区: [root@code-svn ~]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It's strongly reco ...
- Linux添加新硬盘自动挂载硬盘
Linux添加新硬盘自动挂载硬盘的具体步骤 1.插入新硬盘,启动Linux服务器,使用fdisk -l 查看硬盘 #fdisk -l Disk /dev/sdb: 1000.2 GB, 1000204 ...
- 在linux服务器新添加硬盘,如何识别、挂载。
在linux服务器新添加硬盘,如何识别.怎样挂载磁盘.过程是怎么样. fdisk - manipulate disk partition tablemkfs - build a Linux files ...
- Linux 自动挂载硬盘的方法
每次重启后,都需要手动挂载硬盘( sudo mount ),非常不方便,使用一下步骤可以实现硬盘的自动挂载 第一步 获取硬盘的基本信息(UUID TYPE) sudo blkid 第二步 修改 / ...
- Linux命令-添加新硬盘,分区及挂载[转]
http://www.cnblogs.com/qiyebao/p/4484370.html 转自:http://blog.chinaunix.net/uid-25829053-id-3067619.h ...
- Linux下挂载硬盘分区的几种方法
1.使用Autofs自动挂载分区 2.修改/etc/fstab 3.编写shell脚本,开机自动运行mount命令 方法一.使用Autofs 1.Autofs的特点:Autofs与Mount/Um ...
随机推荐
- BZOJ 3720: Gty的妹子树 [树上size分块]
传送门 题意: 一棵树,询问子树中权值大于$k$的节点个数,修改点权值,插入新点:强制在线 一开始以为询问多少种不同的权值,那道CF的强制在线带修改版,直接吓哭 然后发现看错了这不一道树上分块水题.. ...
- POJ Christmas Game [树上删边游戏 Multi-SG]
传送门 题意: 有N 个局部联通的图.Harry 和Sally 轮流从图中删边,删去一条边后,不与根节点相连的部分将被移走.Sally 为先手.图是通过从基础树中加一些边得到的.所有形成的环保证不共用 ...
- BZOJ 2754: [SCOI2012]喵星球上的点名 [后缀数组+暴力]
2754: [SCOI2012]喵星球上的点名 Time Limit: 20 Sec Memory Limit: 128 MBSubmit: 1906 Solved: 839[Submit][St ...
- 网络编程之socketserver
网络编程之socketserver """ socketserver.py 中的5个基础类 +------------+ | BaseServer | +-------- ...
- java单例模式学习笔记
最近一直在学习多线程,在学习过程中遇到了关于单例模式的多线程安全问题,内容如下: 一:首先什么是单例模式 单例模式具有的三要点: 一个类只能有一个实例: 必须是由它自己创建的这个实例: 它必须自行向外 ...
- hiveql笔记(一)
1.创建表 create table if not exists mydb.employees{ name String COMMENT 'Employee name', salary FLOAT C ...
- is there any way to stop auto block
shadowsocks出现错误日志 tail /var/log/ssserver.log 2017-07-02 12:36:31 ERROR: block all requests from 10.4 ...
- 原创~vue router-link添加点击事件
在学习vue中会遇到给router-link添加@click,@mouseover等事件 我想要做的是用v-for循环输出导航菜单,但是下面代码的@click事件和@mouseover并不会响应 &l ...
- 【JavaWeb】DbUtils入门之QueryRunner
DbUtils简介 根据官网的介绍,DbUtils是一种 JDBC Utility Component (翻译过来大概就是:JDBC实用部件),故名思意,和数据库操作有关 官网上的简介也称之为 JDB ...
- 关于HTTP,你知道哪些?
HTTP简介 HTTP 的全称是 Hypertext Transfer Protocol,超文本传输协议 规定客户端和服务器之间的数据传输格式 让客户端和服务器能有效地进行数据沟通 HTTP 协议是网 ...