システムドライブが制限されているシステムでUbuntu 20.04を使用しています。
ビルドで空きサイズを確認するビルドスクリプトが見つかりましたが、/tmp
12 GBの空き容量(私のシステムドライブにはありません)が表示されない場合、実行は拒否されました。
ただし、このコンピュータには別の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
。
TBOsudo mount -o bind /path/to/ntfs/empty_dir /tmp
も役割を果たすことができます。 NTFSには、Linuxファイルを保存するために必要なすべての機能があります。https://linux.die.net/man/8/ntfs-3g:「シンボリックリンク、デバイス、FIFOなどの特殊ファイルを処理できます。POSIX ACLを含むファイルの所有権と権限の標準管理も提供します。」。 NTFS-3gは、何千もの小さなファイルを処理するのにかなり遅いかもしれませんが、それ以外はかなり良いです。