我正试图调整一个文件系统的大小,我已经长大了,重新扫描所有的磁盘,并调整了多path图的大小。
# resize2fs /dev/mapper/my_vol resize2fs 1.43-WIP (20-Jun-2013) Filesystem at /dev/mapper/my_vol is mounted on /var/lib/myvol; on-line resizing required old_desc_blocks = 6, new_desc_blocks = 12 resize2fs: Permission denied to resize filesystem # strace -f resize2fs /dev/mapper/my_vol (finishes with) ....snip.... write(1, "Filesystem at /dev/mapper/my_vol"..., 101Filesystem at /dev/mapper/my_vol is mounted on /var/lib/myvol; on-line resizing required ) = 101 write(1, "old_desc_blocks = 6, new_desc_bl"..., 42old_desc_blocks = 6, new_desc_blocks = 12 ) = 42 access("/sys/fs/ext4/features/meta_bg_resize", R_OK) = 0 open("/var/lib/my_vol", O_RDONLY) = 4 ioctl(4, 0x40086610, 0x7fffb729c2e8) = -1 EPERM (Operation not permitted) write(2, "resize2fs", 9resize2fs) = 9 write(2, ": ", 2: ) = 2 write(2, "Permission denied to resize file"..., 38Permission denied to resize filesystem) = 38 ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0 write(2, "\n", 1 ) = 1 exit_group(1) = ?
我想保持这个服务器,因为它承载许多虚拟机,我没有经历权限拒绝以root身份运行resizefs之前,有什么可以拒绝一个简单的resize的根? 任何帮助不胜感激。
服务器已禁用selinux,multipath -ll显示处于读写状态的卷。 (WP = RW)
myvol (3600c0ff00013d24d8c20725301000000) dm-12 HP,P2000 G3 iSCSI size=186G features='1 queue_if_no_path' hwhandler='0' wp=rw
我已经注意到,挂载点上的ls -ld显示
drwxr-xr-x 5 root root 4096 Jan 27 12:49 myvol
并不是
drwxr-xr-x. 5 root root 4096 Jan 27 12:49 myvol #ls -Zd myvol drwxr-xr-x root root ? myvol
有关?
/dev/mapper/可能包含块设备而不是符号链接。 如果是的话,删除它们,运行udevadm trigger 。 为Debian工作7.8。
同样的问题 – 原来我的FS有一些不一致之处:
# resize2fs /dev/blah/lvol0 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/blah/lvol0 is mounted on /mnt/lvol0; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 resize2fs: Permission denied to resize filesystem # umount /mnt/lvol0 # resize2fs /dev/blah/lvol0 resize2fs 1.42.9 (28-Dec-2013) Please run 'e2fsck -f /dev/blah/lvol0' first. # fsck /dev/blah/lvol0 fsck from util-linux 2.23.2 e2fsck 1.42.9 (28-Dec-2013) /dev/mapper/blah-lvol0 contains a file system with errors, check forced. Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/mapper/blah-lvol0: 513/3072 files (2.9% non-contiguous), 12288/12288 blocks # mount /dev/blah/lvol0 /mnt/lvol0 # resize2fs /dev/blah/lvol0 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/blah/lvol0 is mounted on /mnt/lvol0; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 The filesystem on /dev/blah/lvol0 is now 225280 blocks long.