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 3295: [Cqoi2011]动态逆序对 [CDQ分治]
RT 传送门 首先可以看成倒着插入,求逆序对数 每个数分配时间(注意每个数都要一个时间)$t$,$x$位置,$y$数值 $CDQ(l,r)$时归并排序$x$ 然后用$[l,mid]$的加入更新$[mi ...
- Linux 常用命令 (common commands for linux)
Linux 常用命令 (Common Commands For Linux) 1.声明,此文章仅写基于 Bash shell 常用的命令,如果遇上命令在使用过程中提示没有,可能随着更新,命令也被替换掉 ...
- WinSock IOCP 模型总结(附一个带缓存池的IOCP类)
前言 本文配套代码:https://github.com/TTGuoying/IOCPServer 由于篇幅原因,本文假设你已经熟悉了利用Socket进行TCP/IP编程的基本原理,并且也熟练的掌握了 ...
- 洛谷 P2194 HXY烧情侣【Tarjan缩点】 分析+题解代码
洛谷 P2194 HXY烧情侣[Tarjan缩点] 分析+题解代码 题目描述: 众所周知,HXY已经加入了FFF团.现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了.这里 ...
- 940A Points on the line
传送门 题目大意 给你n和d还有n个数,计算最少删除几个点可以是最大点与最小点之差小于等于d 分析 先对所有点排序,枚举每一个点ai到ai+d中有几个点,答案即n-其中最大的值 代码 #include ...
- SpringMvc笔记-注解
@RequestParam(value = "username", defaultValue = "haha", required = true) 有四个参数 ...
- Yii2框架ACF(AccessControl Filter)的使用
AccessControl其实也就是 yii\filters\AccessControl Filter, 我们下面简写为 ACF 作为描述. ACF,访问控制过滤器,适用于简单的验证,面对的对象便是控 ...
- Docker镜像的构成__Dockerfile
相比docker commit来说,Dockerfile的方法会更加自动化,更加方便快捷,而且功能也更强大.拿构建Nginx容器举例. 先创建一个目录 mkdir /opt/docker-file 进 ...
- 使用Websocket框架之GatewayWorker开发电商平台买家与卖家实时通讯
前段时间公司提了一个新的需求,在商品的详情页要实现站内买家和商品卖家实时通讯的功能以方便沟通促成交易,要开发此功能当时首先考虑到的就是swoole和workerman了,从网上大概了解了一下关于这两款 ...
- the c programing language 学习过程2
manipulated 操纵 notations符号 hexadecimal十六进制 precision精度 be concatenated at 把····联系起来 enumerations枚举 ...