iSCSI客户端挂载LUN后仅拥有只读权限,如何配置为读写权限?
iSCSI客户端挂载LUN后仅拥有只读权限,如何配置为读写权限?
看起来你已经成功搭建了iSCSI目标端,客户端也能正常登录到门户,但遇到了LUN只读的问题,我来帮你一步步排查解决:
1. 检查目标端backstore的读写属性
你用的是fileio类型的存储对象disk1,首先要确认它本身有没有被设置为只读模式:
- 登录到目标端的
targetcli:targetcli - 进入对应的backstore目录:
cd /backstores/fileio/disk1 - 查看属性:
get attr
如果输出里readonly的值是true,就把它改成false:
set attr readonly=false
最后保存配置:
saveconfig
2. 确认iSCSI Target的ACL映射权限
虽然你的配置里显示mapped_lun0是rw,但还是再确认一下映射的权限设置:
- 在
targetcli里进入ACL映射的LUN目录:cd /iscsi/iqn.2003-01.org.linux-iscsi.svenshost.x8664:sn.df83287c359b/tpg1/acls/iqn.2003-01.org.linux-iscsi.svenshost.x8664:sn.df83287c359b/mapped_lun0 - 查看权限属性:
get attr
如果permission不是rw,执行以下命令修改:
set attr permission=rw
同样记得保存配置。
3. 调整客户端的iSCSI登录配置
有时候客户端默认会以只读模式登录,我们可以手动指定读写权限:
- 先登出当前的iSCSI会话:
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.svenshost.x8664:sn.df83287c359b -p 15.15.130.11:3260 -u - 更新节点配置,设置为读写模式:
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.svenshost.x8664:sn.df83287c359b -p 15.15.130.11:3260 --op=update -n node.session.readonly -v no - 重新登录:
iscsiadm -m node -T iqn.2003-01.org.linux-iscsi.svenshost.x8664:sn.df83287c359b -p 15.15.130.11:3260 -l
4. 检查目标端后端文件的系统权限
目标端的/disks/disk1.fileio文件需要确保运行iSCSI target服务的用户(通常是root)有读写权限:
- 在目标端执行:
ls -l /disks/disk1.fileio
如果权限不足,比如只有读权限,调整权限:
chmod 660 /disks/disk1.fileio
或者根据实际情况修改文件所有者。
5. 检查客户端的挂载选项
如果已经挂载了LUN,确认挂载时没有使用只读选项:
- 查看当前挂载状态:
mount | grep /dev/sdd
如果输出里有ro字样,先卸载:
umount /dev/sdd
然后重新以读写模式挂载:
mount /dev/sdd /mnt/your-mount-point -o rw
按照以上步骤排查后,再执行partprobe应该就不会提示只读问题了。
备注:内容来源于stack exchange,提问作者Sven Kirsten
相关产品推荐
相关产品推荐

