Onde o meu / tmp está montado?

7
$ df /tmp
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/root      480589544 42607368 413546516  10% /

$ ls /dev/root
ls: cannot access /dev/root: No such file or directory

Eu queria verificar se a minha instalação Debian padrão coloca /tmp na RAM ou no disco, mas agora estou completamente confuso. Por que um dispositivo não existente seria relatado como um tipo de sistema de arquivos? Qual doe "montado em /" significa?

Aqui está a saída de mount :

/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=811520k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
devtmpfs on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=1013960,mode=755)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1623020k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
none_debugfs on /sys/kernel/debug type debugfs (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,size=12k)
cgmfs on /run/cgmanager/fs type tmpfs (rw,relatime,size=100k,mode=755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,release_agent=/run/cgmanager/agents/cgm-release-agent.systemd,name=systemd)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=811520k,mode=700,uid=1000,gid=1000)
    
por Vorac 19.01.2016 / 15:27

4 respostas

7

Se a saída for como acima, está no disco rígido. Você pode obter /dev/root observando a linha de comando do kernel:

$ cat /proc/cmdline | grep root
BOOT_IMAGE=/boot/vmlinuz-3.19.0-32-generic root=UUID=0cde5cf9-b15d-4369-b3b1-4405204fd9ff ro

Portanto, /dev/root é equivalente à partição com o UUID impresso acima; você será diferente. Para procurar este UUID, use

$ sudo blkid
/dev/sda1: UUID="0cde5cf9-b15d-4369-b3b1-4405204fd9ff" TYPE="ext4" 
/dev/sda5: UUID="37bc6a9c-a27f-43dc-a485-5fb1830e1e42" TYPE="swap" 
/dev/sdb1: UUID="177c3cec-5612-44a7-9716-4dcba27c69f9" TYPE="ext4" 

Como você pode ver, a partição correspondente é /dev/sda1 . Então, o seu /tmp está no disco rígido. Outra oferta na saída de df é o ponto de montagem / . Se você montou /tmp na RAM, você poderia obter

$ df /tmp
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs            3640904    20   3640884   1% /tmp
    
por 19.01.2016 / 15:49
6

A saída de df /tmp dá a resposta: a coluna "Montado em" lista / , por isso /tmp faz parte do sistema de arquivos montado em / , ou seja, o sistema de arquivos raiz. Não é um sistema de arquivos separado.

Para ser mais preciso, você deve executar df /tmp/ : se /tmp for um link simbólico, df /tmp listará informações sobre o local do link simbólico, enquanto df /tmp/ listará informações sobre o diretório de destino. / p>

A menção de /dev/root na coluna do dispositivo deve-se à sua listagem em /etc/mtab . Você pode encontrar o dispositivo real procurando em /proc/mounts com </proc/mounts awk '$2 == "/" {print $1}' ou findmnt / .

    
por 19.01.2016 / 23:14
0

df /path/to/target mostra qual sistema de arquivos contém o destino da pasta, o total de bytes, os bytes usados, a porcentagem disponível e o ponto de montagem.

No exemplo documentado nesta pergunta, a pasta /tmp/ está localizada dentro do sistema de arquivos rotulado root , que está no dispositivo de bloco /dev/sda1 .

mount | grep target mostrará qualquer sistema de arquivos contendo o nome desejado, conforme listado em /etc/mtab . Se a pasta de destino não for um sistema de arquivos separado, a montagem não fornecerá informações precisas diretamente.

No entanto, para saber qual dispositivo contém /tmp/ , use df para obter o nome do sistema de arquivos, ( /dev/root ) e o ponto de montagem ( / ) e pesquise a saída de mount para encontrar o dispositivo ou o ponto de montagem e determinar qual dispositivo de bloco contém esse sistema de arquivos.

É importante distinguir entre dispositivo e sistema de arquivos porque nem sempre há uma correlação de 1: 1. O dispositivo de bloco pode ser particionado e cada partição terá um sistema de arquivos. Cada partição pode ter um tipo diferente de sistema de arquivos. Cada partição tem seu próprio nome e UUID exclusivos e pode ter aliases.

    
por 08.11.2018 / 16:59
-2

Para verificar isso, mount é mais apropriado. Você pode tentar, e grep sua saída em 'tmp'

Ex :

$  mount | grep tmp
tmpfs on /dev/shm type tmpfs ...

Aqui diz que minha partição /dev/shm é montada com tmpfs (armazenamento temporário de arquivos, ou seja, na RAM). Se sua partição não estiver montada com tmpfs, ela não estará na memória volátil.

    
por 19.01.2016 / 16:19