You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 11:19:39