recupera LVM dopo l'arresto di hdd

4

Ieri, un hdd del mio LVM si è schiantato (errore intelligente)

La macchina ha la seguente configurazione:
 - 4 hdds
 - 1 Partition Raid10 (System, 4 * 50GB)
 - 1 Partizione normale (/ avvio, 200 MB, sda)
 - 1 partizione LVM2 (dati, 4 * ~ 850 GB)
 - Server di Ubuntu 10.04 (senza testa)

Ora il mio lvm non monterà più, Ubuntu mi chiede di saltare o recuperare manualmente all'avvio. Quando premo S, il sistema si avvia, ma senza il mio lvm montato.

Ora la mia partizione di sistema non viene cucita per essere influenzata (/ proc / mdstat appare come al solito) e anche / boot funziona bene.

Quello che proverò ora è per
 - acquista un nuovo hdd
 - Integrare l'hdd nel mio lvm
 - Prova a rimuovere la parte sda ​​di lvm (copialo sul nuovo sde, o qualunque cosa voglia lvm)
 - Fai il raid (penso che scoprirò come farlo, altrimenti farò una domanda separata)

Ora i miei problemi:
 - Come posso rimuovere sda ​​da lvm (rimuovere il significato del contenuto della copia e contrassegnare la partizione come non in uso in modo da poter scollegare l'unità)?
 - Se non riesco a rimuovere la partizione normalmente, ci sono strumenti per recuperare i file su questa partizione, quindi posso copiarli manualmente nella "nuova" lvm?

Grazie per il tuo aiuto

EDIT:
soluzione separata dalla domanda

    
posta sBlatt 19.11.2010 - 10:47

3 risposte

0

Il computer funziona ora. Ecco i miei passaggi dettagliati:
Le mie partizioni sda (unità guaste) assomigliavano a questo:
sda1: / boot
sda2: membro raid10 (sistema)
sda3: membro di lvm

  • Collega nuovo hdd di sostituzione
  • dd if = / dev / sda di = / dev / sde (copia i cotents dell'hardd difettoso su quello nuovo, in realtà ho fatto ctrl + c dopo un minuto in quanto avevo solo bisogno della tabella delle partizioni)
  • dd if = / dev / sda1 di = / dev / sde1 (copia / avvia la partizione sul nuovo disco)
  • vgextend my_volume_group / dev / sde3 (aggiungi la partizione lvm del nuovo disco al mio lvm)
  • pvmove / dev / sda3 (sposta i dati dell'unità guasta in un'altra unità)
  • Rimuovi sda2 dal mio raid10
  • modificato fstab per ottenere / boot da sda1 non da uuid (come questo cambia quando si sostituisce l'hdd)
  • grub-install / dev / sde (dato che è una versione aggiornata dalla 8.04, le versioni più recenti avrebbero bisogno di grub2-install)

ora le mie partizioni sde hanno parlato del seguente:
sde1: / boot
sde2: partizione raid (non inizializzata)
sde3: partizione lvm (inizializzata, lvm ha funzionato di nuovo)

Ho spento il computer, sostituito il disco fisso (quindi sde sarebbe sda, rimosso vecchio sda) e riavvio
TUTTO ha funzionato! Non avevo nemmeno bisogno di usare un live cd per riparare il bootloader / altre cose, miracolosamente sda2 è stato riconosciuto come membro raid10 e automaticamente inizializzato!

    
risposta data sBlatt 17.04.2011 - 11:44
1

pensare a pvmove è la linea di comando che stai cercando ... dettagli qui: link

    
risposta data RobotHumans 19.11.2010 - 14:50
1

Non è troppo chiaro per me se il tuo LVM è sopra il RAID o no? Altrimenti, sei sfortunato a scaricare i dati dal LVM.

    
risposta data popey 19.11.2010 - 14:59

Leggi altre domande sui tag