
Atualmente tenho todos os meus backups em formato /home
. Adicionei um novo disco de 2 TB na máquina e gostaria de estender meuatual /home
partição em 2 TB (possivelmente com LVM). No entanto, não quero perder meus dados /home
por motivos óbvios.
Qual seria a melhor forma de fazer isso? Criando um novo grupo LVM no disco de 2 TB e depois adicionando a /home
partiçã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
.
- crie um volume físico a partir dele:
pvcreate /dev/sdb
. - crie um grupo de volumes:
vgcreate <name of the VG> /dev/sdb
. - crie um LV a partir do VG:
lvcreate --extents %FREE --name <name of the LV> <name of the VG>
. - 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>
. - 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 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. - após a conclusão do rsync:
umount /dev/sda6
,umount /dev/mapper/<name of the VG>-<name of the LV>
emount /dev/mapper/<name of the VG>-<name of the LV> /home
corrija /etc/fstab adequadamente (executemount -a
para testá-lo). - 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ãot-6-L-8e-w-q
(acredito que esta seja a sequência, mas não tenho certeza de quão necessária é atualmente). - adicione /dev/sda6 ao VG:
pvcreate /dev/sda6
, vgextend, lvextend,resize2fs -p /dev/mapper/<name of the VG>-<name of the LV>
. - 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