사용 가능한 공간을 늘리기 위해 라이브 시스템에서 /tmp를 변경하시겠습니까?

사용 가능한 공간을 늘리기 위해 라이브 시스템에서 /tmp를 변경하시겠습니까?

시스템 드라이브가 제한된 시스템에서 Ubuntu 20.04를 사용하고 있습니다.

빌드에서 여유 크기를 확인하는 빌드 스크립트를 발견했는데 /tmp12GB의 여유 공간(내 시스템 드라이브에 없음)이 표시되지 않으면 실행이 거부되었습니다.

하지만 이 컴퓨터에는 또 다른 NTFS 드라이브가 있습니다. NTFS이기 때문에 직접 사용할 수는 없지만 디스크 이미지를 만들 수는 있습니다.

그래서 NTFS 파티션에 16GB 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.

문제는 제가 어딘가에 가지고 있는 오래된 기억임에 틀림없으며 /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? )

/tmp그렇지 않은 경우 사용 가능한 NTFS 공간을 활용하여 컴퓨터를 다시 시작하지 않고 그대로 사용할 수 있는 다른 방법이 있습니까 ?

답변1

sudo mount -o loop /path/to/ntfs/tmp16.img /tmp

작동해야합니다. 왜 그것을 사용하는지 모르겠습니다 remount.

TBO sudo mount -o bind /path/to/ntfs/empty_dir /tmp도 역할을 할 수 있습니다. NTFS에는 Linux 파일을 저장하는 데 필요한 모든 기능이 있습니다.https://linux.die.net/man/8/ntfs-3g:"심볼릭 링크, 장치 및 FIFO와 같은 특수 파일을 처리할 수 있습니다. 또한 POSIX ACL을 포함한 파일 소유권 및 권한에 대한 표준 관리를 제공합니다.". NTFS-3g는 수천 개의 작은 파일을 처리할 때 상당히 느릴 수 있지만 그 외에는 꽤 좋습니다.

관련 정보