Estendendo a partição / home

1

Atualmente, tenho todos os meus backups em /home . Eu adicionei um novo disco de 2 TB na máquina e gostaria de estender minha partição atual /home por 2 TB (possivelmente com LVM). No entanto, não quero perder meus dados no /home por razões óbvias.

Qual seria a melhor maneira de fazer isso? Criando um novo grupo LVM no disco de 2 TB e depois adiciona a antiga partição /home ? 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
    
por Devator 01.10.2012 / 15:26

2 respostas

1

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 volume: 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 é 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> /mnt e copie o conteúdo de /home lá. Eu usaria o rsync para essa finalidade: rsync -av /home/ /mnt/ . Isso levaria algum tempo e você deseja que / home continue montado para que os backups diários sejam executados sem problemas. Depois que o rsync terminar, execute-o novamente para capturar as alterações. Para ter absoluta certeza de que você obteve todos os dados de / home para / mnt, você poderia 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> , mount /dev/mapper/<name of the VG>-<name of the LV> /home e correção / etc / fstab de acordo (execute mount -a para testá-lo).
  7. neste momento você teria / home na nova unidade e / dev / sda6 está livre para entrar na configuração do LVM. Você precisaria adicioná-lo ao LVM. Altere o tipo de sistema para a partição: fdisk /dev/sda e, em seguida, t-6-L-8e-w-q (acredito que esta é a sequência, mas não tenho certeza de como isso é necessário nos dias de hoje).
  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!
por 01.10.2012 / 16:49
1

Em vez de estender a pasta inicial, você pode direcionar o diretório inicial para uma partição extra. Isso também facilitará a migração 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 (por exemplo, ext4). Copie tudo de sua pasta pessoal para a nova partição e, em seguida, diga ao seu sistema para montar a nova partição em seu diretório inicial durante a inicialização adicionando uma linha correspondente em / 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, talvez seja necessário alterar essa linha.

Edit - Ahh tenho você. Você realmente quer as duas unidades. Nesse caso, o LVM poderia fazer isso, mas você teria que armazenar seus dados em algum lugar enquanto fazia 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 à unidade original com lvextend.

vgextend logical_vol1 /dev/sda?
lvextend  /dev/logical_vol1/logical_vol1
    
por 01.10.2012 / 16:39