# Mounting volumes (/docs/volumes/mount)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 473 · updated: 2026-07-30 -->
Related: [Download data from volume](/docs/volumes/download.md), [Get information about a file or directory](/docs/volumes/info.md), [Managing volumes](/docs/volumes/manage.md), [Migrating data between volumes](/docs/volumes/migrate.md), [Read & write files](/docs/volumes/read-write.md), [Upload data to volume](/docs/volumes/upload.md)

You can mount one or more volumes to a sandbox when creating it. The keys of the `volumeMounts` / `volume_mounts` object are the mount paths inside the sandbox.

<CodeGroup>
  <CodeBlockTabs defaultValue="JavaScript & TypeScript" groupId="javascript-typescript+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="JavaScript & TypeScript">
        JavaScript & TypeScript
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="JavaScript & TypeScript">
      ```js  
      import { Volume, Sandbox } from 'e2b'

      const volume = await Volume.create('my-volume')

      // You can pass a Volume object
      const sandbox = await Sandbox.create({
        volumeMounts: {
          '/mnt/my-data': volume,
        },
      })

      // Or pass the volume name directly
      const sandbox = await Sandbox.create({
        volumeMounts: {
          '/mnt/my-data': 'my-volume',
        },
      })

      // Files written to /mnt/my-data inside the sandbox are persisted in the volume
      await sandbox.files.write('/mnt/my-data/hello.txt', 'Hello, world!')
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from e2b import Volume, Sandbox

      volume = Volume.create('my-volume')

      # You can pass a Volume object
      sandbox = Sandbox.create(
          volume_mounts={
              '/mnt/my-data': volume,
          },
      )

      # Or pass the volume name directly
      sandbox = Sandbox.create(
          volume_mounts={
              '/mnt/my-data': 'my-volume',
          },
      )

      # Files written to /mnt/my-data inside the sandbox are persisted in the volume
      sandbox.files.write('/mnt/my-data/hello.txt', 'Hello, world!')
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>
