Como manter o layout do sistema de arquivos idêntico em todas as instalações RedHat?

2

Eu quero manter o seguinte layout em todas as instalações nos servidores idênticos:

dm-0 /dev/VolGroup00/LogVol00
dm-1 /dev/VolGroup00/LogVol01
dm-2 /dev/VolGroup00/LogVol02
dm-3 /dev/VolGroup00/LogVol03
dm-4 /dev/VolGroup00/LogVol04
dm-5 /dev/VolGroup00/LogVol05
dm-6 /dev/VolGroup00/LogVol06

Mas em cada instalação do RedHat, ele cria os volumes e formata o sistema de arquivos em ordem diferente. Tais como:

dm-0 /dev/VolGroup00/LogVol0
dm-1 /dev/VolGroup00/LogVol02
dm-2 /dev/VolGroup00/LogVol03
dm-3 /dev/VolGroup00/LogVol04
dm-4 /dev/VolGroup00/LogVol05
dm-5 /dev/VolGroup00/LogVol06
dm-6 /dev/VolGroup00/LogVol01

O problema é que adiciono os grupos de volumes na mesma sequência, mas eles são alterados durante a criação. Você poderia me explicar por que isso acontece e como posso manter as tabelas de partição de todos os servidores idênticas?

    
por Ephieste 01.02.2012 / 23:34

2 respostas

1

Como Mark Wagner explicou, / dev-dm? os dispositivos são atribuídos dinamicamente no momento da inicialização pelo mapeador de dispositivos, e nunca deve ser usado como a origem dos pontos de montagem, seja ele montado manualmente ou via / etc / fstab. Em vez disso, use / dev / volume_group / logical_volume ou / dev / mapper / volume_group-logical_volume ou o UUID obtido com o comando blkid (ou o comando lvdisplay , que também o mostra). Você pode manipular esses comandos para mais detalhes, caso não esteja familiarizado com as opções.

Para manter a mesma configuração de particionamento em todos os seus servidores, sua melhor aposta seria criar arquivos do Kickstart e instalar seus servidores com ele. Infelizmente, o aplicativo GUI system-config-kickstart não permite configurar grupos de volumes lógicos, portanto, primeiro é necessário salvá-lo e editar manualmente o arquivo .cfg para configurar seus discos.

Para instalar com um arquivo Kickstart, você precisa editar os parâmetros do kernel no menu grub e adicionar ks=URL_TO_YOUR_KICKSTART_FILE . Exemplo: ks = link

Isso significa que você precisa disponibilizar o arquivo de kickstart on-line por meio de um dos protocolos de rede suportados (http, ftp, nfs, cifs, etc ...)

Aqui está um exemplo do particionamento do LVM que usei em uma pequena VM minha:

# Disk partitioning information
part /boot --asprimary --fstype="ext4" --size=200
part pv.01 --size=1 --grow
volgroup vg0 pv.01
logvol swap --vgname=vg0 --name=swap --fstype=swap --recommended
logvol /home --vgname=vg0 --name=home --size=512 --fstype ext4
logvol /tmp --vgname=vg0 --name=tmp --size=1024 --fstype ext4
logvol / --vgname=vg0 --name=root --size=1 --grow --fstype ext4

Aqui está uma boa referência para o Kickstart no site oficial da Red Hat:

32.4. Opções de Kickstart

Naturalmente, você sempre pode personalizar manualmente as partições de disco durante a instalação interativa do servidor e fazer a mesma coisa em todos os servidores (para documentá-lo em algum lugar). Espero que ajude!

    
por 19.02.2012 / 16:23
0

O RedHat tem sua própria lógica em relação ao particionamento e onde colocar o que.

Se você quiser controle total, use o %pre seção do Kickstart para configurar a tabela de partição yourselv, criar VGs e LVs.

Para particionamento use parted , para ações VG / LV use o comando lvs (como lvs pvcreate ... ).

Você pode usar o comando kickstart clearpart (antes da pré-seção%) para limpar a tabela de partições.

Com o parted, primeiro crie um rótulo e, em seguida, as partições.

Depois de criar seus LVs na ordem desejada, você pode usar a sintaxe padrão do kickstart para colocar os sistemas de arquivos neles.

    
por 10.06.2013 / 23:25