Qual Sistema de arquivos minha aplicação está rodando? [RESOLVIDO]

1. Qual Sistema de arquivos minha aplicação está rodando? [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/10/2014 - 12:40h

Boa tarde a todos.
A pergunta é meio complicada, vou tentar explicar o melhor possível :-)
Como faço para saber em qual sistema de arquivos a minha aplicação está rodando?

Exemplo:

Estou rodando uma aplicação em /home/usuario/aplicacao.sh, eu sei que ela está rodando no /dev/sda1, mas como saber isso?
Posso ter o caso também de ter 3 pendrives plugados, /dev/sdb1, /dev/sdc1 e /dev/sdd1, e minha aplicação estar rodando na montagem do, por exemplo, /dev/sdc1 (/media/usuario/novo volume). Com o df -h até consigo saber, mas não é muito confiável, pois posso montar o pendrive onde eu quiser e o caminho da montagem mudar. Pegar o local onde a aplicação está rodando é tranquilo, agora não sei como saber qual o sistema de arquivos está esse caminho da aplicação.


  


2. Re: Qual Sistema de arquivos minha aplicação está rodando? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2014 - 12:56h

cat /etc/mtab


3. Re: Qual Sistema de arquivos minha aplicação está rodando? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2014 - 13:10h

pode fazer com:

cat /etc/mtab | grep /dev/sdxX | cut -d " " -f 3

*Substitua o xX pela "letra" que identifica o disco e numero da partição, como por exemplo /dev/sdd1
O comando acima, mostrara apenas das unidades ja montadas


Para saber de todos os dispositivos de bloco conectados (Os não montados também), pode usar:

lsblk -f


4. Re: Qual Sistema de arquivos minha aplicação está rodando? [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/10/2014 - 14:21h

Sim, mas isso não dá pra saber onde minha aplicação está rodando :-).
Vamos supor, um script para saber em qual diretório estou executando ele.

SCRIPT=$(readlink -fn $(type -p $0))
DIRETORIO_SCRIPT=$(dirname $SCRIPT)
echo $DIRETORIO_SCRIPT


Isso vai listar onde o script está, por exemplo, está em /home/usuario/aplicacao/
Agora, não sei se ele está alocado em /dev/sda1 ou /dev/sdb1 ou /dev/sdc1, porque, posso ter criado um diretório "aplicação" e ter montado meu pendrive nele ou ter criado um diretório no hd mesmo. Não é como no windows que o caminho inicia com a unidade.
se no Linux fosse como no windows resolveria meu problema, se fosse tipo assim, sda1/home/usuario/aplicacao/script.sh ou "sdb1/home/usuario/aplicacao/script.sh", daí daria pra saber qual dispositivo de armazenamento está o script.


5. Re: Qual Sistema de arquivos minha aplicação está rodando? [RESOLVIDO]

Lucas Doná Sfalcin
lucasdona

(usa Linux Mint)

Enviado em 16/10/2014 - 14:45h

Caracas, conseguiiiiiiiiiiiiiii, passei a manhá quase toda nisso.

df -P local_do_diretorio | tail -1 | cut -d' ' -f 1 


Não importa o caminho que eu informe, ele sempre retorna o ponto de montagem.
Exemplo:

df -P /home/usuario/aplicacao/script.sh | tail -1 | cut -d' ' -f 1 


Se esse script estiver no hd principal, no meu caso /dev/sda1 ele me retornará "/dev/sda1"
Agora, se eu montar meu pendrive em /home/usuario/aplicacao/ e rodar esse comando, me retornará "/dev/sdb1" (caso meu pendrive seja /dev/sdb)


6. Sistema de Arquivos

Valcenir
valcenir-TI

(usa Debian)

Enviado em 09/06/2015 - 16:04h


Qual Sistema de arquivos minha aplicação está rodando?

Resposta: root@server:/# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)










Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts