阿里云ECS数据盘挂载
1、查看硬盘及分区信息
fdisk -l
2、分区:
fdisk /dev/vdb
n
p
1
enter
enter
wq
4、再次查看硬盘及分区信息
fdisk -l
5、格式化:
mkfs.ext4 /dev/vdb1
6、创建挂载目录
mkdir /data1
7、挂载:
echo '/dev/vdb1 /data1 ext4 defaults 0 0' >> /etc/fstab
cat /etc/fstab
8、将/etc/fstab的所有内容重新加载。
mount -a
卸载磁盘、删除分区
umout /dev/vdb /data1
vim /etc/fstab # 注释掉磁盘挂载信息
mount -a # 将/etc/fstab的所有内容重新加载
fdisk /dev/vdb
p #列出分区信息
d #删除分区
1 #删除第一个分区
wq
fdisk -l
创建操作大于2T的分区 使用parted命令
交互式:
交互式方式实现分区步骤
选择操作磁盘
parted命令后跟上欲操作磁盘的名字即可选择此设备进行操作。
[root@localhost~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
新建磁盘标签类型为GPT
因为parted命令只能针对gpt格式的磁盘进行操作,所以这里必须将新建的磁盘标签格式设为gpt。
(parted) mklabel gpt
分区
命令格式
mkpart PART-TYPE [FS-TYPE] START END
PART-TYPE(分区类型):
primary 主分区
logical 逻辑分区
extended 扩展分区
FS-TYPE(文件系统类型):
ext4
ext3
ext2
xfs
其他......
START
设定磁盘分区起始点;可以为0,numberMiB/GiB/TiB;
0
设定当前分区的起始点为磁盘的第一个扇区;
1G
设定当前分区的起始点为磁盘的1G处开始;
END
设定磁盘分区结束点;
-1
设定当前分区的结束点为磁盘的最后一个扇区;
10G
设定当前分区的结束点为磁盘的10G处;
将/dev/sdb整个空间分给同一个分区
将/dev/sdb整个空间分给同一个分区
(parted) mkpart primary 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p
Model: AVAGO AVAGO (scsi)
Disk /dev/sdb: 18.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 18.0TB 18.0TB primary
(parted) q
Information: You may need to update /etc/fstab.
格式化分区
因为整个/dev/sdb只分了一个区,则这个分区名默认会分配为/dev/sdb1;使用mkfs命令将/dev/sdb1分区格式化为ext4。
[root@localhost ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb1 alignment is offset by 244736 bytes.
Writing superblocks and filesystem accounting information: done
设定分区label(非必要)
[root@localhost ~]# e2label /dev/sdb1 /data01
创建挂载目录
[root@localhost ~]# mkdir /gfsdata01
临时挂载分区
[root@localhost ~]# mount /dev/sdb1 /data01
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
…
/dev/sdb1 4T 20K 4T 1% /data01
开机自动挂载(永久挂载)
即修改/etc/fstab文件。
echo '/dev/sdb1 /data01 ext4 defaults 0 0' >>/etc/fstab
非交互式方式实现脚本
适用于需要在多台主机上进行同样的分区操作,可以通过ansible工具调用脚本实现批量分区配置挂载等操作。
[root@localhost~]# cat ./auto_partition.sh
#!/bin/bash
#新建/dev/sdb的磁盘标签类型为GPT
parted /dev/sdb mklabel gpt
#将/dev/sdb整个空间分给同一个分区
parted /dev/sdb mkpart primary 0 100%
# 忽略警告
ignore
# 格式化分区
mkfs -t ext4 /dev/sdb1
# 设定分区label(非必要)
e2label /dev/sdb1 /gfsdata01
# 创建挂载目录
mkdir /gfsdata01
# 临时挂载
mount /dev/sdb1 /gfsdata01
# 开机自动挂载(永久挂载)
echo '/dev/sdb1 /gfsdata01 ext4 defaults 0 0'>>/etc/fstab