É possível visualizar o conteúdo de uma montagem NFS subjacente sem desmontar o conteúdo NFS?

2

Eu tenho um diretório compartilhado em um servidor - vamos chamá-lo / home / shared - que é montado com conteúdo de outro servidor via nfs.

Quando é desmontado / home / shared é suposto estar vazio - no entanto, executar du -x no diretório indica que não está vazio.

Não consigo desmontar o conteúdo do NFS para inspecionar o ponto de montagem, já que ele está sendo usado por outras pessoas.

Existe alguma maneira que eu possa ver / editar o conteúdo do ponto de montagem real (não o conteúdo NFS) enquanto deixa o conteúdo NFS montado para outros usarem?

    
por Brent 08.04.2010 / 19:18

4 respostas

6

Pode ser mais fácil:

$ sudo mount --bind /directory_above_the_mount_point /some_temporary_directory

então, o /directory_above_the_mount_point/mount_point permanece para mostrar o sistema de arquivos montado e no mesmo momento você pode acessar o sistema de arquivos subjacente (ponto de montagem) em /some_temporary_directory/mount_point .

    
por 12.10.2010 / 23:44
5

Se você deseja obter um identificador no diretório subjacente, use mount --move para mover o compartilhamento para fora do caminho, cd no ponto de montagem e use mount --move para colocá-lo de volta no lugar. Não deve atrapalhar nada.

Uma opção melhor, se você quiser ver, seria usar debugfs (ou outro equivalente) contra o próprio dispositivo do sistema de arquivos para verificar o diretório:

challenger:/home/michael # mount
/dev/mapper/system-opensuse on / type ext3 (rw,noatime)
/dev/mapper/system-home on /home type xfs (rw,noatime)
challenger:/home/michael # debugfs /dev/system/opensuse 
debugfs 1.41.9 (22-Aug-2009)
debugfs:  ls /home
 11751  (12) .    2  (4084) ..
debugfs:  quit
    
por 08.04.2010 / 19:35
3

Você pode mover uma montagem no Linux usando mount --move . Então, se você está bem com uma janela muito curta de possível não-acessibilidade, você pode fazer isso:

  1. Crie um novo diretório temporário: mkdir /home/shared-tmp
  2. Faça o movimento: mount --move /home/shared /home/shared-tmp && mv /home/shared /home/shared-old && mkdir /home/shared && mount --move /home/shared-tmp /home/shared
  3. Remova o diretório temporário: rmdir /home/shared-tmp

Isso deve deixar /home/shared como o diretório montado, /home/shared-old como o diretório antigo (suspeito não vazio).

    
por 08.04.2010 / 19:22
0

você pode montar o dispositivo no qual os arquivos originais residem em outro diretório e, em seguida, fazer drill down para acessar o conteúdo do diretório.

    
por 20.06.2011 / 19:34