
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 tank
com 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/sdd
na 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/images
eu precisava path /dev/zvol/tank/volumes/images
. E foi isso.