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 2809: [Apio2012]dispatching [斜堆]
题意:主席树做法见上一题 我曾发过誓再也不写左偏树(期末考试前一天下午5个小时没写出棘手的操作) 于是我来写斜堆啦 从叶子往根合并,维护斜堆就行了 题目连拓扑序都给你了... 说一下斜堆的操作: 合并 ...
- shell编程之运算符(3)
declare声明变量类型 declare[+/-][选项]变量名 选项: - : 给变量设定类型属性 + : 取消变量的类型属性 -a : 将变量声明为数组型 -i : 将变量声明为整数型(inte ...
- word在页眉中插入页码
编辑页眉时,插入-页码-当前位置-普通数字
- [HNOI2009] 梦幻布丁
[HNOI2009] 梦幻布丁 标签: 链表 题解 可以直接用链表启发式合并做. 合并的细节处理稍微有点麻烦. 假如需要变成另一种颜色的那个颜色的个数更多,那么就肯定不能直接合. 维护一个color数 ...
- 浅谈format格式化输出
什么是format? 相对于基本格式化输出采用"%"的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号"{}"作 ...
- ASP.NET Core的身份认证框架IdentityServer4--(4)添加第三方快捷登录
添加对外部认证的支持 接下来我们将添加对外部认证的支持.这非常简单,因为你真正需要的是一个兼容ASP.NET Core的认证处理程序. ASP.NET Core本身也支持Google,Facebook ...
- linux下安装git提示”无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够)“
如图所示,输入命令:apt-get install git后提示权限不够 解决方法,在命令前加 sudo即可 sudo apt-get install git sudo是linux系统管理指令,是允许 ...
- Qt msvc Modules
3D ActiveQt container ActiveQt server Bluetooth Concurrent Core Enginio Declarative Gui Help Locatio ...
- flask中jinjia2模板使用详解2
接上文 注释的使用 在jinjia2模板中,使用{# #}进行代码注释,如下所示 运行后发现,注释不会被render出来 去掉空行 两种方法可以去掉jinjia2模板中的空白行,一是设置jinjia2 ...
- MySQL SQL语句分析查询优化
如何获取有性能问题的SQL 1.通过用户反馈获取存在性能问题的SQL 2.通过慢查询日志获取性能问题的SQL 3.实时获取存在性能问题的SQL 使用慢查询日志获取有性能问题的SQL 首先介绍下慢查询相 ...