Tenho alguns sistemas que estão em execução há mais de uma década em um cluster no SLES 10 (já passou do EOL). Estamos migrando para o CentOS 6 de 64 bits. Eu fiz tudo, mas os dados finais foram sincronizados e, vejam só, surpresa, fiquei sem espaço em disco... exceto que está na tabela de inodes, não na capacidade bruta. O ReiserFS (em uso nas caixas SLES) não impôs um limite - na verdade, eu nem sei quantos inodes existem em uso porque ele não apenas não impõe, como nem mesmo os rastreia/relata. Posso conseguir esse número com uma única linha, sem problemas.
Meu problema gira em grande parte em torno do LVM, provavelmente. Esse é o meu ponto fraco. Eu sou bastante novo em usá-lo, tendo usado principalmente dispositivos brutos desde 1993.
O que tenho é uma nova máquina com um grupo de volumes lógicos, contendo uma partição swap e o sistema de arquivos raiz como dois volumes. São impressionantes 100 GB, mas precisa ter bem mais de 6,5 mil inodes... Fiquei sem cerca de 6,4 mil.
Eu entendo perfeitamente que preciso criar um sistema de arquivos ext4 totalmente novo, já que você não pode aumentar a contagem de inodes.
Estou trabalhando no VMWare, o que ajuda. Posso simplesmente adicionar/remover unidades virtuais conforme necessário.
Quero basicamente substituir o sistema de arquivos raiz por um que tenha uma proporção de inodes melhor para nossos usos. O que não tenho certeza é como lidar com as partes LVM disso, bem como a própria "restauração dos dados sem restaurar o sistema de arquivos [ou seja, a parte que contém a tabela de inode, etc.]. Basicamente, preciso obter o dados para uma unidade virtual sobressalente, reformate a partição raiz conforme necessário e, em seguida, restaure a unidade que está atrapalhando, em termos de conhecimento, me familiarizei com lvcreate, lvchange, etc., até certo ponto. Eu poderia usar uma descrição detalhada de quais ferramentas usar corretamente para lidar com todo o sistema de arquivos (é um sistema de arquivos, que reside em /, portanto inclui /dev, etc.) no que diz respeito a backup e restauração, e especialmente a troca do LVM.
Se ajudar a escrever os comandos e tal, assuma vg_webserver4c6 como o grupo de volumes lógicos e lv_root e lv_swap como os nomes dos volumes lógicos. lv_root é o filho do problema.
Qualquer ajuda será muito apreciada - quanto mais detalhada, melhor!
Obrigado!
Responder1
Use tar ou rsync para fazer backup de todo o sistema de arquivos. Não há necessidade de incluir /dev/, /proc ou /sys: eles são criados durante a inicialização.
não há necessidade de usar nenhum comando lv porque você não precisa redimensionar lv_root, você só precisa recriar o sistema de arquivos com 10 milhões de inodes:
mkfs.ext4 -N 10000000 /
use tar ou rsync para restaurar os arquivos
conserte seu carregador de boot (execute novamente o grub-install)
É isso.