Re-aloca espaço em partições sem perder dados

1
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md0               1829037   1745454         0 100% /
tmpfs                   255940         0    255940   0% /lib/init/rw
udev                     10240        44     10196   1% /dev
tmpfs                   255940         0    255940   0% /dev/shm
/dev/mapper/sys-srv  206424760  35519164 160419836  19% /srv

Esta é a saída do meu df no meu servidor. É óbvio que preciso de spance em md0, e gostaria de pegá-lo do / srv. Alguém pode descobrir a configuração dos meus discos e me aconselhar sobre como posso aumentar o 2gb na partição para 10 ou mais?

saída pvs:


  Incorrect metadata area header checksum
  Incorrect metadata area header checksum
  Incorrect metadata area header checksum
  Incorrect metadata area header checksum
  Incorrect metadata area header checksum
  Incorrect metadata area header checksum
  PV         VG   Fmt  Attr PSize   PFree
/dev/md0 lvm2 -- 232.88G 232.88G /dev/md1 sys lvm2 a- 231.02G 29.02G

saída vgs:


  Incorrect metadata area header checksum
  VG   #PV #LV #SN Attr   VSize   VFree 
  sys    1   2   0 wz--n- 231.02G 29.02G

saída lvs:


  Incorrect metadata area header checksum
  LV   VG   Attr   LSize   Origin Snap%  Move Log Copy% 
  srv  sys  -wi-ao 200.00G
swap sys -wi-ao 2.00G

fdsik -l output:


Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         243     1951866   fd  Linux raid autodetect
/dev/sda2             244       30401   242244135   fd  Linux raid autodetect

Disk /dev/sdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         243     1951866   fd  Linux raid autodetect
/dev/sdb2             244       30401   242244135   fd  Linux raid autodetect

Disk /dev/md0: 1998 MB, 1998585856 bytes
2 heads, 4 sectors/track, 487936 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md0 doesn't contain a valid partition table

Disk /dev/md1: 248.0 GB, 248057888768 bytes
2 heads, 4 sectors/track, 60561008 cylinders
Units = cylinders of 8 * 512 = 4096 bytes

Disk /dev/md1 doesn't contain a valid partition table

Disk /dev/dm-0: 2147 MB, 2147483648 bytes
255 heads, 63 sectors/track, 261 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-0 doesn't contain a valid partition table

Disk /dev/dm-1: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/dm-1 doesn't contain a valid partition table

    
por Chris-Top 28.04.2011 / 11:57

2 respostas

2

Você precisará adicionar mais detalhes. O layout de partições (a saída de fdisk -l ) e / dev / mapper na saída de df provavelmente significa que você está usando o LVM para que também, se esse for o caso (a saída de pvs; vgs; lvs ). Também o conteúdo de /proc/mdstat como seu rood parece ser RAIDed.

A combinação de RAID e LVM que a saída df implica dificultará muito a reorganização do espaço se / e /srv estiverem no mesmo grupo de volumes LVM - você pode achar mais rápido + mais fácil verificar seus backups, limpe a máquina, reorganize e restaure seus dados e configuração do backup. Você pode mover algumas coisas para fora do sistema de arquivos raiz reduzindo /svr , criando novos volumes com o espaço livre, movendo os arquivos e montando-os no lugar certo - isso lhe daria algum espaço até que você pudesse programar um maior mudança. /home geralmente é um bom candidato para isso, /var/log talvez também, mas depende de onde o espaço está sendo usado. Também como uma rápida vitória, certifique-se de ter limpado caches de pacotes ( aptitude clean em sistemas Debian-a-like) e mova todos os logs antigos de /var/log que você não precisará.

Editar: (depois que os detalhes adicionais foram adicionados)

Parece haver algo errado em sua configuração, já que o md0 se parece com um volume ~ 2Gb montado como um sistema de arquivos simples, mas o LVM tem listado como um (muito maior) pv.

Você tem um pedaço de espaço livre em seu outro pv / vg, portanto, a menos que você precise disso (por exemplo, porque está usando um método baseado em captura instantânea do LVM para fazer backups consistentes com mínimo tempo de inatividade) você pode mover o root para lá. O procedimento básico seria:

  1. Crie algum espaço em você atual / (limpe os arquivos temporários, exclua o cache de pacotes e / ou logs antigos) para que você não esteja sendo executado em fumaça no espaço
  2. Adicione um volume lógico para o novo sistema de arquivos raiz com o tamanho desejado com lvcreate
  3. Inicialize a partir de um LiveCD ou similar (uma inicialização no modo de recuperação / modo de usuário único provavelmente funcionaria também e é mais provável entender seu layout de RAID / LVM sem extras). Espero que esta instância (a inicialização de recuperação ou live cd) possa ver sua configuração de RAID e LVM, caso:
  4. Copie o sistema de arquivos bruto com dd if=/dev/md0 of=/dev/mapper/sys-root , redimensione-o para preencher o volume lógico maior com resize2fs /dev/mapper/sys-root (ele exigirá que você execute fsck primeiro, siga suas instruções para fazer isso) e dê ao sistema de arquivos copiado novo UUID com uuidgen e tune2fs /dev/hdaX -U <uuid-generated-by-uuidgen> (anote também esse UUID, você pode precisar dele)
  5. monte o novo sistema de arquivos e atualize /etc/fstab para se referir ao seu novo sistema de arquivos em vez do antigo
  6. reinicialize e informe manualmente ao grub (suponho que o grub, se for uma instalação antiga, você ainda pode estar usando o lilo como o carregador de inicialização) para inicializar esse novo sistema de arquivos em vez do antigo
  7. se isso funcionasse, você deveria estar usando o novo sistema de arquivos como root felizmente, atualizar sua configuração do grub para incluir a nova configuração como uma opção e executar novamente o grub-install com a nova configuração
  8. você ainda tem o antigo sistema de arquivos presente e o grub configurado para oferecer inicialização dupla entre antigo + novo, caso algo seja descoberto errado mais tarde

(em um intervalo no trabalho ATM, então não tenho tempo para pesquisar os comandos / procedimentos exatos necessários para o acima - examine a documentação / fóruns relevantes para obter mais detalhes)

Como em qualquer grande operação como esta: certifique-se de que seus backups estejam atualizados antes de continuar, e / ou leve cópias raw completas ou os discos / sistemas de arquivos para outra unidade, caso algo vai irreversivelmente errado.

    
por 28.04.2011 / 12:19
2

Seu dispositivo / srv está usando o LVM que permite realocar o espaço de disco de forma razoavelmente livre em um pool de dispositivos gerenciados pelo LVM. Infelizmente, parece que sua partição raiz está montada diretamente em seu array RAID md0, então você provavelmente não poderá realocar o espaço via LVM.

Em vez disso, você pode montar parte do que está em / under / srv usando mount --bind , isso faz parte do que precisa estar em / live em / srv, liberando algum espaço em / dev / md0.

Eu sugeriria que você pudesse realocar as áreas de origem (/ home) ou seus / var pontos de montagem, pois eles geralmente são os maiores, mas você pode investigar isso usando du -sh /* para informar o uso de disco de tudo em /.

Em seguida, você pode copiar o conteúdo do diretório grande para / srv e vincular a montagem e, em seguida, remontar / em outro local para excluir o conteúdo antigo do diretório copiado, exemplo:

mkdir /srv/var
cp -a /var/* /srv/var/
mount --bind /var /srv/var
mkdir /tmp/root
mount /dev/md0 /tmp/root
#rm -rf /tmp/root/var

Observe que, se você estiver operando em qualquer parte do sistema de arquivos que possa estar em uso, isso será feito melhor no modo de usuário único e tenha cuidado! Você pode querer apenas renomear a partição copiada em / para testes para ter certeza de que funciona antes de excluí-la.

    
por 28.04.2011 / 12:09