public GFileSystem openFileSystemContainer(FSRL containerFSRL, TaskMonitor monitor)
			throws CancelledException, IOException {

		GFileSystem subdirFS = probeForLocalSubDirFilesystem(containerFSRL);
		if (subdirFS != null) {
			return subdirFS;
		}

		ByteProvider byteProvider = getByteProvider(containerFSRL, true, monitor);
		return fsFactoryMgr.probe(byteProvider, this, null, FileSystemInfo.PRIORITY_LOWEST,
			monitor);
	}
Open the file system contained at the specified location.
<p>
The newly constructed / mounted file system is not managed by this FileSystemService
or controlled with {@link FileSystemRef}s.
<p>
The caller is responsible for closing the resultant file system instance when it is
no longer needed.

@param containerFSRL a reference to the file that contains the file system image
@param monitor {@link TaskMonitor} to allow the user to cancel
@return new {@link GFileSystem} instance, caller is responsible for closing() when done.
@throws CancelledException if user cancels
@throws IOException if file io error or wrong file system type.
Ghidra/Features/Base/src/main/java/ghidra/formats/gfilesystem/FileSystemService.java