我在一台系统驱动器有限的机器上使用Ubuntu20.04。
我遇到了一个在/tmp中检查可用大小的构建脚本,如果它没有看到12 GB可用,它就拒绝运行,而我在系统驱动器上没有。
但是,我确实在这台机器上有另一个NTFS驱动器;由于它的NTFS,我不能真正直接使用它,但是我可以创建一个磁盘映像。
因此,我想在NTFS分区上创建一个16 GB的ext3映像,然后将其挂载为/tmp。
所以,我试过:
dd if=/dev/zero of=tmp16.img bs=16M count=0 seek=1024
mkfs.ext3 ./tmp16.img
fdisk -l ./tmp16.img
e2label ./tmp16.img tmp16到目前为止,一切都很好,但后来我试着上马:
$ sudo mount -o remount /path/to/ntfs/tmp16.img /tmp
mount: /tmp: mount point not mounted or bad option.Ups,肯定是我在某个地方的旧记忆,/tmp是一个单独的挂载--在这台机器上,/tmp不是一个单独的挂载:
$ mount | grep tmp
udev on /dev type devtmpfs (rw,nosuid,noexec,relatime,size=3970256k,nr_inodes=992564,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=802768k,mode=755)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
tmpfs on /run/snapd/ns type tmpfs (rw,nosuid,nodev,noexec,relatime,size=802768k,mode=755)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=802764k,mode=700,uid=1000,gid=1000)
tmpfs on /run/netns type tmpfs (rw,nosuid,nodev,noexec,relatime,size=802768k,mode=755)好吧..。我是否可以在这台机器上使用这个磁盘映像作为/tmp --并且有什么方法可以做到这一点,而不必重新启动机器(我认为,如果必须在/etc/fstab中做一些事情,这是必要的?)
如果没有,是否有其他方法可以使用可用的NTFS空间并将其用作/tmp --最好不用重新启动机器?
发布于 2023-04-08 11:03:59
sudo mount -o loop /path/to/ntfs/tmp16.img /tmp应该行得通。不知道为什么要使用remount。
TBO sudo mount -o bind /path/to/ntfs/empty_dir /tmp也能正常工作。NTFS具有存储https://linux.die.net/man/8/ntfs-3g文件所需的所有功能:“它可以处理特殊文件,如符号链接、设备和FIFO;此外,它还提供文件所有权和权限的标准管理,包括POSIX ACL”。当处理数千个小文件时,NTFS-3g可能要慢得多,但否则就没问题了。
https://unix.stackexchange.com/questions/742314
复制相似问题