$ 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á /tmp
na 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)
mount
partition
block-device
Vorac
fonte
fonte
mount
comando?/tmp
é um ponto de montagem. A pergunta que você deseja fazer é "Qual partição / dispositivo está montado em / tmp?"/dev/root
é o dispositivo montado na raiz do sistema de arquivos (/
)Respostas:
Se a saída for a anterior, ela está no disco rígido. Você pode
/dev/root
ver a linha de comando do kernel:Portanto,
/dev/root
é equivalente à partição com o UUID impresso acima; o seu será diferente. Para procurar esse UUID, useComo você pode ver, a partição correspondente é
/dev/sda1
. Então você/tmp
está no disco rígido. Outra oferta na saída dedf
é o ponto de montagem/
. Se você montou/tmp
na RAM, obteriafonte
A saída de
df /tmp
fornece a resposta: a coluna “Montado em” lista/
, portanto/tmp
faz 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 /tmp
lista informações sobre o local do link simbólico, enquantodf /tmp/
lista informações sobre o diretório de destino.A menção
/dev/root
na coluna do dispositivo deve-se ao fato de estar listada em/etc/mtab
. Você pode encontrar o dispositivo real pesquisando/proc/mounts
com</proc/mounts awk '$2 == "/" {print $1}'
oufindmnt /
.fonte
df /tmp
efindmnt /
.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 rotuladoroot
, que está no dispositivo de bloco/dev/sda1
.mount | grep target
mostrará 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/
, usedf
para obter o nome do sistema de arquivos (/dev/root
) e o ponto de montagem (/
) e, em seguida, procure a saídamount
para 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.
fonte
Para verificar isso,
mount
é mais apropriado. Você pode experimentá-lo e exibir sua saída em 'tmp'Ex :
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.fonte
tmpfs on /tmp
.df
fornece as informações diretamente, ao passomount | grep
que não as fornece de maneira confiável (perderia casos em que/tmp
há um link simbólico e não funcionaria para algo como/var/tmp
uma vez que um/var
ou/var/tmp
poderia ser um ponto de montagem).mount
basicamente 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ê usardf /path/to/target
, ele informará positivamente qual dispositivo de bloco contém a pasta de destino e onde esse dispositivo está montado. Você pode usarmount
ou 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/
.