시스템 드라이브가 제한된 시스템에서 Ubuntu 20.04를 사용하고 있습니다.
빌드에서 여유 크기를 확인하는 빌드 스크립트를 발견했는데 /tmp
12GB의 여유 공간(내 시스템 드라이브에 없음)이 표시되지 않으면 실행이 거부되었습니다.
하지만 이 컴퓨터에는 또 다른 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는 수천 개의 작은 파일을 처리할 때 상당히 느릴 수 있지만 그 외에는 꽤 좋습니다.