这两天遇到个需求,要在aws ec2服务器启动的时候自动挂载volume,同时把挂载的磁盘mount到指定的目录,这里就会遇到个问题,如果volume是新创建的,那么再挂载磁盘的时候就会报错,因为磁盘还没有被格式化过。那如果每次挂载前先对磁盘进行格式化,那么如果磁盘上本来有数据,那就都丢了。
这个时候,就需要对磁盘进行一个判断,如果磁盘已经有了分区类型,比如ext3或ext4,说明这块磁盘可以直接被mount而不用格式化,如果查不到分区类型,那就说明是块新盘,需要先格式化再挂载。那么,如果获取磁盘的分区格式呢,这里介绍一个命令”blkid”,对于已经格式化的磁盘或分区,使用该命令可以查看UUID及分区类型,如果磁盘未被格式化,则什么都不显示。看如下示例
~$ blkid /dev/xvdf
/dev/xvdf: UUID="6b7a0f44-283f-483c-96b7-d94ecf92675a" TYPE="ext4"
~$ blkid /dev/xvda1
/dev/xvda1: LABEL="cloudimg-rootfs" UUID="450e4136-54c2-4336-9705-6f9d0a1e74af" TYPE="ext4"
© 2016, 深夜的蚊子. 版权所有. 如转载,请注明:转载自 蚊子空间[http://www.wenzizone.cn]