前言
| aws实例挂载新卷和老卷,以及扩充当下卷存储的命令行汇总。 |
1 查看磁盘空间
df -h

2 查看可用的卷信息
lsblk

备注:
其中挂载的两个卷,有一个已经分区的卷nvme1n1和一个未分区的卷nvme2n1,且暂时不可用,仅仅只是在控制台上操作连接到了实例中。不同卷挂载方式略有不同,包括有数据的卷和没有数据的卷。
3 查看新加磁盘/卷位置
sudo fdisk --list

备注:
其中/dev/nvme0n1即为卷nvme0n1卷的全路径。
4 查看文件系统
df -Th

备注:
该卷的文件系统为xfs格式。ext(fourth extended filestyle)。一般格式有xfs,ext4,ext3。centos7.0开始默认文件系统是xfs,centos6是ext4,centos5是ext3。ext3和ext4都是linux系统下的日志文件系统,ext4是ext3文件系统的后继版本,其文件系统容量达到1EB,而文件容量则达到16TB,对于大型磁盘阵列的用户而言,这非常重要。他们的最大区别在于,ext3在fsck时需要消耗大量时间(文件越多,时间越长),而ext4在fsck时用的时间会少很多。ext3目前只支持32000个目录,而ext4则取消了这个限制,理论上支持无限数量的子目录。xfs是SGI公司设计的被称为业界最先进的,最具有可升级性的文件系统技术。是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大快限制。对于一个32位linux系统,文件和文件系统的大小会被限制在16TB。ext4受限制于磁盘结构和兼容问题,可扩展性和scalability不如xfs,细化做的也不如发展更久的xfs。
5 格式化/初始化新卷,有数据的卷不能使用mkfs命令,否则会删除卷中本身存在的数据,并格式化
sudo mkfs -t xfs /dev/nvme2n1sudo mkfs -t xfs /dev/nvme1n1#(若卷有分区,或者本身有数存在,比如此处dd nvme1n1是有分区的,# 则可以不运行此步,否则会报错)
备注:
这个地方需要注意一下,磁盘的格式化,要根据磁盘本身所属的文件系统进行格式化,比如我这里是 xfs ,有的是ext4,或者ext3,可自行根据盘类型选择。
6 创建待挂载目录以及挂载卷
sudo mkdir /software /datadirsudo mount /dev/nvme1n1 /software# nemv1n1本身有分区,此处使用sudo mount命令,会报错sudo mount /dev/nvme2n1 /datadir
7 查看磁盘空间和类型
df -hT
8 查看设备UUID
ls -al /dev/disk/by-uuid/
9卸载卷
umount -d /dev/nvme1n1df -Th
10 为对应的分区扩容(若磁盘卷大小增加了,如果将该磁盘卷下的分区进行扩容?)
sudo growpart /dev/nvme1n1 1
11 扩容文件系统
sudo xfs_growfs /
12 如果是有数据的卷挂载到新实例上,则操作如下:
sudo -imkdir /softwaremount /dev/nvme1n1p1 /softwarecd /software
mount 命令中,前边一个路径为有数据的卷的分区卷路径(如果旧卷有分区卷的话),后边为挂载后的文件夹
13 卸载卷
umount /software
编辑:Vickymemo
校对:Vickymemo


往期回顾:




