如何让freebsd显示启动器成为一个zpool可安装的目标?
在全新安装的FreeBSD 10.2(hostname bohr )上,我制作了一个名为tank的zpool,其中一个vdev是一个镜像中的两个磁盘; 然后我用zfs来制作一个4GB的卷( images )。 我为组和目标(用于testing)设置了一个没有身份validation的iSCSI LUN指向images 。 Linux,FreeBSD和OS X启动器可以发现目标并进行连接,但是没有一个发现可以格式化或挂载的卷。
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 } }
所以,下面是一个有代表性的linux启动器,注意fdisk -l输出中缺less/dev/sdd :
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 X上的结果是相似的,连接但没有提供给diskutil 。 我也尝试使用freebsd框作为发起者,它将使连接,但仍然没有设备,我可以访问。 回到bohr作为另一个连接的例子,但
root@bohr:~ # iscsictl -L Target name Target portal State iqn.2015-09.com.example:images 192.168.1.148 Connected: da0
我遵循FreeBSD手册中的zfs和iscsi。
好的,所以我需要通过特殊设备/ dev / zvol来路由我的LUN。 所以,而不是path /tank/volumes/images我需要path /dev/zvol/tank/volumes/images 。 就是这样。