iSCSI: lsscsi lista o dispositivo, mas o fdisk não

iSCSI: lsscsi lista o dispositivo, mas o fdisk não

Como faço para que os iniciadores do freebsd show sejam um alvo montável de um zpool?

Em uma nova instalação do FreeBSD 10.2 (hostname bohr), criei um zpool nomeado tankcom um único vdev que tem 2 discos em um espelho; então usei o zfs para fazer um volume de 4GB ( images). Configurei um LUN iSCSI sem autenticação para o grupo e destino (para teste) apontando para images. Os iniciadores Linux, FreeBSD e OS X podem descobrir o destino e conectar-se, mas nenhum deles encontra um volume que eu possa formatar ou montar.

root@bohr:/tank/volumes # zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
tank                 4.13G   895G    96K  /tank
tank/volumes         4.13G   895G   100K  /tank/volumes
tank/volumes/images  4.13G   899G    64K  -
root@bohr:/tank/volumes # zpool status
  pool: tank
  state: ONLINE
  scan: none requested
config:

    NAME        STATE     READ WRITE CKSUM
    tank        ONLINE       0     0     0
      mirror-0  ONLINE       0     0     0
        ada1    ONLINE       0     0     0
        ada2    ONLINE       0     0     0

errors: No known data errors

root@bohr:~ # cat /etc/ctl.conf
auth-group ag0 {
    chap house shortshortdress
}

portal-group pg0 {
    discovery-auth-group no-authentication
    listen 0.0.0.0
    listen [::]
} 

target iqn.2015-09.com.example:images {
    auth-group no-authentication
    portal-group pg0

    lun 0 {
        path /tank/volumes/images
        size 4G
    }
}

então, aqui está um iniciador Linux representativo, observe a ausência de /dev/sddna saída de fdisk -l:

niels@suse_linux:~> lsscsi
[0:0:0:0]    disk    ATA      WDC WD1600AAJB-5 01.0  /dev/sda
[1:0:0:0]    cd/dvd  HL-DT-ST DVD-ROM GDR8162B 0015  /dev/sr0
[1:0:1:0]    cd/dvd  _NEC     DVD+RW ND-1100A  10FD  /dev/sr1
[2:0:0:0]    disk    ATA      TOSHIBA DT01ACA2 MX4O  /dev/sdb
[3:0:0:0]    disk    ATA      TOSHIBA DT01ACA2 MX4O  /dev/sdc
[21:0:0:0]   disk    FREEBSD  CTLDISK          0001  /dev/sdd

niels@suse_linux:~> sudo /usr/sbin/fdisk -l
root's password:

Disk /dev/sda: 160.0 GB, 159974776832 bytes, 312450736 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
Disk label type: dos
Disk identifier: 0x000c3390

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     4208639     2103296   82  Linux swap / Solaris
/dev/sda2   *     4208640    46153727    20972544   83  Linux
/dev/sda3        46153728   312449023   133147648   83  Linux

Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes, 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes, 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/md1: 2000.3 GB, 2000264691712 bytes, 3906766976 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Os resultados no OS X são semelhantes, conexão, mas nada disponível para diskutil. Tentei usar o freebsd box como iniciador também, e ele fará a conexão, mas ainda não consigo acessar nenhum dispositivo. De volta a bohr para outro exemplo de conexão feita, mas

root@bohr:~ # iscsictl -L
Target name                          Target portal    State
iqn.2015-09.com.example:images 192.168.1.148    Connected: da0

Segui o manual do FreeBSD para zfs e iscsi.

Responder1

Ok, então eu precisava rotear meu LUN através do dispositivo especial /dev/zvol. Então, em vez disso, path /tank/volumes/imageseu precisava path /dev/zvol/tank/volumes/images. E foi isso.

informação relacionada