EBS卷上的mkfs.xfs作为AWS上的非root用户

我已经build立了一个udev规则来附加一个特定的EBS卷属于一个用户,这是有效的。 卷连接后,设备节点上的权限如下:

brw-rw---- 1 myuser myuser 202, 240 Feb 4 20:21 /dev/xvdp 

但是当我尝试运行mkfs -t xfs /dev/xvdp出现错误:

 mkfs.xfs: error - cannot set blocksize 512 on block device /dev/xvdp: Permission denied 

如果我以root用户身份运行该命令,则成功,如果将文件系统types更改为ext4,操作也会成功。

什么额外的权限,我需要给设备,所以我的用户可以格式化它没有sudo ? 或者这可能是一个Xen或xfs的错误?

我正在运行亚马逊linux:
Linux version 3.2.36-1.46.amzn1.x86_64 (mockbuild@gobi-build-31003) (gcc version 4.6.2 20111027 (Red Hat 4.6.2-2) (GCC) ) #1 SMP Mon Jan 14 04:42:23 UTC 2013

 ioctl(... ,BLKBSZSET, ...) 

需要root权限。

你可以试试

 mkfs -t xfs -s size=`blockdev --getbsz /dev/xvdp` /dev/xvdp 

看看是否需要不同的blocksize会绕过操作。