diff --git a/runtime/init-container/src/init.c b/runtime/init-container/src/init.c index 6ff047b1..fa81121d 100644 --- a/runtime/init-container/src/init.c +++ b/runtime/init-container/src/init.c @@ -2006,7 +2006,7 @@ int main(int argc, char **argv) { CHECK(mkdir("/mnt/gpu-files", S_IRWXU)); CHECK(mount("/dev/vdb", "/mnt/gpu-files", "squashfs", MS_RDONLY | MS_NODEV, "")); CHECK(mount("overlay", SYSROOT, "overlay", MS_NODEV, - "lowerdir=/mnt/image:/mnt/gpu-files,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work")); + "lowerdir=/mnt/gpu-files:/mnt/image,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work")); } else { CHECK(mount("overlay", SYSROOT, "overlay", MS_NODEV, "lowerdir=/mnt/image,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work")); diff --git a/runtime/src/vmrt.rs b/runtime/src/vmrt.rs index e5a23e27..4f89fcc6 100755 --- a/runtime/src/vmrt.rs +++ b/runtime/src/vmrt.rs @@ -116,12 +116,12 @@ pub async fn start_vmrt( cmd.arg("none"); } - if Path::new(FILE_NVIDIA_FILES).exists() { + if runtime_dir.join(FILE_NVIDIA_FILES).exists() { cmd.arg("-drive"); cmd.arg( format!( "file={},cache=unsafe,readonly=on,format=raw,if=virtio", - FILE_NVIDIA_FILES + runtime_dir.join(FILE_NVIDIA_FILES).display() ) .as_str(), );