Como posso migrar minha instalação do Ubuntu do LVM2 para o RAID5?

2

Eu tropecei em esta questão , mas Eu não acho que isso é uma duplicata, pois tenho a impressão de que o OP nesta questão não está sendo executado em uma sessão ao vivo. Eu, por outro lado, iniciei um drive USB ao vivo do Ubuntu para esta operação.

Eu tenho uma instalação do Ubuntu onde tudo mora em um LVM2, exceto por uma partição /boot . Até agora, fiz o seguinte:

  1. Matriz RAID5 criada e montada como md0
  2. Montado o LVM atual, de modo que seu conteúdo (junto com /boot ) possa ser acessado em /media

Eu gostaria de fazer o seguinte:

  1. Mover toda a minha instalação do LVM2 para o array RAID5 (acho que rsync -avx é a maneira correta de fazer isso)
  2. Fazer isso para que eu possa inicializar a partir do array RAID5 (ou seja, mover /boot ?)

Minhas perguntas são as seguintes:

  1. O rsync -avx é a abordagem correta para mover minha instalação?
  2. Preciso copiar /boot na matriz RAID5 ou em cada um de seus discos constituintes? Se sim, como posso conseguir isso, já que estou em um ambiente Ubuntu ao vivo?
por blz 16.01.2014 / 00:19

1 resposta

1

Basicamente, tudo, exceto /boot & update initramfs é o mesmo. Eu suponho que sua inicialização antiga é /dev/sda1 . Essas etapas devem parecer familiares se você já usou um CD / USB ativo como um disco de recuperação:

# mount /dev/vg0/root /mnt      # or whatever your vg/lv name is.
# mount --bind /dev /mnt/dev    # make these available inside of /mnt
# mount --bind /proc /mnt/proc
# mount --bind /sys /mnt/sys
# mount /dev/sda1 /mnt/mnt
# chroot /mnt                   # this switches into your installed system

Você deve agora como um shell dentro do seu sistema instalado. (Nota: se você tiver outros diretórios críticos em partições separadas, como / usr ou / var, vá em frente e monte-os. Lembre-se de desmontá-los posteriormente na limpeza.) Sua inicialização antiga é montada em /mnt , portanto copie tudo:

# ( cd /mnt && tar c ) | ( cd /boot && tar vx )    # cp -a  would work, too
⋮ lots of output ⋮

Vá em frente e edite /etc/fstab para comentar a entrada de /boot , já que ela não estará mais em um sistema de arquivos separado. Então continue:

# update-initramfs -k all -u    # this will take a while if you have a lot of kernels
⋮
# dpkg-recofigure -plow grub-pc # I'm assuming you're running a Debian- or Ubuntu-like system

Na maioria das vezes, você pode pressionar enter através dos prompts do dpkg-reconfigure. Preste atenção no último prompt, quando ele pergunta a quais discos instalar - você provavelmente deseja instalar em cada um dos seus discos RAID5.

Finalmente:

# exit         # gets you back to the Live USB root
# umount /mnt/mnt
# umount /mnt/proc
# umount /mnt/sys
# umount /mnt/dev
# umount /mnt

Eu não testei isso, mas já fiz isso várias vezes. Por favor, perdoe qualquer erro de digitação (ou melhor ainda, sinta-se à vontade para editar e corrigir).

    
por 16.01.2014 / 00:41

Tags