Eu uso o Ubuntu 20.04, em uma máquina que possui uma unidade de sistema limitada.
Encontrei um script de construção que verifica o tamanho disponível em /tmp
, e ele se recusa a ser executado se não encontrar 12 GB disponíveis, que não tenho na unidade do sistema.
No entanto, tenho outra unidade NTFS nesta máquina; como é NTFS, não posso usá-lo diretamente, mas posso criar uma imagem de disco.
Então, pensei em criar uma imagem ext3 de 16 GB na partição NTFS e montá-la como /tmp.
Então, eu tentei:
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
Até agora, tudo bem - tudo isso funcionou; mas depois tento montar:
$ sudo mount -o remount /path/to/ntfs/tmp16.img /tmp
mount: /tmp: mount point not mounted or bad option.
Ups, deve ser uma memória antiga minha de algum lugar, que /tmp
é uma montagem separada - acontece que, nesta máquina, /tmp
não é uma montagem separada:
$ 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)
Bem ... existe alguma maneira de eu usar esta imagem de disco como /tmp
nesta máquina - e existe uma maneira de fazer isso, sem ter que reiniciar a máquina (o que seria necessário, eu acho, se algo tiver que ser feito int /etc/fstab
?)
Se não, existe alguma outra maneira de aproveitar o espaço NTFS disponível e usá-lo como /tmp
- de preferência, sem precisar reiniciar a máquina?
Deveria trabalhar. Não faço ideia por que você está usando
remount
.TBO
sudo mount -o bind /path/to/ntfs/empty_dir /tmp
poderia funcionar também. NTFS tem todos os recursos necessários para armazenar arquivos Linux https://linux.die.net/man/8/ntfs-3g : "ele pode lidar com arquivos especiais como links simbólicos, dispositivos e FIFOs; além disso, fornece gerenciamento padrão de arquivo propriedade e permissões, incluindo POSIX ACLs" . O NTFS-3g pode ser bem mais lento ao trabalhar com milhares de arquivos pequenos, mas, caso contrário, tudo bem.