Como adicionar espaço ao ponto de montagem / usr no HP-UX sem reiniciar (sem Online JS)

1

Eu tenho um servidor HP UX que possui um ponto de montagem / usr que atingiu 100% quando você usa o comando bdf.

Como posso adicionar espaço (tentei remover arquivos, não uma opção) de um novo disco ou espaço em disco existente de outros pontos de montagem:

  1. Sem reiniciar esse servidor
  2. Sem o JS on-line

    vgdisplay
    
    --- Volume groups ---
    VG Name                     /dev/vg00
    VG Write Access             read/write
    VG Status                   available
    Max LV                      255
    Cur LV                      8
    Open LV                     8
    Max PV                      16
    Cur PV                      1
    Act PV                      1
    Max PE per PV               4356
    VGDA                        2
    PE Size (Mbytes)            32
    Total PE                    4346
    Alloc PE                    4148
    Free PE                     198
    Total PVG                   0
    Total Spare PVs             0
    Total Spare PVs in use      0
    VG Version                  1.0
    VG Max Size                 2178g
    VG Max Extents              69696
    

bdf output:

/dev/vg00/lvol7    9568256 9568248       8  100% /usr

Eu propus um método de reinicialização que faz o seguinte, mas a reinicialização foi negada (por outras razões, pelo proprietário do servidor):

  1. lvextend -l 392 /dev/vg00/lvol7

1a. Reinicie, faça o login usando o modo de usuário único: link

  1. umount /usr

  2. extendfs -F vxfs /dev/vg00/lvol7

  3. mount /dev/vg00/lvol7 /usr

Realizou o passo 1. acima e foi interrompido antes de fazer 1a) reinicialização.

Existe uma maneira de conseguir adicionar mais espaço (digamos, deixar / usr a 50% livre) sem a reinicialização?

    
por Gift Rise 11.06.2015 / 12:02

2 respostas

0

Não, você precisa desmontar a unidade para redimensioná-la. Uma vez que haverá muitos serviços em execução que escrevem para usar, eu vou dizer que será quase impossível.

lsof | grep /usr | wc -l

Este é o número de arquivos que acessam essa área do sistema.

    
por 12.06.2015 / 00:20
1

Isso não responderá à pergunta como solicitado : mas é uma opção que você pode decidir adotar para alcançar o resultado pretendido originalmente.

Fornecido:

  • você tem uma pasta no sistema de arquivos completo ( em algum lugar dentro de / usr neste caso , por exemplo, / usr / somefolder / someSubFolderContainingGROWINGFILES) que contém arquivos grandes,
  • você tem espaço nos volumes físicos

O que fazer

Pare seu (s) aplicativo (s):

whatever command that stops your application (s) which depend on /usr/somefolder/someSubFolderContainingGROWINGFILES

Crie um volume lógico:

lvcreate -n lvol10 -L 100000 vg05

Formato para o sistema de arquivos:

newfs -F vxfs -o largefiles /dev/vg05/rlvol10

Monte o novo sistema de arquivos em um local temporário:

mkdir /tmpmount
mount -T vxfs /dev/vg05/rlvol10 /tmpmount

Copie os arquivos para o novo disco no local temporário:

cd /usr/somefolder/someSubFolderContainingGROWINGFILES
tar cf - . | (cd /tmpmount; tar xf -)

Verifique se os arquivos foram copiados corretamente comparando as somas de verificação dos arquivos no local antigo e no novo:

md5sum * > /tmp/oldfiles.sum
cd /tmpmount
md5sum * > /tmp/newfiles.sum
diff /tmp/newfiles.sum /tmp/oldfiles.sum

Se os arquivos forem iguais, exclua os arquivos antigos de /usr/somefolder/someSubFolderContainingGROWINGFILES

Desmonte a montagem temporária e monte novamente o novo volume na pasta grande:

umount /tmpmount
mount /dev/vg05/lvol10 /usr/somefolder/someSubFolderContainingGROWINGFILES

Inicie seu (s) aplicativo (s):

 whatever command that starts your application (s) you had stopped
    
por 12.06.2015 / 11:00