Convertendo para btrfs de md raid5 com lvm

2

Eu decidi iniciar a transição para o btrfs neste final de semana. Eu tenho um desktop com um md raid1 que é usado para boot, e um grande md raid5 para todo o resto. No topo do md raid5, eu tenho o LVM com vg-root, vg-swap e vg-home.

Minha idéia é que eu mantenha o raid1 com o ext4 como inicialização e não vou converter o LVM de uma só vez. Em vez disso, criarei uma nova raiz do btrfs no raid5, criei um novo diretório inicial, movo as configurações e as necessidades básicas e, em seguida, mudo as coisas conforme necessário. Dessa forma, o tamanho da restauração potencial aumentará à medida que a probabilidade de erros diminuir. Agora a questão é; como eu realmente faço isso? :)

Eu estou esperando por algum especialista aqui.

    
por Jo-Erlend Schinstad 27.01.2012 / 11:15

1 resposta

2

FYI, você não precisa de uma partição / boot separada em um raid1; O grub2 pode inicializar diretamente do lvm no raid5.

Se o seu raid5 estiver particionado e atualmente o LVM estiver usando / dev / md1p1 como PV, você poderá diminuir o PV, diminuir a partição e criar uma nova partição usando o espaço livre para usar no btrfs.

Você precisará usar parted para reduzir a partição lvm depois de usar pvresize para liberar parte do LVM. Você precisará ter parted use setores para as unidades e excluir a partição LVM e recriá-la com o mesmo setor inicial, mas com um comprimento menor. Isto irá requerer que a partição não esteja em uso (faça-a a partir de uma cópia de segurança), ou irá reclamar que não foi possível atualizar o kernel, e você terá que reinicializar para que ela tenha efeito.

Depois disso, você pode usar gparted para criar uma nova partição btrfs usando o espaço livre, depois adicioná-la ao / etc / fstab, montá-la e transferir alguns arquivos. Para mover mais espaço, você precisará repetir a etapa de redução pvresize e parted e usar gparted para mover a partição btrfs para a esquerda e expandir. Isso levará muito tempo, pois é necessário copiar todos os dados existentes na partição btrfs.

Seria muito mais fácil, seguro e rápido simplesmente criar um novo LV usando qualquer espaço atualmente livre no VG, formatá-lo com o btrfs, depois transferir alguns arquivos, encolher um LV existente com resize2fs (supondo é ext4, e ele precisará ser desmontado para fazer isso) e lvresize , então adicione o espaço ao btrfs lv com lvresize e diga ao btrfs para usar o novo espaço com btrfs filesystem resize max /path/to/btrfs-mount .

    
por psusi 27.01.2012 / 17:40