Estendendo a partição /home

Estendendo a partição /home

Atualmente tenho todos os meus backups em formato /home. Adicionei um novo disco de 2 TB na máquina e gostaria de estender meuatual /homepartição em 2 TB (possivelmente com LVM). No entanto, não quero perder meus dados /homepor motivos óbvios.

Qual seria a melhor forma de fazer isso? Criando um novo grupo LVM no disco de 2 TB e depois adicionando a /homepartição antiga a ele? Ou de alguma outra forma?

Editar

Minha tabela de partições atual:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              39G   11G   27G  28% /
/dev/sda2              99M   31M   64M  33% /boot
/dev/sda5             2.0G   68M  1.9G   4% /tmp
/dev/sda6             876G  474G  357G  58% /home

Responder1

Digamos que sua unidade de 2 TB seja /dev/sdb.

  1. crie um volume físico a partir dele: pvcreate /dev/sdb.
  2. crie um grupo de volumes: vgcreate <name of the VG> /dev/sdb.
  3. crie um LV a partir do VG: lvcreate --extents %FREE --name <name of the LV> <name of the VG>.
  4. digamos que seu tipo de sistema de arquivos preferido seja ext4: mkfs.ext4 -m 0 /dev/mapper/<name of the VG>-<name of the LV>.
  5. monte o LV recém-criado em algum lugar (por exemplo /mnt): mount /dev/mapper/<name of the VG>-<name of the LV> /mnte copie o conteúdo de /homelá. Eu usaria o rsync para esta finalidade: rsync -av /home/ /mnt/. Isso levaria um tempo e você deseja que /home permaneça montado para que seus backups diários funcionem sem problemas. Após a conclusão do rsync, execute-o novamente para capturar as alterações. Para ter certeza absoluta de que você obteve todos os dados de /home para /mnt, você pode remontar /dev/sda6 como somente leitura e executar o rsync novamente.
  6. após a conclusão do rsync: umount /dev/sda6, umount /dev/mapper/<name of the VG>-<name of the LV>e mount /dev/mapper/<name of the VG>-<name of the LV> /homecorrija /etc/fstab adequadamente (execute mount -apara testá-lo).
  7. neste momento você teria /home na nova unidade e /dev/sda6 está livre para ingressar na configuração do LVM. Você precisaria adicioná-lo ao LVM. Altere o tipo de sistema para a partição: fdisk /dev/sda, então t-6-L-8e-w-q(acredito que esta seja a sequência, mas não tenho certeza de quão necessária é atualmente).
  8. adicione /dev/sda6 ao VG: pvcreate /dev/sda6, vgextend, lvextend, resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>.
  9. Feito!

Responder2

Em vez de estender a pasta inicial, você pode transferir o diretório inicial para uma partição extra. Isso também tornará muito mais fácil migrar para um novo sistema sem precisar mover o diretório inicial.

Crie uma nova partição e formate-a com um sistema de arquivos de sua escolha (ou seja, ext4). Copie tudo da sua pasta pessoal para a nova partição e então diga ao seu sistema para montar a nova partição no seu diretório pessoal durante a inicialização, adicionando uma linha correspondente ao /etc/fstab:

UUID=<some UID of your new partition>  /home/username  ext4  nodev,nosuid  0  1

Dependendo do sistema de arquivos e das opções de montagem, pode ser necessário alterar esta linha.

Editar - Ahh entendi. Você realmente quer as duas unidades. Nesse caso, o LVM poderia fazer isso, mas você teria que armazenar seus dados em algum lugar enquanto faz a partição...

sudo vgcreate vol_grp1 /dev/sda7
sudo lvcreate -n logical_vol1 vol_grp1
sudo  mkfs.ext3 /dev/vol_grp1/logical_vol1

Em seguida, monte-o em algum lugar e copie seus dados para ele. Desmonte seu disco inicial atual e monte o novo disco VG em seu lugar. Depois disso, você poderá estendê-lo para a unidade original com o lvextend.

vgextend logical_vol1 /dev/sda?
lvextend  /dev/logical_vol1/logical_vol1

informação relacionada