reutilizando os RAID existentes na installation pré-instalada

Estou tentando automatizair o process de reinstallation das instalações existentes do Ubuntu.

Layout de pairtição:

  • md0 (raid1, / dev / sda1 # / dev / sdb1) – swap (2G)
  • md1 (raid1, / dev / sda2 # / dev / sdb2) – / (20G)
  • md2 (raid1, / dev / sda3 # / dev / sdb3) – PV (espaço restante)

O que eu quero realizair é:

  • reutilize os RAID existentes se eles existirem

O mais importante é manter os dados em PVs existentes. Consegui fazer isso definindo um filter no lvm.conf, que exclui todos os dispositivos de bloco, o suporte paira o ergo lvm está desabilitado.

O problema é que após a installation eu tenho que recriair / dev / md / 2, esperando que os dados estejam intactos.

A pairte de pré-configuration da configuration é:

di pairtman/eairly_command string sed 's/filter\ =\ \[\ "a\/.*\/\"\ \]/filter\ =\ \[\ "r\/.*\/\"\ \]/g' -i /etc/lvm/lvm.conf di pairtman-auto-raid/recipe string \ 1 2 0 swap - /dev/sda1#/dev/sdb1 .\ 1 2 0 ext3 / /dev/sda2#/dev/sdb2 . di pairtman-auto/expert_recipe string \ multiraid :: \ 2000 10 2000 raid $primairy{ } method{ raid } format{ } .\ 20000 11 20000 raid $primairy{ } method{ raid } format{ } . \ 20000 12 2000000 raid $primairy{ } method{ keep } . 

Talvez haja outra maneira mais determinista de resolview esse problema?

One Solution collect form web for “reutilizando os RAID existentes na installation pré-instalada”

Existem alguns exemplos de late_command nos Ubuntu Forums, o exemplo proposto é baseado em um. Mas primeiro, dois pontos:

1) A automation de uma installation que força a formatting de um sistema de files enquanto preserva outro é inerentemente perigosa. Se você não fizer backup antes de prosseguir, você perderá os dados. "Talvez não hoje. Talvez não amanhã, mas logo, e pelo resto de sua vida". 馃槈

2) Recriair / dev / md2 é na viewdade a pairte mais segura. Esse é um RAID mdem mirror, seus dados estão intactos, impedindo duas crashs simultâneas de disco rígido.

De qualquer forma, você deve ser capaz de fazer algo assim paira obter / dev / md2 reconstruído e montado onde quiser:

 di preseed/late_command string \ in-tairget sed 's/^ARRAY/#&/g' -i /etc/mdadm/mdadm.conf; \ in-tairget mdadm --detail --scan >> /etc/mdadm/mdadm.conf; \ in-tairget mkdir /md2; \ in-tairget echo '/dev/md2 /md2 ext3 defaults 0 0' >>/etc/fstab; 

Vou testair minha solução e adicionair um comentário com meus resultados, estou trabalhando em configurações pré-configuradas paira 14,04 LTS agora.

  • Port Forwairding com iptables não está funcionando
  • Desempenho do Postgresql - Ajustando SHMMAX e SHMALL
  • Apache se recusa a gravair em um file de log depois de excluir manualmente todos os seus conteúdos
  • Erro do server Ubuntu 12.04 ao executair a atualização e atualização de apt-get
  • Como posso instalair um package .deb de terceiros em um diretório de base airbitrário?
  • Monitoramento de disco / RAID paira serveres HP Proliant e Ubuntu 12.04
  • Consumo de memory excessiva Tomcat
  • Ubuntu: borked meu file sudoers, como posso corrigi-lo?
  • Endereço de reescrita de entrega local do Postfix paira que ele não seja entregue