Mover a pasta tmp da partição '/' para a partição montada (/ mnt)

13

Eu tenho uma instância do Amazon EC2 que me deu uma minúscula partição '/' e uma grande partição '/ mnt'. Como tal, mudei meu diretório de dados mysql para a partição / mnt. No entanto, agora estou tendo problemas com a pasta / tmp ficando sem espaço em minhas consultas de junção maciça e estou tentando também mover / tmp para / mnt / tmp. Eu tentei fazer isso com um link simbólico, mas isso faz com que o serviço mysql não seja iniciado.

Por favor, informe sobre como mover o armazenamento de / tmp para / mnt (/ dev / xvdb)

    
por Programster 05.11.2013 / 18:39

2 respostas

10

Você pode ligar o ponto de montagem /tmp a /mnt/tmp :

sudo mount -B /tmp /mnt/tmp
    
por Braiam 05.11.2013 / 18:53
1

Mover uma partição "/ tmp" requer algum extra que não seja sugerido nesta resposta errada link .

Mover dados implica apagar dados da partição original, uma vez clonados para um destino, o que absolutamente não é executado por uma montagem de ligação.

  

RECOMENDATION : Leia esta postagem brilhante se você quiser entender o que é uma montagem de ligação link

Se você tentar a opção de montagem right ("MOVE", não vincular):

mount -M /tmp /mnt/tmp

Estou convencido de que falhará ao reportar que " tmp é um ponto de montagem compartilhado " (o que de fato significa " não consigo mover um ponto de montagem se ainda estiver sendo usado" ")

A "resposta" que você está procurando, pode exigir a interrupção e a reinicialização de serviços usando / accessing / tmp, antes de mover o conteúdo.

Você pode listar esses serviços / processos executando:

lsof +D /tmp/

Então, uma vez que você listou o que realmente está acessando / usando /tmp , é quando você pode realmente decidir "como agir".

Na minha opinião, a maneira mais segura passa-by

  1. Parando todos os serviços acessando / tmp (se você puder fazer isso)
  2. Copiando inteiramente o conteúdo de / tmp para um novo local
  3. Editando / etc / fstab e alterando / localização física do ponto de montagem tmp (não importa se é uma montagem de ligação ou de dispositivo)
  4. Reiniciando o sistema para executar a remontagem

Mas há uma outra maneira que não requer reinicialização do sistema, mas não é mais seguro que o anterior. Ele é descrito aqui e consiste no umount de /tmp em uma maneira preguiçosa , o que deve permitir você executar mount -M

Esses dois links serão úteis para sua demanda:

por xsubira 09.05.2017 / 12:28