A computing device comprising: a processor; and a memory having stored thereon instructions that are executable by the processor to configure the computing device to provide an operating system, a fileserver, a client of the fileserver, and a virtual machine hosted on the computing device, the memory also having instructions that are executable by the processor to cause the: computing device to: detect that a removable data storage device is connected to the computing device, the removable data storage device having a filesystem organizing file data on the detected removable data storage device; and upon detecting the removable data storage device being connected to the computing device, mount the filesystem of the removable data storage device the virtual machine hosted on the computing device without directly mounting the filesystem of the removable data storage device to the operating system of the computing device; and serve, via the fileserver, the file data organized by the filesystem from the removable data storage device mounted to the virtual machine to the client on the computing device, thereby preventing the filesystem on the removable data storage device from affecting other parts of the computing device by limiting the filesystem of the removable data storage device to have access to only resources available to the virtual machine on the computing device. a processor; and a memory having stored thereon instructions that are executable by the processor to configure the computing device to provide an operating system, a fileserver, a client of the fileserver, and a virtual machine hosted on the computing device, the memory also having instructions that are executable by the processor to cause the: computing device to: detect that a removable data storage device is connected to the computing device, the removable data storage device having a filesystem organizing file data on the detected removable data storage device; and upon detecting the removable data storage device being connected to the computing device, mount the filesystem of the removable data storage device the virtual machine hosted on the computing device without directly mounting the filesystem of the removable data storage device to the operating system of the computing device; and serve, via the fileserver, the file data organized by the filesystem from the removable data storage device mounted to the virtual machine to the client on the computing device, thereby preventing the filesystem on the removable data storage device from affecting other parts of the computing device by limiting the filesystem of the removable data storage device to have access to only resources available to the virtual machine on the computing device. computing device to: detect that a removable data storage device is connected to the computing device, the removable data storage device having a filesystem organizing file data on the detected removable data storage device; and upon detecting the removable data storage device being connected to the computing device, mount the filesystem of the removable data storage device the virtual machine hosted on the computing device without directly mounting the filesystem of the removable data storage device to the operating system of the computing device; and serve, via the fileserver, the file data organized by the filesystem from the removable data storage device mounted to the virtual machine to the client on the computing device, thereby preventing the filesystem on the removable data storage device from affecting other parts of the computing device by limiting the filesystem of the removable data storage device to have access to only resources available to the virtual machine on the computing device.