Назад | Перейти на главную страницу

mkfs.xfs на томе EBS как пользователь без полномочий root на AWS

Я установил правило 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, она завершится успешно, и если я изменю тип файловой системы на ext4, операция также завершится успешно.

Какие дополнительные разрешения мне нужно дать устройству, чтобы мой пользователь мог его отформатировать без sudoing? Или это скорее всего ошибка Xen или xfs?

Я использую amazon 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

и посмотрите, не обойдёт ли операцию отсутствие требования другого размера блока.