findmnt
Descubra tudo sobre os pontos de montagem do seu sistema de arquivos com o comando Linux . É uma ferramenta completa com uma sintaxe muito fácil. Nós mostramos a você como usá-lo.
Índice
O sistema de arquivos Linux é uma grande árvore. Dependendo das escolhas que você fez quando instalou o Linux, diferentes discos rígidos dentro de seu computador podem ter diferentes sistemas de arquivos neles. Se você usar snap
pacotes, também terá squashfs
sistemas de pseudo-arquivos em seu sistema. Dispositivos como cartões de memória USB terão sistemas de arquivos variados, especialmente se você também os usar em computadores Windows.
Independentemente do tipo de sistema de arquivos, todos eles precisam ser enxertados na árvore do sistema de arquivos em um processo chamado montagem . A montagem é um passo crucial na obtenção de um sistema de trabalho. Costumamos pensar em montar um dispositivo como um disco rígido, mas na verdade o que está sendo montado é o sistema de arquivos desse dispositivo. E sem acesso a todos esses vários sistemas de arquivos, seu computador pode nem inicializar ou você não poderá acessar aplicativos ou dados.
Os sistemas de arquivos são montados em pontos de montagem. Estes são apenas diretórios vazios. Depois que o sistema de arquivos estiver montado, entrar nesse diretório o colocará nesse sistema de arquivos. Isso dá uma grande flexibilidade. A raiz da árvore do sistema de arquivos deve ser montada em “ /
“, mas você pode montar outros sistemas de arquivos sempre que fizer mais sentido em suas circunstâncias particulares.
Essa flexibilidade significa que pode ser difícil acompanhar todos os diferentes pontos de montagem, especialmente aqueles que foram criados automaticamente e foram criados sem o seu envolvimento. O Linux fornece uma variedade de ferramentas de linha de comando para permitir que você revise a configuração e o estado de seus pontos de montagem. De todos eles, findmnt
é o mais fácil de usar e tem alguns truques próprios.
O findmnt
comando já estava instalado nas compilações do Ubuntu, Manjaro e Fedora que verificamos. Se não estiver instalado em seu computador Linux, você poderá encontrá-lo facilmente usando o gerenciador de pacotes da sua distribuição.
A ferramenta de linha de comando que você usa para montar sistemas de arquivos é chamada mount
. Os sistemas de arquivos que são montados no momento da inicialização são definidos no arquivo “/etc/fstab”. Você pode usar o mount
comando para obter um dump de todos os pontos de montagem configurados em seu arquivo “/etc/fstab”.
montar
A saída é detalhada, mas formatada em uma parede densa de texto.
Com um pouco de esforço, você pode escolher seu caminho através dele ou canalizá-lo através de utilitários, como grep
para extrair os bits de seu interesse. A saída findmnt
é muito mais acessível.
encontrar
Por outro lado, a saída padrão de findmnt
é tabulada e contém uma árvore mostrando a hierarquia dos pontos de montagem.
As colunas são:
Para ver a saída sem a árvore, use a -l
opção (lista).
findmnt -l
As colunas são as mesmas, mas a hierarquia do ponto de montagem não é representada como uma árvore recuada.
A opção -t (tipo) faz findmnt
com que seu relatório seja restrito para incluir apenas o tipo de sistema de arquivos solicitado. Por exemplo, para ver apenas ext4
sistemas de arquivos, você usaria:
findmnt -t exta
Para ver apenas squashfs
os sistemas de arquivos, você digitaria:
findmnt -t squashfs
Para inverter a seleção para que você veja todo o resto além do tipo que você especificou na linha de comando, use a -i
opção (inverter).
findmnt -t squashfs -i
Os squashfs
sistemas de arquivos não são relatados.
A -t
opção (tipo) permite usar uma lista de tipos de sistema de arquivos separados por vírgulas. Não coloque espaços entre eles, pois espaços em branco não são permitidos entre os tipos de sistema de arquivos.
findmnt -t squashfs,proc,ext4
Por padrão, findmnt
obtém suas informações de “/etc/fstab”, “/etc/mtab” e “/proc/self/mountinfo”.
Você pode dizer findmnt
para usar uma fonte específica, se desejar. As opções são:
Podemos ver a diferença que isso pode fazer se procurarmos por vfat
sistemas de arquivos. Primeiro, usaremos a opção -s
( fstab ). Isso encontra um vfat
sistema de arquivos, montado em “/boot/efi”.
findmnt -s -t vfat
Tentaremos novamente, e desta vez usaremos a -k
opção (kernel).
findmnt -k -t vfat
Isso relata quatro entradas. Um é o mesmo vfat
sistema de arquivos que a -s
opção encontrou. Os outros três são montagens ad-hoc que ocorreram porque dois cartões de memória USB foram conectados. A -s
opção não os encontrou porque eles não estão configurados no arquivo “/etc/fstab”.
Um cartão de memória USB é conectado como “/dev/sdc1”, que é a primeira partição no dispositivo sdc
. O outro cartão de memória tem duas partições e estas foram montadas como “/dev/sdb1” e “/dev/sdb2”.
Se você conhece o ponto de montagem, pode passar isso para findmnt
descobrir as configurações e outros detalhes.
findmnt /media/dave/PINK
findmnt /media/dave/WHITEUSB
Podemos ver que esses dois cartões de memória USB têm vfat
sistemas de arquivos e foram montados como “/dev/sdb2” e “/dev/sdc1”.
Possivelmente, o recurso mais legal findmnt
é o recurso de pesquisa. Gravar imagens em dispositivos USB é algo que você pode fazer periodicamente. Identificar a unidade correta é fundamental, é claro. Você não quer substituir o dispositivo errado. findmnt
torna fácil ver em qual dispositivo uma unidade removível está conectada.
Existem duas maneiras de fazer isso. Você pode pedir findmnt
para monitorar novas montagens por um período de tempo, expresso em milissegundos. Quaisquer montagens que acontecem durante esse período são relatadas. Isso usa a --timeout
opção.
A segunda maneira diz findmnt
para esperar até detectar uma nova montagem. Isso usa a --first-only
opção. Ele aguardará o tempo necessário para que uma nova montagem ocorra, mas informará apenas a primeira montagem que ocorrer. A --timeout
opção relatará todas as novas montagens que ocorrerem durante o período de pesquisa especificado.
Este comando diz findmnt
para monitorar novas montagens por 30 segundos.
findmnt -p --timeout 30000
Um único cartão de memória USB foi conectado durante esse período, informado e findmnt
continua monitorando pelo restante dos 30 segundos.
Este comando diz findmnt
para monitorar novas montagens até ver um novo ponto de montagem criado.
findmnt -p --first-only
Quando um novo dispositivo é conectado, ele relata um novo ponto de montagem e sai para o prompt de comando.
Substituir o dispositivo errado é sempre um desastre. O findmnt
comando facilita a identificação positiva de um dispositivo que você acabou de conectar, tornando o processo de substituição muito mais seguro.
Fácil e seguro é outra maneira de dizer ganha-ganha.
Muitos aplicativos de limpeza estão disponíveis para Windows ao longo dos anos, mas hoje em…
Seu PlayStation 4 está congelado? Seus jogos favoritos continuam travando? Reiniciar seu PS4 pode resolver…
A popularidade das mensagens de texto significou aprender uma forma totalmente nova de comunicação. Você…
A foto dos "Pilares da Criação" tirada pelo Telescópio Espacial Hubble é uma das fotos…
O Proton Drive saiu de seu estágio beta há algumas semanas, mas o aplicativo real…
Para ver suas fotos mais de perto ou para uma edição precisa , você pode…