Podemos adicionar a partição home adicionando um disco rígido adicional?

2

Instalei o CentOS 6 e configurei-o como um servidor de e-mail. Todos os dados do usuário são armazenados no diretório /home agora, mas estão ficando sem espaço. Ao adicionar disco rígido extra, posso aumentar a capacidade de /home ?

    
por mahendra 11.11.2014 / 09:44

2 respostas

5

Se você puder aumentar a capacidade, depende se você tem o LVM instalado ou não e se o seu sistema de arquivos suporta o crescimento (ext {2,3,4}, btrfs, reiserfs, xfsm e talvez outros, faça)

Se você tiver LVM, você pode adicionar o novo disco e adicioná-lo ao atual /home (ou, se isso não for uma partição separada, / ) usando vgextend e lvextend .

Se você não tem o LVM, você pode trazer todo o /home para uma partição na nova unidade movendo os diretórios para a raiz do sistema de arquivos e montando a partição em /home . , você pode decidir dividir os diretórios base, montando a nova partição em /home2 , movendo alguns homedirectories de /home para /home2 e atualizando suas entradas /etc/passwd . Você deve desligar brevemente pelo menos o programa de mailaccessing ( imapd , popd ) ao mover diretórios pessoais individuais.

Certifique-se de ter um backup atualizado antes de começar a fazer isso, especialmente ao jogar com o LVM.

¹ Isso é fácil, mas não estende o diretório inicial; se o novo disco for menor que o uso atual de /home , isso diminuirá a quantidade de espaço em /home

    
por 11.11.2014 / 10:13
0

Claro, você pode adicionar uma partição inicial separada.

Adicione o novo disco rígido, particione-o (usando fdisk ou gdisk), formate-o (ou seja, crie um fs usando mkfs), mova os arquivos em / home para o novo fs e edite fstab de acordo para que o sistema monte o novo fs em cima de / home.

Se você estiver usando o SELinux, pode haver problemas ao efetuar login, pois os atributos estendidos não foram copiados corretamente para o novo sistema de arquivos. Existem meios de preservar os atributos estendidos ao copiar os arquivos, mas descobri que a melhor maneira (na verdade, mais simples) é restaurá-los depois de copiar os arquivos. Para conseguir isso, depois de copiar e antes de logar com qualquer usuário regular (quais arquivos residem em / home), faça o login como root e execute restorecon -R -v /home .

Segue um passo a passo de alto nível:

- Add the new harddisk to the system;
- run fdisk (or gdisk) to partition it;
- run mkfs (e.g. "mkfs.ext4 /dev/sdXn" where sdXn is the device referring partition you just created with fdisk);
- mount the new fs under a temporary directory so that you can still see your current /home directory;
- copy the files from your /home to the new fs using "cp -a", "rsync" or your preferred method;
- unmount the new fs;
- add an entry for the new fs in fstab (mine, for instance is: "LABEL=fc20.home /home ext4 defaults,auto_da_alloc,noatime 1 2"
  (notice that I use LABELs for referring to the devices, which you can set with -L with mkfs.ext4 or tune2fs, but of course you can use '/dev/sdXn' instead)
- Mount the new filesystem with "mount -a";
- Before logging with any regular user execute "restorecon -R -v /home"
- after making sure everything is working fine (including after reboot), you should be good to -- temporarily unmount the new /home first -- remove the old files from the original '/home' to free up space in the '/' filesystem.

Deve ser isso. Boa sorte.

    
por 11.11.2014 / 10:24