Consolide unidades separadas / var e swap de volta para / drive no CentOS

2

O gênio que originalmente configurou o servidor web da minha empresa colocou os diretórios swap, / var e / em diferentes pares de drives. Eu preciso de alguns como consolidar todos os três em uma unidade para fins de migração. Como faço para começar isso?

Aqui está o fstab:

/dev/VolGroupROOT/LogVolROOT /                       ext3    defaults        1 1
/dev/VolGroupVAR/LogVolVAR /var                    ext3    defaults        1 2
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
/dev/VolGroupSWAP/LogVolSWAP swap                    swap    defaults        0 0

como solicitado, vgdisplay em ambos:  / dev / VolGroupROOT

/dev/hda: open failed: No medium found
--- Volume group ---
VG Name               VolGroupROOT
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  2
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                1
Open LV               1
Max PV                0
Cur PV                1
Act PV                1
VG Size               141.59 GB
PE Size               32.00 MB
Total PE              4531
Alloc PE / Size       4531 / 141.59 GB
Free  PE / Size       0 / 0
VG UUID               FyYBeE-ZPwK-Gaz0-yVEZ-wPEb-o8zH-zPCHES

/ dev / VolGroupSWAP

/dev/hda: open failed: No medium found
--- Volume group ---
VG Name               VolGroupSWAP
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  2
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                1
Open LV               1
Max PV                0
Cur PV                1
Act PV                1
VG Size               2.91 GB
PE Size               32.00 MB
Total PE              93
Alloc PE / Size       93 / 2.91 GB
Free  PE / Size       0 / 0
VG UUID               LElLqf-VcS4-rv9T-9wQV-svWU-5AaY-CYIy08
    
por Luke 03.05.2012 / 20:29

2 respostas

1

Dado que o Linux é basicamente apenas um monte de arquivos de texto, você deve ser capaz de copiar os arquivos conforme necessário. Inicialize seu servidor para um CD de recuperação de algum tipo, monte / dev / VolGroupROOT / LogVolROOT e / dev / VolGroupVAR / LogVolVAR para separar diretórios, copie, comente a linha / var de / etc / fstab (onde estiver montada), reinicialize .

No seu caso, você vai querer copiar o conteúdo de / dev / VolGroupVAR / LogVolVAR para um diretório var / in onde quer que tenha montado / dev / VolGroupROOT / LogVolROOT. Veja as man pages para cp ou rsync para opções - você vai querer preservar permissões, seguir links simbólicos, etc.

Não se preocupe com swap, você pode rodar sem ele e adicionar novamente o swap rapidamente, em um local diferente. Comente as linhas de swap no fstab, veja swapon .

Faça uma checagem de realidade para ter certeza de que você tem espaço suficiente no dispositivo ROOT para tudo em VAR, e tente em outra máquina primeiro se este servidor for importante.

Além disso, existem razões perfeitamente boas para colocar / var, swap ou qualquer outro diretório em sistemas de arquivos diferentes, dependendo do que eles são usados: Separe o i / o entre fusos de disco, uso de disco separado, tenha camadas diferentes de desempenho de armazenamento, etc.

    
por 03.05.2012 / 22:31
1

Aqui estão os passos, dependendo das suas condições.

  • Se você não tem espaço suficiente no seu /. Expanda seu PV - > VG - > / dev / VolGroupROOT / LogVolROOT

  • Inicialize no modo de usuário único.

    • Comente / var no seu fstab
    • Criar / var2 dir
    • ls -ld / var / var2
    • Assegure-se de que / var2 tenha a mesma propriedade e permissões que / var
    • sincronize seu / var - > / var2
    • Umount / var
    • rm -r / var
    • mv / var2 / var
  • Para o swap, você pode criar um novo LogicalVol no VG acima. Exclua o antigo e ative o novo.

por 03.05.2012 / 22:50