Como faço para substituir o sistema de arquivos raiz (ext4) por um novo no LVM com um que tenha mais inodes?

3

Eu tenho alguns sistemas que foram executados ao longo de uma década em um cluster no SLES 10 (agora muito além do EOL). Estamos migrando para o CentOS 6 de 64 bits. Eu fiz tudo, mas os dados finais sincronizam, e eis que, surpresa, eu fiquei sem espaço em disco ... exceto que está na tabela de inode, não na capacidade bruta. O ReiserFS (em uso nas caixas SLES) não impunha um limite - na verdade, eu nem sei quantos inodes existem em uso porque ele não apenas não aplica, ele nem rastreia / relata. Eu posso conseguir esse número com um one-liner, sem problemas.

Meu problema gira em torno do LVM, provavelmente. Esse é o meu ponto fraco. Eu sou realmente muito novo em usá-lo, tendo usado principalmente dispositivos brutos desde 1993.

O que eu tenho é uma nova máquina com um grupo de volumes lógicos, contendo uma partição de troca e o sistema de arquivos raiz como dois volumes. É um enorme 100GB, mas precisa ter mais de 6,5mil inodes ... Eu corri em torno de 6,4mil.

Eu entendo totalmente que preciso de um sistema de arquivos ext4 totalmente novo, já que você não pode aumentar a contagem de inodes de forma alguma.

Estou trabalhando com o VMWare, o que ajuda. Eu posso simplesmente adicionar / remover unidades virtuais conforme necessário.

Eu quero basicamente substituir o sistema de arquivos raiz por um que tenha uma melhor taxa de inode para nossos usos. O que eu não tenho certeza é como lidar com as partes do LVM, assim como a real "restaurar os dados sem restaurar o sistema de arquivos [ou seja, a parte que contém a tabela de inode, etc.] em si. Basicamente eu preciso obter o dados para uma unidade virtual de reposição, reformate a partição raiz conforme necessário e restaure a unidade. O LVM está ficando no meu caminho, em termos de conhecimento. Eu me familiarizei com o lvcreate, o lvchange, etc., até certo ponto, mas Eu poderia usar uma descrição passo a passo de quais ferramentas usar corretamente para lidar com todo o sistema de arquivos (é um sistema de arquivos, que reside em /, então inclui / dev, etc.) tanto quanto backup e restauração, e especialmente a troca do LVM.

Se ajudar a escrever os comandos e tal, considere vg_webserver4c6 como o grupo de volumes lógicos e lv_root e lv_swap como os nomes de volumes lógicos. lv_root é o filho problemático.

Qualquer ajuda é muito apreciada - quanto mais detalhado, melhor!

Obrigado!

    
por Fairlight 15.05.2014 / 01:24

1 resposta

3
  1. Use para tar ou rsync para fazer backup de todo o sistema de arquivos. Não é necessário incluir / dev /, / proc ou / sys: eles são criados no momento da inicialização.

  2. não é necessário usar nenhum comando lv porque você não precisa redimensionar o lv_root, você só precisa recriar o sistema de arquivos com 10 milhões de inodes:

    mkfs.ext4 -N 10000000 /

  3. use tar ou rsync para restaurar os arquivos

  4. corrija seu gerenciador de inicialização (re-instalar o grub-install)

É isso.

    
por 15.05.2014 / 02:18