Mudança/casa com LVM

Mudança/casa com LVM

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, então gostaria de adicionar /homeexplicitamente um disco rígido de 1 TB e mover a pasta para uma nova partição nesta unidade de 1 TB.

Originalmente, eu planejei fazer isso usando as instruçõesaqui. No entanto, após uma análise mais detalhada do sistema, descobri que o LVM está habilitado:

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 ubuntu-vggrupo de volumes (como nas etapas 2 a 3 deesta resposta). Mas não tenho certeza de como proceder depois disso - devo continuar cometapas 4-5? Ou existe outra maneira de mudar explicitamente apenas /homepara o HDD de 1 TB e deixar /no SSD?

Responder1

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

  1. Particione o novo disco. Pode ser uma grande partição LVM ou você pode reservar uma ou mais partições não LVM para outros fins. Às vezes, crio várias partições LVM (também conhecidas como volumes físicos ou PVs) para poder remover uma ou mais delas da configuração do LVM no futuro, caso seja necessário. Observe que eu façonãorecomendo colocar estruturas de dados PV diretamente no disco sem partições, conforme mostrado na resposta do LVM que você refere. 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 pvcreatecomando, como em sudo pvcreate /dev/sdb1.
  3. Adicione o(s) novo(s) PV(s) ao seu grupo de volume (VG) existente com vgextend, como em sudo vgextend ubuntu--vg /dev/sdb1.
  4. Digite sudo pvdisplaypara mostrar estatísticas sobre seus PVs, 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 pvdisplaynovamente para verificar se você criou um LV de tamanho apropriado. Caso contrário, você pode redimensioná-lo lvresizeou excluí-lo lvremovee 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 /homediretório com tar, cp, rsyncou qualquer ferramenta de sua preferência.
  10. Edite /etc/fstabpara montar o novo LV em /home.
  11. Renomeie seu atual /homepara algum outro nome (digamos, /home-orig) e crie um novo /homediretório vazio para servir como ponto de montagem.
  12. Reinicie e espere que funcione.
  13. Se tudo parecer bem, exclua o /home-origdiretório antigo.

As etapas 8 a 11 são muito semelhantes às etapas equivalentes do procedimento descrito ema página wiki que você referencia,então esclareci os detalhes dessas etapas.

Observe que, embora eu mesmo tenha feito esse tipo de coisa muitas vezes, os comandos de exemplo que mostrei são baseados na leitura das páginas de manual relevantes, portanto, posso ter perdido alguns detalhes. Recomendo que você revise as páginas de manual e, se receber um erro, faça ajustes assim que descobrir o que está errado. Além disso, acho a nomenclatura LVM padrão do Ubuntu confusa, então posso ter interpretado mal esse detalhe e talvez você precise ajustar.

Depois de fazer isso, você terá espaço não utilizado no seu PV no seu SSD. Você pode expandir seu /LV raiz ( ) para este espaço, expandir o /homeLV para abranger ambos os discos, criar outro LV para algum propósito especial, etc.

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

Responder2

a nova unidade pode ser adicionada ao LVM para que o sistema trate tudo como uma unidade ou você pode 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=(observado anteriormente) /home (sistema de arquivos usado) padrão 0 2

Nota: você pode usar o nome do dispositivo, mas o UUID garante que a unidade correta seja montada caso o nome do dispositivo seja alterado.

salve e reinicie.

informação relacionada