Autore Topic: Migrazione da un disco a Raid1 con LVM  (Letto 4768 volte)

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Migrazione da un disco a Raid1 con LVM
« il: 11 Settembre 2012, 12:12:12 »
Ciao a tutti,
dovrei passare un vecchio sistema in produzione da una configurazione mono disco ad una configurazione Raid1 software.
Fatti tutti i backup del caso volevo provare a fare una migrazione 'a caldo' senza rifare il tutto.
Leggendo qua e la ho provato a replicare la cosa in piccolo con un sistema virtuale con risultati disastrosi....in un modo o nell'altro ottenevo sempre al riavvio la scritta 'kernel panic - not syncing: Attempted to kill init!!'
Lo schema da migrare è questo:
/dev/sda1 -> /boot
/dev/sda2 -> LVM
per prima cosa ho provato a migrare la sola parte LVM e riavviare .... niente stesso errore al riavvio, vi spiego cosa ho fatto:
1) ho inserito il nuovo disco, che il sistema vede benissimo, e lo partiziono come il primo tramite sfdisk
2) cambio il tipo di partizione di /dev/sdb2 in 'fd'
3) carico i moduli per il solo raid1
4) creo un raid /dev/md1 con il solo disco /dev/sdb2 e non monto la /dev/md1
5) sposto i dati della lvm
   pvcreate /dev/md1
   vgextend VolGroup /dev/md1
   pvmove /dev/sda2 /dev/md1
   vgreduce VolGroup /dev/sda2
   pvremove /dev/sda2
6) cambio il tipo di partizione di /dev/sda2 in 'fd'
7) addiziono sda2 al raid /dev/md1 e parte la ricostruzione...
8) non modifico i files fstab, mtab e menu.lst non vedendo riferimenti diretti al raid md1
9) esporto la configurazione del raid e ricreo l'immagine utilizzando dracut con l'opzione --mdadmconf

al riavvio ... boom, kernel panic.
da varie guide in rete sembra che tutto sia corretto...dov'è che sbaglio?
Grazie a tutti.

Offline dankan77

  • Moderator
  • Hero Member
  • *****
  • Post: 1365
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #1 il: 11 Settembre 2012, 14:34:26 »
Ciao,
potrebbe essere un bug di dracut : http://bugs.centos.org/view.php?id=5400 che non fà il suo lavoro a livello di boot image.

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #2 il: 11 Settembre 2012, 15:22:08 »
ho aggiornato dracut visto che nel link è dato per risolto se non ho letto male, e ho rifatto tutti i passi modificando solo il comando di dracut inserendo --lvmconf (dovrebbe essere insito di default ma hai visto mai!!!) .. niente da fare.
qualche idea?

Offline dankan77

  • Moderator
  • Hero Member
  • *****
  • Post: 1365
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #3 il: 11 Settembre 2012, 17:07:05 »
Quindi hai letto fra l'altro anche questo :

The solution is after each update of the kernel is to build initramfs manually by mkinitrd from dracut-004-32.el6.noarch (which is ships with CentOS 6.0)

# cat /etc/redhat-release
CentOS release 6.2 (Final)

# uname -r
2.6.32-220.4.1.el6.x86_64

# mount | grep md0
/dev/md0 on / type ext4 (rw)

So after I have installed 2.6.32-220.4.1.el6.x86_64 I just execute the following commands

# cd /boot
# mv initramfs-2.6.32-220.4.1.el6.x86_64.img initramfs-2.6.32-220.4.1.el6.x86_64.img.orig
# mkinitrd /boot/initramfs-2.6.32-220.4.1.el6.x86_64.img 2.6.32-220.4.1.el6.x86_64

Mi confermi?

Ciao

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #4 il: 12 Settembre 2012, 10:51:08 »
si tutto a regola d'arte. L'unica cosa è che come primo passo avevo messo in RAID solo la partizione contenente l'LVM, ma i passi sono quelli. Comunque .... ho scaricato la versione minimale della Centos 6.3 ed ho aggiornato la versione di dracut (non riesco a vedere la versione in maniera diretta ma solo tramite rpm) all'ultima release disponibile 004-284 e riproverò a fare tutto.
Ho controllato sia il file dracut.conf per la presenza delle opzioni per mdadm ed lvm e la cartella /usr/share/modules.d per la presenza dei vari moduli.
Rifaccio il tutto e poi posto i risultati.
P.S.
forse ho dimenticato di metterlo prima sto utilizzando virtualbox per i test.

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #5 il: 12 Settembre 2012, 12:31:26 »
scusami non avevo letto bene il comando utilizzato nella tua risposta. No, ho sempre utilizzato dracut (daltronde dicono di usare quello). Ho rifatto il tutto ed ancora crash ... il punto però mi sembra più dal punto LVM in quanto il boot sembra farlo poi qualcosa non gli piace. Adesso faccio la prova inversa. Metto la sola partizione /boot in raid1 e modifico i files di sistema fstab, mtab oltre ovvio alla menu.lst.
Adesso mi procaccio il pranzo e poi vi aggiorno  ::) ;D

Offline dankan77

  • Moderator
  • Hero Member
  • *****
  • Post: 1365
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #6 il: 12 Settembre 2012, 15:05:53 »
Perfetto, dracut è buggato pertanto per ricreare init file devi usare mkinitrd .

Ciao

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #7 il: 12 Settembre 2012, 16:23:01 »
Finite le prove .... che dracut sia bacato non discuto... sono talmente ignorante che non mi permetterei mai, comunque per le partizioni non LVM funziona bene. Ho migrato la partizione di Boot da /dev/sda1 a /dev/md0 con lancio del boot da entrambi i dischi (hd0,0 e hd1,0).
Domani faccio un documentino e faccio l'upload del pdf.
Ciao

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #8 il: 13 Settembre 2012, 10:16:54 »
allora .... forse si è risolto l'arcano....nelle varie guide in rete ho notato che la linea di comando del kernel era 'ridotta' rispetto alla mia, così ho indagato un pochino ed è uscito fuori che la mia conteneva due diciture e precisamente rd_NO_MD e rd_NO_DM che risultano inibire la ricerca dei vari tipi di raid.
Ho tolto le due opzioni, ho migrato la partizione contenente la LVM, NON HO rilanciato dracut e al riavvio tutto è filato liscio.
La macchina è partita .... e controllando le varie configurazioni mi sono accorto che la dicitura della /proc/mdstat riportava:
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
      511936 blocks [2/2] [UU]

md127 : active raid1 sda2[0] sdb2[1]
      3681216 blocks [2/2] [UU]

solo che avevo creato md1...... vabbé sembra funzionare. Pace fatta. A parte questo mi rimane un'altro dubbio.
Perché le opzioni di cui sopra non hanno influito nella creazione del primo raid? Forse perché non riguardano la partizione di /boot?
Ciao.

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #9 il: 13 Settembre 2012, 12:27:39 »
Allora il problema sembra essere proprio quello. Ho installato un'altra VM (centos 5.4) da DVD con installazione grafica facendo due partizioni raid in una delle quali ho posto una LVM. Riporto alcune informazioni:
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid1]
md0 : active raid1 sdb1[1] sda1[0]
      104320 blocks [2/2] [UU]
md1 : active raid1 sdb2[1] sda2[0]
      4088448 blocks [2/2] [UU]
unused devices: <none>

mentre per il boot si ha:
...
root (hd0,0)
kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/VolGroup/root
initrd /initrd-2.6.18-164.el5.img
....

nella macchina migrata al raid (Centos 6.3 minimal) mi risulta:
Personalities : [raid1]
md0 : active raid1 sda1[0] sdb1[1]
      511936 blocks [2/2] [UU]
md127 : active raid1 sda2[0] sdb2[1]
      3681216 blocks [2/2] [UU]
unused devices: <none>

e per il boot :
...
title CentOS RAID HD1
root (hd1,0)
kernel /vmlinuz-2.6.32-279.el6.i686 ro root=/dev/mapper/VolGroup-lv_root LANG=it_IT.UTF-8 nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=it rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root rhgb quiet
initrd /initramfs-2.6.32-279.el6.i686.raid.img

title CentOS RAID HD0
root (hd0,0)
kernel /vmlinuz-2.6.32-279.el6.i686 ro root=/dev/mapper/VolGroup-lv_root LANG=it_IT.UTF-8 nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc rd_NO_MD KEYTABLE=it rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.el6.i686.raidHD0.img

in questo caso il boot dalla 'HD1' va senza problemi, mentre quello dalla 'HD0' mi sputa fuori il 'Kernel Panic' dell'inizio discussione.
Bene la cosa sembra risolta....spero di essere stato di aiuto.

Offline agenore

  • Full Member
  • ***
  • Post: 93
    • Mostra profilo
    • E-mail
Re: Migrazione da un disco a Raid1 con LVM
« Risposta #10 il: 14 Settembre 2012, 12:18:25 »
quando cerco di inserire un file PDF mi da questo errore...
Impossibile accedere al percorso di caricamento degli allegati
come posso fare?