Onde meu / tmp está montado?


9
$ 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 minha instalação padrão do Debian está /tmpna RAM ou no disco, mas agora estou completamente confusa. Por que um dispositivo não existente seria relatado como um tipo de sistema de arquivos? O que significa "montado em /"?

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)

1
A saída parece muito espartana. Você poderia postar a saída do mountcomando?
Rui F Ribeiro

/tmpé um ponto de montagem. A pergunta que você deseja fazer é "Qual partição / dispositivo está montado em / tmp?"
precisa

E formulá-lo dessa maneira (acho) esclarece sua confusão. /dev/rooté o dispositivo montado na raiz do sistema de arquivos ( /)
William Pursell 8/18

Respostas:


8

Se a saída for a anterior, ela está no disco rígido. Você pode /dev/rootver 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; o seu será diferente. Para procurar esse 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 você /tmpestá no disco rígido. Outra oferta na saída de dfé o ponto de montagem /. Se você montou /tmpna RAM, obteria

$ df /tmp
Filesystem     1K-blocks  Used Available Use% Mounted on
tmpfs            3640904    20   3640884   1% /tmp

7

A saída de df /tmpfornece a resposta: a coluna “Montado em” lista /, portanto /tmpfaz parte do sistema de arquivos montado /, 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é um link simbólico, df /tmplista informações sobre o local do link simbólico, enquanto df /tmp/lista informações sobre o diretório de destino.

A menção /dev/rootna coluna do dispositivo deve-se ao fato de estar listada em /etc/mtab. Você pode encontrar o dispositivo real pesquisando /proc/mountscom </proc/mounts awk '$2 == "/" {print $1}'ou findmnt /.


+1 para df /tmpe findmnt /.
Akhan

0

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

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

mount | grep targetmostrará qualquer sistema de arquivos que contenha o nome do destino, conforme listado em /etc/mtab. Se a pasta de destino não for um sistema de arquivos separado, o mount não fornecerá diretamente informações precisas.

No entanto, para saber qual dispositivo contém /tmp/, use dfpara obter o nome do sistema de arquivos ( /dev/root) e o ponto de montagem ( /) e, em seguida, procure a saída mountpara localizar o dispositivo ou 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 existe uma correlação 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 possui seu próprio nome e UUID e pode ter aliases.


-2

Para verificar isso, mounté mais apropriado. Você pode experimentá-lo e exibir 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.


Eu estava esperando ver tmpfs on /tmp.
Vorac

Pelo contrário, dffornece as informações diretamente, ao passo mount | grepque não as fornece de maneira confiável (perderia casos em que /tmphá um link simbólico e não funcionaria para algo como /var/tmpuma vez que um /varou /var/tmppoderia ser um ponto de montagem).
Gilles 'SO- stop be evil'

mountbasicamente imprime o conteúdo do arquivo mtab ( /etc/mtab). Isso mostra apenas sistemas de arquivos montados. Se a pasta de destino não for um sistema de arquivos separado, você não a encontrará usando mount. No entanto, se você usar df /path/to/target, ele informará positivamente qual dispositivo de bloco contém a pasta de destino e onde esse dispositivo está montado. Você pode usar mountou outras ferramentas para determinar que tipo de sistema de arquivos é e outras informações. No exemplo do OP, sua sugestão não mostrará onde a pasta / tmp / está montada, pois o / tmp / não é um sistema de arquivos separado, mas parte de /.
Xalorous # 8/18
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.