在控制台为Linux实例挂载数据盘之后,需要登录实例对数据盘进行分区、格式化并挂载文件系统,之后才可以正常使用数据盘。
以下分别介绍使用脚本和手动完成挂载的方法。
在Linux系统下您可以使用京东智联云提供的脚本检测是否有尚未分区的数据盘,自动完成数据盘的格式化并挂载,省去了您输入复杂的命令和步骤。 挂载脚本:MountDataDisk。
您可以通过如下两种方式使用该脚本:
不带任何参数:该脚本会自动将您所有未分区的设备进行分区、格式化、挂载(默认挂载点为/jddata1、/jddata2……/jddatan)操作,并在/etc/fstab文件中通过UUID的方式实现云硬盘自动挂载。
sh auto_fdisk.sh
sh auto_fdisk.sh /dev/vdb /jddata1 ext4
由于相关操作可能会导致数据丢失。 所以,执行操作之前,请务必确保已经通过快照等手段对数据进行有效备份,或明确相关数据丢失无影响;
本脚本仅适用于未分区且未挂载的云硬盘,对于硬盘已经分区或挂载的硬盘,不会进行操作;
本脚本默认为硬盘创建一个分区,且不可修改;
本脚本会将磁盘的UUID和挂载信息写入/etc/fstab文件实现云硬盘自动挂载,如您需要卸载云硬盘,请将/etc/fstab对应的信息删除,否则可能造成云主机无法正常启动。
如您需要手动进行分区、格式化并创建文件系统,我们以Centos操作系统为例,说明如下:
fdisk -l
fdisk /dev/vdb
注:如您创建的硬盘容量大于2T,请不要使用分区或参考如下步骤使用parted分区: 1)创建分区表,选择GPT格式:<br><br> 2)创建分区<br><br> 3)再次运行fdisk -l命令,确认分区<br>
mkfs -t ext4 /dev/vdb1
备注:本示例创建了ext4格式的文件系统,您也可以选择创建其他文件系统。为了从文件系统层面保证数据的完整性和可用性,不建议使用ext2等不提供jounral机制的格式。
mkdir -p /mnt/vdb1 && mount -t ext4 /dev/vdb1 /mnt/vdb1
blkid /dev/vdb1
请注意,若系统为Centos 7以上,写入fstab时必须使用nofail参数,否则若对当前云主机制作私有镜像,基于该私有镜像创建的新云主机将无法正常启动。