Como posso mover arquivos de uma partição completa para outra com mais espaço?

1

Como posso mover arquivos de uma partição completa para outra com mais espaço?

Histórico:

O Centos7 particionou o disco rígido de 1 TB na instalação. Eu não sabia que a partição que o mysql instala e executa só tem 50G. Ele atingiu a capacidade máxima e agora o serviço mysql não será iniciado, então não posso simplesmente descartar ou truncar tabelas. Depois que eu começar a correr, eu vou procurar online como manter as tabelas do mysql na partição grande. Eu realmente não sei porque o linux centos precisa de tantas pequenas partições ou para o que elas são. Eu não tenho um navegador de internet na máquina linux, então não posso copiar e colar a saída de df -h .

A partição montada em / tem apenas 50G, enquanto a partição montada em /home tem outro 800G livre.

Obrigado pela sua ajuda.

    
por Aunt Jemima 18.11.2016 / 04:52

2 respostas

2

Você deve copiar o conteúdo de /var/lib/mysql em uma partição maior, remover a cópia antiga da partição com restrição de espaço e criar um link flexível para o novo local em /var/lib/mysql , para que o sistema encontre e use a nova localização em vez disso.

Conforme solicitado, aqui estão os comandos reais, mas como sempre, por favor, tenha muito cuidado antes de executar os comandos rm (ou seja, verifique se seus arquivos foram copiados corretamente - por exemplo, du -shx . em ambos os lugares para verificar se o tamanho total é aproximadamente o mesmo):

mkdir /home/var-lib-mysql
cp -ax /var/lib/mysql/. /home/var-lib-mysql/
rm -rf --one-file-system /var/lib/mysql
ln -sf -T /home/var-lib-mysql/ /var/lib/mysql

E, claro, tenha em mente que isso é um hack e você deve evitar criar uma conta de usuário literalmente chamada "var-lib-mysql".

    
por 18.11.2016 / 05:18
0
  • Crie "nova partição".
  • Monte "Nova partição" na pasta "backup".
  • Copie todo o conteúdo e permissão de '/ var / lib / mysql' para a pasta 'backup'.
  • Backup de pasta de quantia.
  • Monte a 'partição ew' em '/ var / lib / mysql'.
por 18.11.2016 / 07:56