[OmniOS-discuss] zvol devices not seen in child (non-global) zones
gate03 at landcroft.co.uk
gate03 at landcroft.co.uk
Sun Jan 13 20:19:18 EST 2013
Hello; I'm trying to use some raw storage in a non-global zone, as a VirtualBox disk image. However, although I believe I'm following the correct procedure, the storage is not seen.
First, confirm that 'zfs create -V 15G rpool/vol/Gentoo1' did its work:
root at world:~# ls -l /dev/zvol/dsk/rpool/vol/Gentoo1 /dev/zvol/rdsk/rpool/vol/Gentoo1
lrwxrwxrwx 1 root root 0 Jan 9 12:31 /dev/zvol/dsk/rpool/vol/Gentoo1 -> ../../../../..//devices/pseudo/zfs at 0:41
lrwxrwxrwx 1 root root 0 Jan 9 12:31 /dev/zvol/rdsk/rpool/vol/Gentoo1 -> ../../../../..//devices/pseudo/zfs at 0:41,raw
root at world:~# ls -Ll /dev/zvol/dsk/rpool/vol/Gentoo1 /dev/zvol/rdsk/rpool/vol/Gentoo1
brw------- 1 573 100 170, 41 Jan 9 12:39 /dev/zvol/dsk/rpool/vol/Gentoo1
crw------- 1 573 100 170, 41 Jan 9 12:39 /dev/zvol/rdsk/rpool/vol/Gentoo1
So the volume is there. I chowned it to 'me' (573:100) in the child zone but it makes no difference if they're owned by root.
Then ensure the zone knows about the zvol:
root at world:~# zonecfg -z person export
create -b
set zonepath=/zone/people
set brand=ipkg
set autoboot=true
set ip-type=shared
add fs
set dir=/home
set special=/home
set type=lofs
end
add net
set address=192.168.1.3/24
set physical=e1000g0
end
add net
set address=192.168.0.3/24
set physical=e1000g1
end
add device
set match=/dev/vboxdrv
end
add device
set match=/dev/zvol/dsk/rpool/vol/Gentoo1
end
add device
set match=/dev/zvol/rdsk/rpool/vol/Gentoo1
end
Ensure that the zone knows about the changes, then login and check:
root at world:~# zoneadm -z person reboot
root at world:~# zlogin person
[Connected to zone 'person' pts/3]
Last login: Sun Jan 13 22:56:19 on pts/3
OmniOS 5.11 omnios-33fdde4 2012.10.04
root at person:~# find /dev/zvol ! -type d
root at person:~#
So what's gone wrong there ?
Michael.
More information about the OmniOS-discuss
mailing list