Saya tahu jika saya membuat volume logis, itu harus ok untuk membaca / menulis melalui iSCSI. Tapi saya ingin mencoba perangkat qemu nbd.

Saya membuat qcow2 dan me-mount pada / dev / nbd0, dan fdisk /dev/nbd0 -l menunjukkan:

Disk /dev/nbd0: 32 GiB, 34359738368 bytes, 67108864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0003e2cc

Device      Boot Start      End  Sectors Size Id Type
/dev/nbd0p1       2048 67104767 67102720  32G  7 HPFS/NTFS/exFAT

Dan saya membuat server iSCSI dengan Setup Lun dan iSCSI ini, saya membuat target conf seperti di bawah ini:

<target iqn.2017-04.hello.hello:lun1>
# Provided device as an iSCSI target
backing-store /dev/nbd0
</target>

Dan saya mengikuti langkah-langkah tautan di bawah ini:

sudo service tgt restart
sudo systemctl restart tgt
sudo tgtadm --mode target --op show

Acara tgtadm --mode target --op tidak menunjukkan ukuran perangkat apa pun:

Target 1: iqn.2017-04.hello.hello:lun1
    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

Dan saya menemukan saya tidak dapat mengakses / dev / nbd0 melalui iSCSI sekarang. Itu tidak menunjukkan apa pun di inisiator iSCSI saya.

Tetapi jika saya mengubahnya ke volume yang logis lv1, Saya dapat mengakses lv1 via iSCSI.

Mengapa itu terjadi? Tidak bisa iSCSI terima / dev / nbd0 like device? Apakah harus volume yang logis?

code_worker
sumber