Mover / home com o LVM

1

Atualmente tenho o Ubuntu 16.04 Server instalado em uma máquina com um pequeno SSD de 96 GB. Isso não é mais espaço suficiente para todos os usuários no servidor, portanto, gostaria de adicionar um HDD de 1 TB e mover a pasta /home para uma nova partição neste drive de 1 TB explicitamente.

Originalmente, planejei fazer isso usando as instruções aqui . No entanto, em uma análise mais detalhada do sistema, descobri que o LVM está ativado:

Filesystem                   Size  Used Avail Use% Mounted on
udev                          63G     0   63G   0% /dev
tmpfs                         13G  9.5M   13G   1% /run
/dev/mapper/ubuntu--vg-root   98G   76G   18G  82% /
tmpfs                         63G     0   63G   0% /dev/shm
tmpfs                        5.0M     0  5.0M   0% /run/lock
tmpfs                         63G     0   63G   0% /sys/fs/cgroup
/dev/sda2                    473M  111M  338M  25% /boot
/dev/sda1                    512M  136K  512M   1% /boot/efi
tmpfs                         13G     0   13G   0% /run/user/1001

Com base no que li até agora, preciso adicionar a nova unidade ao grupo de volume ubuntu-vg (como nas etapas 2 a 3 de esta resposta ). Mas não tenho certeza de como proceder depois disso - devo continuar com as etapas 4-5? ? Ou há outra maneira de mover explicitamente apenas /home para o HDD de 1 TB e deixar / no SSD?

    
por tonysdg 09.06.2017 / 23:21

2 respostas

2

Existem algumas maneiras de fazer o que você quer, mas a maneira que eu recomendo é:

  1. Particione o novo disco. Pode ser uma grande partição LVM ou você pode separar uma ou mais partições não-LVM para outros propósitos. Às vezes, eu crio várias partições do LVM (também conhecidas como volumes físicos, ou PVs) para que eu possa remover uma ou mais delas da configuração do LVM no futuro, se necessário. Note que eu não recomendo colocar estruturas de dados em PV diretamente no disco sem partições, como mostrado na resposta do LVM que você referencia. Embora isso seja legal, pode causar confusão, porque os discos rígidos geralmente são particionados.
  2. Prepare o (s) PV (s) para uso pelo LVM com o comando pvcreate , como em sudo pvcreate /dev/sdb1 .
  3. Adicione o (s) novo (s) PV (s) ao seu grupo de volumes (VG) existente com vgextend , como em sudo vgextend ubuntu--vg /dev/sdb1 .
  4. Digite sudo pvdisplay para mostrar estatísticas em seus vídeos fotográficos, incluindo seus tamanhos.
  5. Crie um novo volume lógico (LV) com lvcreate , como em sudo lvcreate -L 900G -n home ubuntu--vg /dev/sdb1 . Observe que especifiquei uma sintaxe que permite definir um tamanho (via -L ) e o PV no qual o LV será criado ( /dev/sdb1 ).
  6. Digite sudo pvdisplay novamente para verificar se você criou um LV com tamanho apropriado. Caso contrário, você pode redimensioná-lo com lvresize ou excluí-lo com lvremove e tentar novamente.
  7. Crie um sistema de arquivos no seu LV, como em sudo mkfs -t ext4 /dev/mapper/ubuntu--vg-home .
  8. Monte o novo LV em algum lugar conveniente, como em sudo mount /dev/mapper/ubuntu--vg-home /mnt .
  9. Copie seu diretório /home com tar , cp , rsync ou qualquer outra ferramenta de sua preferência.
  10. Edite /etc/fstab para montar o novo LV em /home .
  11. Renomeie seu atual /home para algum outro nome (digamos, /home-orig ) e crie um novo diretório /home vazio para servir como um ponto de montagem.
  12. Reinicie e espere que funcione.
  13. Se tudo parecer bem, exclua o antigo diretório /home-orig .

As etapas 8 a 11 são muito semelhantes às etapas equivalentes no procedimento descrito na página wiki que você mencionou, então eu fui esclarecer os detalhes para essas etapas.

Note que, embora eu tenha feito esse tipo de coisa muitas vezes, os comandos de exemplo que mostrei são baseados em minhas leituras das man pages relevantes, então talvez eu tenha perdido alguns detalhes. Eu recomendo que você revise as man pages e, se você receber um erro, ajuste quando descobrir o que está errado. Além disso, acho a nomenclatura LVM padrão do Ubuntu confusa, então eu posso ter interpretado mal esse detalhe, e você pode precisar se ajustar.

Quando terminar, você terá espaço não utilizado no seu PV no seu SSD. Você pode expandir sua raiz ( / ) LV para este espaço, expandir o /home LV para abranger os dois discos, criar outro LV para algum propósito especial, etc.

Uma variante desse procedimento pode ser deixar o atual /home LV onde está, criar um novo LV no novo disco e começar a usar o novo LV como espaço de repercussão. Você nota que o seu computador é um servidor multiusuário, então isso pode ser estranho, mas pode haver razões para isso - por exemplo, se apenas um ou dois usuários estão consumindo a maior parte do espaço em disco, você pode mover apenas seus diretórios home para o novo espaço ou dê a eles diretórios no novo espaço (com pontos de montagem ou links simbólicos para facilitar o acesso) e instrua-os a mover seus grandes arquivos para o novo espaço. Essa abordagem teria a vantagem de não impactar negativamente outros usuários, já que o novo espaço de armazenamento do disco rígido provavelmente será mais lento que o antigo espaço de armazenamento SSD.

    
por Rod Smith 10.06.2017 / 05:19
0

a nova unidade pode ser adicionada ao LVM para que o sistema trate tudo como uma unidade ou você possa adicioná-la como uma segunda unidade. Com o segundo método, a nova unidade pode ser dedicada a / home.

primeiro adicione a unidade ao sistema e, em seguida, formate-a com seu sistema de arquivos preferido. Anote o UUID e mova tudo de / home para a nova unidade. / home deve estar vazio para montar a nova unidade lá.

em seguida, edite seu arquivo / etc / fstab. adicione a linha:

  

UUID = (anotado anteriormente) / home (sistema de arquivos usado) padrões 0 2

Nota: você pode usar o nome do dispositivo, mas o UUID garante que a unidade correta seja montada no caso de alterações no nome do dispositivo.

salve e reinicie.

    
por ravery 10.06.2017 / 00:17