Modificando partições no CentOS 6

1

Senhoras & Senhores, estou atualmente executando o CentOS6 6 com 300 GB de espaço de armazenamento. Atualmente, o / dev / sda se parece com isso (via parted):

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  525MB  524MB  primary  ext4         boot
 2      525MB   322GB  322GB  primary               lvm

Estou modificando este sistema para estar em conformidade com os benchmarks do CIS, e preciso criar partições separadas para / tmp, / var, / var / log, / var / log / audit e / home.

Alguma sugestão ???

Editar: adicionado PVS e LVS

# pvs
  PV         VG         Fmt  Attr PSize   PFree
  /dev/sda2  vg_ts0     lvm2 a--  299.51g    0


# lvs
  LV      VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  lv_home vg_ts0    -wi-ao 239.68g
  lv_root vg_ts0    -wi-ao  50.00g
  lv_swap vg_ts0    -wi-ao   9.83g
    
por Lexicon 09.08.2012 / 15:43

2 respostas

3

Isso será muito mais fácil se você puder criar um script do Kickstart ou fazer isso durante a fase de instalação. Eu assumirei aqui que você tem um grande volume lógico montado na raiz.

Primeiro, você precisará inicializar no Modo de Recuperação (sem montar o sistema de arquivos local) e encolher seu volume lógico raiz. Você não pode criar novos se todo o espaço disponível no volume físico for consumido.

  1. Inicializar no modo de resgate
  2. lvm vgchange -a y
  3. e2fsck -f /dev/vg0/root (Ou qualquer que seja o seu volume lógico raiz é nomeado aqui.)
  4. resize2fs /dev/vg0/root <targeted size -10MB or so> Seu tamanho de destino não pode ser menor que a quantidade de dados ou você truncará seu sistema de arquivos!
  5. lvm lvreduce -L <targeted size>
  6. resize2fs /dev/vg0/root

Eu reduzo o sistema de arquivos para um tamanho um pouco abaixo do alvo e, em seguida, aumentei o volume de volta para a capacidade de volumes lógicos para salvar a porcaria de tamanho de bloco / arredondamento / matemática. Se eu fosse bom em matemática, teria terminado meu grau C.S. e não me tornado um Sysadmin.

Em seguida, você precisa mover os diretórios atuais para os pontos de montagem de destino para tirá-los do caminho. (Mova /var para /var2 , /home para /home2 , etc.)

Em seguida, você pode criar novos volumes lógicos, novos pontos de montagem e /etc/fstab entradas, montar todos os itens e, em seguida, sincronizar seus dados de /var2 para o novo /var volume lógico. (Repita conforme necessário).

Esta parte assume que o sistema de arquivos raiz (que contém / tmp) foi montado. Você pode fazer isso manualmente com mount ou reinicializar e deixar o Modo de Recuperação fazer isso desta vez.

Basicamente:

  1. lvcreate -ntmp -L<size> /dev/vg0 (Substitua vg0 pelo seu grupo de volume como você fez acima).
  2. mkfs.ext3 -L tmp /dev/vg0/tmp
  3. mv /tmp /tmp2
  4. mkdir /tmp
  5. Adicione uma entrada a /etc/fstab para seu novo ponto de montagem.
  6. mount -a
  7. Mova os dados do / tmp2 de volta para o novo / tmp. Excluir / tmp2.
por 09.08.2012 / 16:02
1

Você está no caminho certo. Basta criar volumes lógicos separados para todos esses diretórios. Eles não precisam ser partições físicas.

Como lv_home contém mais espaço, você poderá fazer isso remotamente.

  1. Backup de tudo em /home que você deseja salvar.
  2. umount /home
  3. lvremove /dev/vg_ts0/lv_home ou lvreduce -L200G /dev/vg_ts0/lv_home
  4. lvcreate -nlv_tmp -L<size> vg_ts0
  5. lvcreate -nlv_var -L<size> vg_ts0
  6. lvcreate -nlv_varlog -L<size> vg_ts0
  7. Repita para os pontos de montagem restantes.
  8. lvcreate -nlv_home -L<size> vg_ts0

Isso também deixará algum espaço no grupo de volumes para expandir os outros volumes lógicos posteriormente.

    
por 09.08.2012 / 15:51