Jump to content

iSCSI tgtd does not start properly on boot (works after service restart)


Recommended Posts

Posted

Hi,

I'm using  Armbian 21.08.6 Bullseye on an Odroid HC2 (http://ix.io/3JUu). I set up tgt (Linux iSCSI) and everything works fine (clients can access the targets). The targets are stored on a btrfs volume.

fstab content:

UUID=4d27c22c-348e-4d96-8d6d-0bed3cc7f965		/	ext4	noatime,nodiratime,defaults,commit=600,errors=remount-ro	0 1
tmpfs /tmp tmpfs defaults,nosuid 0 0
/dev/disk/by-uuid/23e54a5b-e08b-49a9-af88-cffc88d9e84e		/srv/dev-disk-by-uuid-23e54a5b-e08b-49a9-af88-cffc88d9e84e	btrfs	defaults,nofail	0 2

However, when a reboot occurs, tgtd seems to not start properly:

  • Clients cannot access the targets.
  • tgtadm shows `backing store path: None`

Full output:

nas:~:# tgtadm --lld iscsi --mode target --op show
Target 1: iqn.2021-12.odroidxu4:test
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
    Account information:
    ACL information:
        ALL
Target 2: iqn.2021-12.odroidxu4:testf
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
        I_T nexus: 1
            Initiator: iqn.1991-05.com.microsoft:sirius alias: none
            Connection: 1
                IP Address: 192.168.50.26
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00020000
            SCSI SN: beaf20
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
    Account information:
    ACL information:
        ALL

However after restarting the tgtd with `systemctl restart tgt.service`, everything works fine again. tgtadm output: (Note that `Backing store path`is set).

nas:~:# tgtadm --lld iscsi --mode target --op show
Target 1: iqn.2021-12.odroidxu4:test
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00010000
            SCSI SN: beaf10
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
        LUN: 1
            Type: disk
            SCSI ID: IET     00010001
            SCSI SN: beaf11
            Size: 536871 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: rdwr
            Backing store path: /srv/dev-disk-by-uuid-23e54a5b-e08b-49a9-af88-cffc88d9e84e/backup-nb-regina/test
            Backing store flags: 
    Account information:
    ACL information:
        ALL
Target 2: iqn.2021-12.odroidxu4:testf
    System information:
        Driver: iscsi
        State: ready
    I_T nexus information:
        I_T nexus: 1
            Initiator: iqn.1991-05.com.microsoft:sirius alias: none
            Connection: 1
                IP Address: 192.168.50.26
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: IET     00020000
            SCSI SN: beaf20
            Size: 0 MB, Block size: 1
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: null
            Backing store path: None
            Backing store flags: 
        LUN: 1
            Type: disk
            SCSI ID: IET     00020001
            SCSI SN: beaf21
            Size: 1073742 MB, Block size: 512
            Online: Yes
            Removable media: No
            Prevent removal: No
            Readonly: No
            SWP: No
            Thin-provisioning: No
            Backing store type: rdwr
            Backing store path: /srv/dev-disk-by-uuid-23e54a5b-e08b-49a9-af88-cffc88d9e84e/backup-nb-regina/testf
            Backing store flags: 
    Account information:
    ACL information:
        ALL

I worked around this issue by adding a `ExecStartPre=/bin/sleep 60` to the `tgt.service` unit.

However, I would like to solve the issue substantially. Does anybody have an idea how to debug/solve this?

 

Best,

exponentialverteilt

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines