Como visualizar arquivos ocultos por uma montagem no Debian 6

3

Eu tenho tentado por um tempo ver os arquivos, escondidos por uma montagem no meu dispositivo, ostentando o Debian 6, sem sucesso, e sendo novo no Linux, sou obrigado a fazer a pergunta: Como você visualiza arquivos ocultos por uma montagem no Debian 6?

Analisei as muitas duplicatas com as quais me deparei quando estava redigindo essa pergunta nas primeiras 1 ou 10 vezes, e as respostas a seguir não ajudaram no meu caso:

  1. Responda a "Acesso ao conteúdo original do ponto de montagem"
  2. Responda a "Para onde os arquivos vão se você montar uma unidade em uma pasta que já contenha arquivos?"
  3. Responda a "O que aconteceu com os arquivos antigos se montássemos uma unidade no diretório? [duplicado]"

Eu também encontrei isso , mas foi um pouco intimidante tentar isso com meu conhecimento limitado do que eu estou até fazendo.

Eu também perguntei aos usuários de Linux ao meu redor, que todos (ambos) dizem que é impossível ver meus arquivos sem umount ing.

Então, só para deixar as coisas claras, é com isso que estou trabalhando:

/tmp # mkdir FOO
/tmp # cd FOO/
/tmp/FOO # touch abc
/tmp/FOO # cd
~ # mount /dev/sda1 /tmp/FOO/
~ # ls /tmp/FOO/
bbb
~ # cd /tmp/
/tmp # mkdir BAR
/tmp # cd
~ # mount --bind / /tmp/BAR
~ # cd /tmp/BAR/
/tmp/BAR # ls
bin      etc      lib      media    proc     sbin     sys      usr
dev      home     linuxrc  mnt      root     selinux  tmp      var
/tmp/BAR # cd tmp/
/tmp/BAR/tmp # ls
/tmp/BAR/tmp #

@ John1024:

~ # mount | grep /tmp/
/dev/sda1 on /tmp/FOO type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp932,iocharset=cp932,errors=remount-ro)
/dev/root on /tmp/BAR type jffs2 (ro,relatime)

O que e para onde devo mount --bind ver os arquivos que estavam em /tmp/somefolder ? A funcionalidade das soluções conectadas acima poderia estar relacionada à construção do Debian que estou usando?

Editar: para esclarecimento, estes são alguns dos comandos que experimentei:

~ # mount --bind /tmp/somefolder /tmp/anotherfolder
~ # mount --bind / /tmp/anotherfolder
~ # mount --bind /dev/sda1 /tmp/anotherfolder
    
por Adam Jensen 25.07.2014 / 02:38

2 respostas

2

Pelo que entendi, você deseja ver os arquivos, se houver algum, ocultos pelo comando mount /dev/sda1 /tmp/somefolder . Supondo que /tmp faça parte do sistema de arquivos / , execute:

mount --bind / /tmp/anotherfolder
ls /tmp/anotherfolder/tmp/somefolder

Se /tmp não fizer parte de / , mas for um sistema de arquivos separado, execute:

mount --bind /tmp /tmp/anotherfolder
ls /tmp/anotherfolder/somefolder
    
por 25.07.2014 / 02:57
1

Como /tmp é um sistema de arquivos separado, você deseja obter uma visão sem mácula do conteúdo desse sistema de arquivos (sem a interferência do sistema de arquivos /dev/sda1 , que é montado no ponto de montagem /tmp/FOO subordinado), então você precisa montar um bind em /tmp :

mount --bind /tmp /tmp/BAR

Agora /tmp/BAR deve mostrar o conteúdo de /tmp , e /tmp/BAR/FOO deve mostrar o conteúdo de /tmp/FOO , que tinha sido escondido pela montagem em /tmp/FOO .

    
por 25.07.2014 / 19:40