我已经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会绕过操作。