Na verdade, você não precisa reparticionar seu disco para fazer isso. Uma solução alternativa é usar mount -o bind
.
- Pare todos os serviços em execução no servidor e confirme que não há identificadores abertos para / var com
lsof | grep /var
- se houver, elimine os processos que os mantêm. - Desmonte sua unidade de 8 GB (/ var / www) e monte-a em outro lugar (por exemplo, / mnt)
- Em seu disco de 8 GB, mova todo o conteúdo para uma única pasta - vamos chamá-lo de "www".
- Mova o / var / para sua unidade de 8 GB (talvez você queira copiar e renomear o original para ter um pouco de segurança) (Então, agora você tem duas pastas / mnt / www e / mnt / var)
- (Como / var / www está em var, é mais simples movê-lo até esse ponto (por exemplo,
mv /mnt/www /mnt/var/
, embora você possa configurar montagens aninhadas)
- (Como / var / www está em var, é mais simples movê-lo até esse ponto (por exemplo,
- Montar ligação / var:
mount -o bind /mnt/var /var
-
Anexar ao fstab:
/mnt/var /var bind defaults,noatime,bind 0 0
-
Verifique se tudo está funcionando e retome as operações normais
Essa abordagem deve oferecer a mesma funcionalidade, com um risco menor (sem reparticionar / redimensionar os sistemas de arquivos) e mais flexibilidade - se você quiser adicionar mais duas ou três pastas, não precisará continuar fazendo novas partições.
Como um aparte, mover a totalidade de / var para um segundo disco não seria minha primeira escolha, eu preferiria mover os diretórios que armazenam dados em vez daqueles que armazenam programas, como os seguintes: provavelmente acha que / var / log e / var / lib usam a maioria do espaço em / var de qualquer forma).
- / var / log
- / var / lib / pgsql
- / var / spool / mail (e / ou / var / vmail)
- / var / www (que você já moveu)
O mesmo procedimento pode ser aplicado à maioria dos diretórios (exceto algo como / boot). Além disso, você pode considerar o uso de rsync em vez de cp, se alguns arquivos estiverem bloqueados, etc. e você tiver que executá-lo uma segunda vez, pode ser mais indulgente.