{"id":117,"date":"2025-06-14T04:10:06","date_gmt":"2025-06-14T04:10:06","guid":{"rendered":"https:\/\/nicewarm.coffee\/wordpress\/?p=117"},"modified":"2025-06-14T12:43:29","modified_gmt":"2025-06-14T12:43:29","slug":"iscsi","status":"publish","type":"post","link":"https:\/\/nicewarm.coffee\/wordpress\/?p=117","title":{"rendered":"iSCSI"},"content":{"rendered":"\n<p>Since battle.net does not allow installing games on NFS, I&#8217;ve decided to setup iSCSI target on Fedora.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install scsi-target-utils and create a disk image:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@fedora ~]# dnf install scsi-target-utils\n\n&#91;root@fedora ~]# mkdir \/share\/iscsi-disks\n&#91;root@fedora ~]# cd \/share\/iscsi-disks\/\n&#91;root@fedora iscsi-disks]# dd if=\/dev\/zero of=disk01.img count=0 bs=1 seek=350G\n\n&#91;root@fedora iscsi-disks]# ls -alF\ntotal 32822716\ndrwxr-xr-x. 1 root flatwhite           20 Jun 13 10:23 .\/\ndrwxrwxr-x. 1 root flatwhite          592 Jun 14 11:35 ..\/\n-rw-r--r--. 1 root flatwhite 375809638400 Jun 14 13:36 disk01.img\n&#91;root@fedora iscsi-disks]# <\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li> Add tgt configuration file:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@fedora iscsi-disks]# vim \/etc\/tgt\/conf.d\/target01.conf \n&lt;target iqn.2025-03.coffee.nicewarm:fedora.target01&gt;\n    # provided device as a iSCSI target\n    backing-store \/share\/iscsi-disks\/disk01.img\n    # iSCSI Initiator's IQN you allow to connect\n    initiator-name iqn.2025-03.coffee.nicewarm:gentoo16.initiator\n    # authentication info ( set anyone you like for \"username\", \"password\" )\n&lt;\/target&gt; <\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Update SELinux and firewall rules:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@fedora iscsi-disks]# chcon -R -t tgtd_var_lib_t \/share\/iscsi_disks\n&#91;root@fedora iscsi-disks]# semanage fcontext -a -t tgtd_var_lib_t \"\/share\/iscsi_disks(\/.*)?\"\n&#91;root@fedora iscsi-disks]# ls -alFZ \ntotal 39776832\ndrwxr-xr-x. 1 root flatwhite system_u:object_r:tgtd_var_lib_t:s0               20 Jun 13 10:23 .\/\ndrwxrwxr-x. 1 root flatwhite system_u:object_r:default_t:s0                   592 Jun 14 11:35 ..\/\n-rw-r--r--. 1 root flatwhite unconfined_u:object_r:tgtd_var_lib_t:s0 375809638400 Jun 14 13:45 disk01.img\n\n&#91;root@fedora iscsi-disks]# firewall-cmd --add-service=iscsi-target\nsuccess\n&#91;root@fedora iscsi-disks]# firewall-cmd --add-service=iscsi-target --permenent\nsuccess<\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Start tgtd service and verify<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@fedora iscsi-disks]# systemctl enable --now tgtd \n&#91;root@fedora iscsi-disks]# tgtadm --mode target --op show                                 Target 1: iqn.2025-03.coffee.nicewarm:fedora.target01\n    System information:\n        Driver: iscsi\n        State: ready\n    I_T nexus information:\n        I_T nexus: 1\n            Initiator: iqn.2025-03.coffee.nicewarm:gentoo16 alias: gentoo16\n            Connection: 0\n                IP Address: 192.168.85.254\n    LUN information:\n        LUN: 0\n            Type: controller\n            SCSI ID: IET     00010000\n            SCSI SN: beaf10\n            Size: 0 MB, Block size: 1\n            Online: Yes\n            Removable media: No\n            Prevent removal: No\n            Readonly: No\n            SWP: No\n            Thin-provisioning: No\n            Backing store type: null\n            Backing store path: None\n            Backing store flags: \n        LUN: 1\n            Type: disk\n            SCSI ID: IET     00010001\n            SCSI SN: beaf11\n            Size: 375810 MB, Block size: 512\n            Online: Yes\n            Removable media: No\n            Prevent removal: No\n            Readonly: No\n            SWP: No\n            Thin-provisioning: No\n            Backing store type: rdwr\n            Backing store path: \/share\/iscsi-disks\/disk01.img\n            Backing store flags: \n    Account information:\n    ACL information:\n        ALL\n        iqn.2025-03.coffee.nicewarm:gentoo16.initiator      <\/code><\/pre>\n\n\n\n<p>Gentoo is going to be iSCSI initator.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install and configure open-iscsi:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>gentoo16 ~ # emerge sys-block\/open-iscsi\n\ngentoo16 ~ # cd \/etc\/iscsi\ngentoo16 \/etc\/iscsi # tail -n 1 initiatorname.iscsi\nInitiatorName=iqn.2025-03.coffee.nicewarm:gentoo16\n\ngentoo16 \/etc\/iscsi # systemctl start iscsid<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li> Discover iSCSI target and login:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>gentoo16 \/etc\/iscsi # iscsiadm -m discovery -t st -p 192.168.85.15 -P 1\nTarget: iqn.2025-03.coffee.nicewarm:fedora.target01\n        Portal: 192.168.85.15:3260,1\n                Iface Name: default\n\ngentoo16 \/etc\/iscsi # iscsiadm -m node -T iqn.2025-03.coffee.nicewarm:fedora.target01 -l\nLogin to &#91;iface: default, target: iqn.2025-03.coffee.nicewarm:fedora.target01, portal: 192.168.85.15,3260] successful.\ngentoo16 \/etc\/iscsi #<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Verify new disk is attached:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>gentoo16 \/etc\/iscsi # dmesg | tail -n 15\n&#91; 7672.992912] thunderbolt 0000:00:0d.2: 0:6 &lt;-&gt; 1:14 (DP): failed to change bandwidth allocation\n&#91; 7712.128451] Loading iSCSI transport class v2.0-870.\n&#91; 7712.130614] iscsi: registered transport (tcp)\n&#91; 7757.121749] scsi host1: iSCSI Initiator over TCP\/IP\n&#91; 7757.125558] scsi 1:0:0:0: RAID              IET      Controller       0001 PQ: 0 ANSI: 5\n&#91; 7757.129678] scsi 1:0:0:0: Attached scsi generic sg2 type 12\n&#91; 7757.130419] scsi 1:0:0:1: Direct-Access     IET      VIRTUAL-DISK     0001 PQ: 0 ANSI: 5\n&#91; 7757.132855] sd 1:0:0:1: Attached scsi generic sg3 type 0\n&#91; 7757.133029] sd 1:0:0:1: Power-on or device reset occurred\n&#91; 7757.133306] sd 1:0:0:1: &#91;sdc] 734003200 512-byte logical blocks: (376 GB\/350 GiB)\n&#91; 7757.133310] sd 1:0:0:1: &#91;sdc] 4096-byte physical blocks\n&#91; 7757.133445] sd 1:0:0:1: &#91;sdc] Write Protect is off\n&#91; 7757.133447] sd 1:0:0:1: &#91;sdc] Mode Sense: 69 00 10 08\n&#91; 7757.133737] sd 1:0:0:1: &#91;sdc] Write cache: enabled, read cache: enabled, supports DPO and FUA\n&#91; 7757.161678] sd 1:0:0:1: &#91;sdc] Attached SCSI disk\n\ngentoo16 \/etc\/iscsi # lsblk\nNAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS\nsda           8:0    1     0B  0 disk\nsdb           8:16   1 477.5G  0 disk\n\u2514\u2500sdb1        8:17   1 477.5G  0 part\nsdc           8:32   0   350G  0 disk\nzram0       252:0    0     0B  0 disk\nzram1       252:1    0     0B  0 disk\nzram2       252:2    0    14G  0 disk \/var\/tmp\nnvme0n1     259:0    0 476.9G  0 disk\n\u251c\u2500nvme0n1p1 259:1    0     1G  0 part \/efi\n\u251c\u2500nvme0n1p2 259:2    0     4G  0 part &#91;SWAP]\n\u2514\u2500nvme0n1p3 259:3    0 471.9G  0 part \/\ngentoo16 \/etc\/iscsi # <\/code><\/pre>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Setup newly attached disk:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>gentoo16 \/etc\/iscsi # gdisk \/dev\/sdc\nGPT fdisk (gdisk) version 1.0.10\n\nPartition table scan:\n  MBR: not present\n  BSD: not present\n  APM: not present\n  GPT: not present\n\nCreating new GPT entries in memory.\n\nCommand (? for help): n\nPartition number (1-128, default 1):\nFirst sector (34-734003166, default = 2048) or {+-}size{KMGTP}:\nLast sector (2048-734003166, default = 734001151) or {+-}size{KMGTP}:\nCurrent type is 8300 (Linux filesystem)\nHex code or GUID (L to show codes, Enter = 8300):\nChanged type of partition to 'Linux filesystem'\n\nCommand (? for help): i\nUsing 1\nPartition GUID code: 0FC63DAF-8483-4772-8E79-3D69D8477DE4 (Linux filesystem)\nPartition unique GUID: 984FE47C-5DC5-41FA-B5A0-45AE5EED7271\nFirst sector: 2048 (at 1024.0 KiB)\nLast sector: 734001151 (at 350.0 GiB)\nPartition size: 733999104 sectors (350.0 GiB)\nAttribute flags: 0000000000000000\nPartition name: 'Linux filesystem'\n\nCommand (? for help): c\nUsing 1\nEnter name: fedora-iscsi\n\nCommand (? for help): w\n\nFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING\nPARTITIONS!!\n\nDo you want to proceed? (Y\/N): y\nOK; writing new GUID partition table (GPT) to \/dev\/sdc.\nThe operation has completed successfully.\n\n\ngentoo16 \/etc\/iscsi # mkfs.ext4 \/dev\/sdc1\nmke2fs 1.47.2 (1-Jan-2025)\nCreating filesystem with 91749888 4k blocks and 22937600 inodes\nFilesystem UUID: e91c4bfc-17be-4fba-bea7-e19cc33fda1c\nSuperblock backups stored on blocks:\n        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,\n        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968\n\nAllocating group tables: done\nWriting inode tables: done\nCreating journal (262144 blocks): done\nWriting superblocks and filesystem accounting information: done\n<\/code><\/pre>\n\n\n\n<p>5. Update \/etc\/fstab and mount:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>gentoo16 \/etc\/iscsi # cd\ngentoo16 ~ # lsblk -o NAME,PARTUUID\nNAME        PARTUUID\nsda\nsdb\n\u2514\u2500sdb1      b143c70c-01\nsdc\n\u2514\u2500sdc1      984fe47c-5dc5-41fa-b5a0-45ae5eed7271\nzram0\nzram1\nzram2\nnvme0n1\n\u251c\u2500nvme0n1p1 55e2bb94-d149-45f1-a1fa-40eb55a1d4a4\n\u251c\u2500nvme0n1p2 582238e0-7b6c-4315-8ce7-f54dd895afe2\n\u2514\u2500nvme0n1p3 115a26d3-e19a-47ba-929d-04f65ebddb4e\n\ngentoo16 ~ # cat \/etc\/fstab | tail -n 1\nPARTUUID=\"984fe47c-5dc5-41fa-b5a0-45ae5eed7271\" \/mnt\/iscsi\/     ext4    noauto,_netdev       0 1\ngentoo16 ~ # systemctl daemon-reload\ngentoo16 ~ # mount \/mnt\/iscsi\/\ngentoo16 ~ # mount | grep iscsi\n\/dev\/sdc1 on \/mnt\/iscsi type ext4 (rw,relatime,_netdev)\n<\/code><\/pre>\n\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>Update Flatpak permissions:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"765\" src=\"https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-3-1024x765.png\" alt=\"\" class=\"wp-image-126\" srcset=\"https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-3-1024x765.png 1024w, https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-3-300x224.png 300w, https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-3-768x574.png 768w, https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-3.png 1176w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"709\" src=\"https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-1-1024x709.png\" alt=\"\" class=\"wp-image-119\" srcset=\"https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-1-1024x709.png 1024w, https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-1-300x208.png 300w, https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-1-768x532.png 768w, https:\/\/nicewarm.coffee\/wordpress\/wp-content\/uploads\/2025\/06\/image-1.png 1318w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Since battle.net does not allow installing games on NFS, I&#8217;ve decided to setup iSCSI target on Fedora. Gentoo is going to be iSCSI initator. 5. Update \/etc\/fstab and mount:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-hello-world"],"_links":{"self":[{"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=117"}],"version-history":[{"count":7,"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":129,"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/117\/revisions\/129"}],"wp:attachment":[{"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nicewarm.coffee\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}