Estender para casa no LVM e arquivo seguro

1

sdb (SSD)

# df
/dev/mapper/fedora-root ext4   26G   16G  8.7G   64% /

# pvs
PV         VG     Fmt  Attr PSize  PFree
/dev/sdb3  fedora lvm2 a--  28.62g    0

# vgs
VG     #PV #LV #SN Attr   VSize  VFree
fedora   1   2   0 wz--n- 28.62g    0

# lvs
LV   VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
root fedora -wi-ao---- 25.63g
swap fedora -wi-ao----  2.98g

sda(discorígido)

/dev/sda1éminhaantigacasa.

Aquitemumespaçolivreeumatrocaantigadepoisdesda1emsda.

Q: Extend /home

  1. Posso manter dados em sda1, adicionar sda1 a / home?
  2. Formate o espaço livre e a troca antiga, junte-se a um PV, adicione a / home? Deixe sda1 montar em / home / xxx / yyy.

Minha primeira vez use o LVM. Por favor, dê um exemplo, obrigado.

Q: File safe

  1. Se eu adicionasse sdax a / home, um arquivo seria dividido em duas metades, salvo em diferentes partições (SSD-sdb e HD-sda)?
  2. Se eu remover sdax de LV, os arquivos em sdax podem ser movidos com segurança para / home?
por utopic eexpress 06.04.2017 / 23:47

1 resposta

1

Can I keep data in sda1, add sda1 to /home?

Não, não é assim. Você não pode adicionar os dados no disco antigo a / home sem destruir os dados em si; porque o LVM aloca armazenamento de maneira diferente das partições de disco.

Com o LVM, você pode ter um número x de partições, através de x 'número de discos, que são agrupados em um único pool de armazenamento, a partir do qual você pode criar LVs.

Então, tecnicamente, arquivos podem ser divididos ao meio e não, enquanto você pode remover um PV (como sdax) de um VG, você acabaria com um sdax vazio porque o LVM embaralharia os dados no restante PVs antes de removê-lo do VG.

Fundamentalmente, parece que você está tentando recuperar a capacidade de armazenamento no segundo disco. Isso é certamente possível - eu fiz isso sozinho - mas o processo depende de quanto espaço você tem disponível no seu VG. Parece que você tem pouco espaço, então eu assumirei que sua antiga casa não se encaixa em / dev / mapper / fedora-root . O processo é o seguinte:

  1. Faça o backup da sua antiga casa / dev / sda1, é claro.
  2. Exclua a partição de troca antiga / dev / sda2 (por exemplo, usando fdisk ou gdisk)
  3. Crie um novo sda2 para consumir o espaço livre; você deve acabar com uma partição ~ 231G.
  4. Crie um PV com a nova partição: pvcreate /dev/sda2
  5. Adicione o novo PV ao seu VG: vgextend fedora /dev/sda2

OK, agora você tem um adicional de 230G de armazenamento disponível em seu fedora VG:)

Agora você tem algumas opções: você pode estender seu LV raiz a um tamanho grande o suficiente para manter sua antiga casa ou criar um novo LV para casa. De qualquer forma, o objetivo é ter um LV no qual você possa copiar seus dados de sda1. Vamos dizer que você vai redimensionar o root LV para ... 100GB:

lvextend -r -L100G /dev/fedora/root

Agora, você pode copiar seus arquivos da antiga para / home e eles serão distribuídos pelos dois discos. Você pode, então, terminá-lo, transformando sda1 em um PV e adicionando-o ao seu VG, para ganhar 269G ou armazenamento.

Sidenote: A menos que você tenha a capacidade de armazenar os dados em sda1 em outro lugar, sim, você acabará com dois PVs / partições em sda.

    
por 08.04.2017 / 22:31

Tags