操作类 如何自动初始化弹性伸缩新增的云主机数据盘? 通过脚本自动化完成初始化磁盘的操作,包括磁盘分区和挂载指定目录。以下操作步骤仅支持初始化一个数据盘,以centos 6.6为例。其他操作系统配置方法略有区别,请参考对应操作系统的相关资料进行操作,文档中不对此进行详细说明。 具体操作步骤如下: 1.以root用户登录已有云主机; 2.执行以下命令,进入脚本存放目录。 cd /脚本目录 例如: 3.执行以下命令,创建并编辑脚本。 vi 脚本名称 例如: 以下脚本为云主机只有一个数据盘时的自动初始化,仅供参考,请用户根据实际情况修改。 !/bin/bash bashscriptsnamefdiskmount.sh inipath/home/fdisk.ini disk size mount partition function getdiskfromini() { diskcat $inipathgrep disk awk F '' '{print $2}' if [ $disk "" ] then echo "disk is null in file,exit" exit fi resultfdisk l $disk grep $disk if [ $result 1 ] then echo "disk path is not exist in linux,exit" exit fi } function getsize() { sizecat $inipath grep sizeawk F '' '{print $2}' if [ $size "" ] then echo "size is null,exit" exit fi } function makefsmount() { mkfs.ext4 T largefile $partition if [ $? ne 0 ] then echo "mkfs disk failed,exit" exit fi dircat $inipathgrep mount awk F '' '{print $2}' if [ $dir "" ] then echo "mount dir is null in file,exit" exit fi if [ ! d $dir ] then mkdir p $dir fi mount $partition $dir if [ $? ne 0 ] then echo "mount disk failed,exit" exit fi echo "$partition $dir ext3 defaults 0 0" >> /etc/fstab } function removerc() { cat /etc/rc.local grep $bashscriptsname if [ $? ne 0 ] then sed i '/'$bashscriptsname'/d' /etc/rc.local fi }