#!/bin/bash #run tcm_dump --s mount -t configfs configfs /sys/kernel/config/ mkdir /sys/kernel/config/target/core/fileio_0 tcm_node --establishdev fileio_0/mystore0 fd_dev_name=mystore0.img,fd_dev_size=10737418240 tcm_node --setunitserialwithmd fileio_0/mystore0 0d33cd79-5170-4f18-b9c1-1aee80db226b #### ALUA Target Port Groups tcm_node --addaluatpgwithmd fileio_0/mystore0 default_tg_pt_gp 0 echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/alua/default_tg_pt_gp/alua_access_type echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/alua/default_tg_pt_gp/preferred echo 100 > /sys/kernel/config/target/core/fileio_0/mystore0/alua/default_tg_pt_gp/nonop_delay_msecs echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/alua/default_tg_pt_gp/trans_delay_msecs #### Attributes for /sys/kernel/config/target/core/fileio_0/mystore0 echo 4096 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/max_write_same_len echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/unmap_granularity_alignment echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/unmap_granularity echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/max_unmap_block_desc_count echo 8192 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/max_unmap_lba_count echo 128 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/queue_depth echo 8192 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/optimal_sectors #echo 8192 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/fabric_max_sectors echo 512 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/block_size echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_rest_reord echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/is_nonrot echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/enforce_pr_isids echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_3pc echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_caw echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_tpws echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_tpu echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_tas echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_ua_intlck_ctrl echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_write_cache echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_fua_read echo 1 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_fua_write echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_dpo echo 0 > /sys/kernel/config/target/core/fileio_0/mystore0/attrib/emulate_model_alias #loopback mkdir /sys/kernel/config/target/loopback mkdir /sys/kernel/config/target/loopback/naa.60014055f195952b mkdir /sys/kernel/config/target/loopback/naa.60014055f195952b/tpgt_1 mkdir /sys/kernel/config/target/loopback/naa.60014055f195952b/tpgt_1/lun/lun_0 echo naa.60014058861c1305 > /sys/kernel/config/target/loopback/naa.60014055f195952b/tpgt_1/nexus cd /sys/kernel/config/target/loopback/naa.60014055f195952b/tpgt_1/lun/lun_0 ln -sf ../../../../../../target/core/fileio_0/mystore0/ e9ef58132b