Re: [Lxc-users] usb devices
On Mon, Aug 2, 2010 at 6:07 PM, Toby Corkindale toby.corkind...@strategicdata.com.au wrote: On 03/08/10 09:04, Nirmal Guhan wrote: Hi, Am running fedora 12 with 2.6.32.10-90.fc12.i686 kernel. Currently I use bind mount to access usb disks. For instance : /media /lxc/f12/usbdisk none bind 0 0 udev mounts usb devices on /media. There are some issues with this approach : 1) Since this is hard coded config, it has to be updated everytime the mount point (/media in this case) changes. 2) If I unmount /media from the host, the container can still access the disk from /usbdisk i.e ls /usbdisk and other operations work within container but not /media from the host. How is this possible ? 3) By #2, I assume there is some sort of usb pass-through within container? Is this true ? No, it's not true. There is no special USB pass-thru to the container. By making a bind-mount, you are replicating part of the filesystem so that it is inside the bit of the filesystem that LXC is using. This is done at the filesystem level - not at the USB level. This explains why you can still access it after unmounting at the host level. You have effectively mounted it twice, so it needs to be unmounted from both locations too. Ah! yes. Good catch. 4) Hot swap does not work within the container. After usb device is reinserted, container cannot recognize it but host can. 5) mount within the container always displays just one single line while I have few more in fstab including the above /media stuff. none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) Again, that's because of the way LXC works with the filesystem. Perhaps you could just bind-mount the whole /media directory into the guest containers, to their /media directory? That might work better for you, although still not quite what you want. Thanks Toby. I doubt if this will address #1 and #4 above. Basically, how to make hot swap work? Or what are the workaround to get notifications if I have to manually mount/umount. -Toby -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm ___ Lxc-users mailing list Lxc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-users -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm ___ Lxc-users mailing list Lxc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-users
Re: [Lxc-users] usb devices
On 03/08/10 17:44, Nirmal Guhan wrote: On Mon, Aug 2, 2010 at 6:07 PM, Toby Corkindale toby.corkind...@strategicdata.com.au wrote: On 03/08/10 09:04, Nirmal Guhan wrote: 4) Hot swap does not work within the container. After usb device is reinserted, container cannot recognize it but host can. 5) mount within the container always displays just one single line while I have few more in fstab including the above /media stuff. none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) Again, that's because of the way LXC works with the filesystem. Perhaps you could just bind-mount the whole /media directory into the guest containers, to their /media directory? That might work better for you, although still not quite what you want. Thanks Toby. I doubt if this will address #1 and #4 above. Basically, how to make hot swap work? Or what are the workaround to get notifications if I have to manually mount/umount. I think you would need to adjust the devices permissions for your container, for the usb nodes.. but I'm not sure.. then the container could talk to the USB devices over USB, and handle the hotswapping. However I'd expect conflicts to occur with the host trying to talk to the same device. Try adding this to your config file? lxc.cgroup.devices.allow = c 189:* rwm I'm no expert and I haven't tried this myself, mind, so you might prefer to wait for someone more qualified to answer. -Toby -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm ___ Lxc-users mailing list Lxc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-users
Re: [Lxc-users] usb devices
On 03/08/10 09:04, Nirmal Guhan wrote: Hi, Am running fedora 12 with 2.6.32.10-90.fc12.i686 kernel. Currently I use bind mount to access usb disks. For instance : /media /lxc/f12/usbdisk none bind 0 0 udev mounts usb devices on /media. There are some issues with this approach : 1) Since this is hard coded config, it has to be updated everytime the mount point (/media in this case) changes. 2) If I unmount /media from the host, the container can still access the disk from /usbdisk i.e ls /usbdisk and other operations work within container but not /media from the host. How is this possible ? 3) By #2, I assume there is some sort of usb pass-through within container? Is this true ? No, it's not true. There is no special USB pass-thru to the container. By making a bind-mount, you are replicating part of the filesystem so that it is inside the bit of the filesystem that LXC is using. This is done at the filesystem level - not at the USB level. This explains why you can still access it after unmounting at the host level. You have effectively mounted it twice, so it needs to be unmounted from both locations too. 4) Hot swap does not work within the container. After usb device is reinserted, container cannot recognize it but host can. 5) mount within the container always displays just one single line while I have few more in fstab including the above /media stuff. none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) Again, that's because of the way LXC works with the filesystem. Perhaps you could just bind-mount the whole /media directory into the guest containers, to their /media directory? That might work better for you, although still not quite what you want. -Toby -- The Palm PDK Hot Apps Program offers developers who use the Plug-In Development Kit to bring their C/C++ apps to Palm for a share of $1 Million in cash or HP Products. Visit us here for more details: http://p.sf.net/sfu/dev2dev-palm ___ Lxc-users mailing list Lxc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/lxc-users