ECS加云盘后磁盘没有变化
问题:ESC磁盘存储空间不足,新增数据云盘挂载后磁盘没有效果
阿里云ECS磁盘官方文档:ECS磁盘官方文档
一、挂载云盘
注意:此处挂载操作指在控制台将云盘挂载到ECS实例,并非在ECS实例操作系统内通过mount命令挂载文件系统。
1.增加云盘
官方文档:创建云盘
操作步骤:
1.登录ECS管理控制台。
2.在左侧导航栏,单击存储与快照 > 云盘。
3.在云盘页面右上角,单击创建云盘。
4.在创建云盘页面中,设置云盘的配置参数
2.将云盘挂载到对应的ECS实例
官方文档:挂载云盘到ECS
操作步骤:
1.登录ECS管理控制台。
2.在左侧导航栏,单击实例与镜像 > 实例。
3.在顶部菜单栏左上角处,选择地域。
4.找到需要挂载云盘的实例,单击实例ID
5.单击云盘页签,在云盘页面的右上方,单击挂载云盘。
6.在弹出的对话框中,设置云盘挂载相关参数并挂载云盘。
如果该云盘的状态变为使用中,表示挂载成功。
注意:云盘挂载到ECS实例后,必须创建分区和文件系统,才能使云盘变为可用。根据下表中不同的场景选择操作。继续往下看
二、启用云盘
通过查看磁盘使用情况发下并没有用到刚才挂载的磁盘,继续往下看
df -h
因为挂载成功后只是服务器加了硬盘,该硬盘并没有被使用。需要格式化后分区才可以使用本文之说明linux系统的云盘分区格式化使用,其他请参考对应实例操作系统
数据情况 | 实例的操作系统 | 后续操作 |
---|---|---|
全新的空云盘 | Linux | 小于2TiB的云盘,请参见Linux格式化数据盘。大于2TiB的云盘,请参见分区格式化大于2 TiB数据盘。 |
Windows Server | 小于2TiB的云盘,请参见Windows格式化数据盘。大于2TiB的云盘,请参见分区格式化大于2 TiB数据盘。 | |
使用快照创建的云盘 | Linux | 远程连接实例,并执行以下命令,挂载云盘中已做好文件系统的分区。mount <数据盘分区> <挂载点> |
Windows Server | 不涉及 |
前提条件:
随实例一起购买的数据盘,已自动挂载到该实例。单独购买的数据盘必须挂载到实例后才能格式化,详情请看挂载云盘
官方文档:使用云盘
步骤一:为数据盘创建MBR分区
-
远程连接ECS实例。
如何连接ECS实例,具体操作请参见通过密码或密钥认证登录Linux实例。
-
查看实例上的数据盘信息。
运行以下命令:
fdisk -l
运行结果如图所示。
说明 执行命令后,如果不存在/dev/vd*(/dev/vd*指您新购买的那块数据盘,本示例中为/dev/vdb),请确认数据盘是否已经挂载到实例。关于如何在控制台挂载数据盘,请参见挂载数据盘。
-
依次运行以下命令,创建一个分区。
-
运行以下命令分区数据盘。
fdisk -u /dev/vdb
-
输入p查看数据盘的分区情况。
本示例中,数据盘没有分区。
-
输入n创建一个新分区。
-
输入p选择分区类型为主分区。
说明 创建一个单分区数据盘可以只创建主分区。如果要创建四个以上分区,您应该至少选择一次e(extended),创建至少一个扩展分区。
-
输入分区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值1。
-
输入第一个可用的扇区编号,按回车键。
本示例中,直接按回车键,采用默认值2048。
-
输入最后一个扇区编号,按回车键。
本示例中,仅创建一个分区,直接按回车键,采用默认值。
-
输入p查看该数据盘的规划分区情况。
-
输入w开始分区,并在完成分区后退出。
运行结果如下所示。
-
-
查看新分区信息。
运行以下命令:
fdisk -lu /dev/vdb
运行结果如下所示,如果出现/dev/vdb1的相关信息,表示新分区已创建完成。
步骤二:为分区创建文件系统
在新分区上创建一个文件系统。根据您的需求运行以下任一命令,创建文件系统。
Linux系统的文件系统目前常见的有5种,分别是ext2、ext3、ext4、xfs、swap,swap分区较为特殊,我们用于磁盘文件系统创建的就是其他4个;
-
创建一个ext4文件系统,运行以下命令。(建议使用ext4)
mkfs -t ext4 /dev/vdb1
-
创建一个xfs文件系统,运行以下命令。
mkfs -t xfs /dev/vdb1
本示例中,创建一个ext4文件系统。
步骤三:配置/etc/fstab文件并挂载分区
在/etc/fstab中写入新分区信息,启动开机自动挂载分区。
注意 由于释放云盘等操作可能会导致其他云盘的设备名变动,建议您在/etc/fstab中使用全局唯一标识符UUID来引用新分区。
新分区需要挂载在指定的目录才可以使用该磁盘,所以要创建一个新目录来挂载分区
创建需要挂载磁盘的新目录
mkdir /目录名
-
备份etc/fstab文件。
运行以下命令:
cp /etc/fstab /etc/fstab.bak
-
在/etc/fstab里写入新分区信息。
- root用户可以运行以下命令直接修改 /etc/fstab文件。
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /目录名 ext4 defaults 0 0 >> /etc/fstab
说明
- Ubuntu 12.04系统不支持barrier,您需要运行
echo '
blkid /dev/vdb1 | awk ‘{print $3}’ | sed 's/"//g’/目录名 ext4 barrier=0 0 0' >> /etc/fstab
命令。
-
普通用户可以手动修改 /etc/fstab文件。
-
运行以下命令查看新分区的UUID。
sudo blkid /dev/vdb1
运行结果如下所示UUID就是磁盘的唯一标识。
/dev/vdb1: UUID="860eaf22-b3e6-4bdb-a9e9-ce4df299****" TYPE="ext4"
-
运行以下命令编辑
/etc/fstab
文件。
sudo vi /etc/fstab
-
输入i进入编辑模式。
-
在
/etc/fstab
文件中写入新分区信息,UUID值请修改为前面步骤中的查询结果。
UUID=05779a4e-f04f-4eca-97ac-57fd1fda**** /目录名 ext4 defaults 0 0
-
按Esc键,输入:wq,按回车键保存并退出。
-
-
查看/etc/fstab中的新分区信息。
运行以下命令:
cat /etc/fstab
运行结果如下所示。
-
挂载分区。
运行以下命令:
mount /dev/vdb1 /目录名
或者
mount -a
-
检查挂载结果。
运行以下命令:查看磁盘占用情况
df -h
运行结果如下所示,如果出现新建文件系统的信息,表示文件系统挂载成功。