Ripristino Linux Mdadm + LVM

Ho recentemente reinstallato il mio server Ubuntu con 10.04 e ho problemi a ritriggersre la partizione LVM che ospita tutti i miei dati non critici. /dev/sda , /dev/sdb , /dev/sdc e /dev/sdd sono tutti assemblati in un arrays /dev/md0 Raid-5, su cui si trova un singolo media VG con LG part1 (credo; per poterlo montare manualmente con vgchange -ay media && mount /dev/mapper/media-part1 ). Il mio problema è attualmente, non posso get il sistema per rilevare il VG e triggersrlo. Non 20 minuti fa ho funzionato bene (avevo incontrato questo problema all'inizio dell'avvio, ma non sono riuscito a scrivere quali passi ho preso per get effettivamente il VG quando l'ultima volta ho avviato il sistema).

La raid assembla appena bene ed è pulita, ma non riesco a far vedere o montare il VG. pvck /dev/md0 :
Device /dev/md0 not found (or ignored by filtering).
Il filter nel mio /etc/lvm/lvm.conf è filter = [ "a/.*/" ]

pvck /dev/md0p1 :
Could not find LVM label on /dev/md0p1

pvdisplay produce l'output seguente:

  Setting global/locking_type to 1 Setting global/wait_for_locks to 1 File-based locking selected. Setting global/locking_dir to /var/lock/lvm Locking /var/lock/lvm/P_global RB Scanning for physical volume names /dev/ram0: No label detected /dev/md0p1: Label for sector 1 found at sector 0 - ignoring /dev/md0p1: No label detected /dev/ram1: No label detected /dev/sda1: Label for sector 1 found at sector 0 - ignoring /dev/sda1: No label detected /dev/ram2: No label detected /dev/ram3: No label detected /dev/ram4: No label detected /dev/ram5: No label detected /dev/ram6: No label detected /dev/ram7: No label detected /dev/ram8: No label detected /dev/ram9: No label detected /dev/ram10: No label detected /dev/ram11: No label detected /dev/ram12: No label detected /dev/ram13: No label detected /dev/ram14: No label detected /dev/ram15: No label detected /dev/sdb1: No label detected /dev/sde1: No label detected /dev/sdf1: No label detected /dev/sdg1: No label detected /dev/sdh1: No label detected /dev/sdi1: No label detected /dev/root: No label detected /dev/sdj3: No label detected /dev/sdj4: No label detected /dev/sdj5: No label detected /dev/sdj6: No label detected Unlocking /var/lock/lvm/P_global 

/dev/m0p1 è where il PV deve essere memorizzato, ma non si presenta. Purtroppo, non ho la mia directory /etc/lvm/backup dalla mia installazione precedente.

Sono abbastanza sicuro che i dati siano tutti lì, ho solo bisogno di sapere
a) Come posso forzare lvm per cercare il dispositivo /dev/md0 per il gruppo di volume e
b) Come posso risolvere questo problema in modo che il sistema rilevi e triggers il gruppo di volume all'avvio (l'arrays RAID già si assembla all'avvio).

Non sono sicuro di capire esattamente come esattamente il LVM si trova sui dispositivi fisici, quindi se mi sembra confuso nella mia terminologia, correggerlo. (PV sono dispositivi fisici, un VG siede in uno o più PV e ci sono uno o più LV in un VG, un po 'come partizioni in un hard disk tradizionale?)

Il mio attuale lvm.conf (come fornito da lvm dumpconf ) è:

  devices { dir="/dev" scan="/dev/disk" preferred_names=[] filter="a/.*/" cache_dir="/etc/lvm/cache" cache_file_prefix="" write_cache_state=1 sysfs_scan=1 md_component_detection=1 md_chunk_alignment=1 data_alignment_detection=1 data_alignment=0 data_alignment_offset_detection=1 ignore_suspended_devices=0 } dmeventd { mirror_library="libdevmapper-event-lvm2mirror.so" snapshot_library="libdevmapper-event-lvm2snapshot.so" } activation { udev_sync=1 missing_stripe_filler="error" reserved_stack=256 reserved_memory=8192 process_priority=-18 mirror_region_size=512 readahead="auto" mirror_log_fault_policy="allocate" mirror_device_fault_policy="remove" } global { umask=63 test=0 units="h" si_unit_consistency=1 activation=1 proc="/proc" locking_type=1 wait_for_locks=1 fallback_to_clustered_locking=1 fallback_to_local_locking=1 locking_dir="/var/lock/lvm" prioritise_write_locks=1 } shell { history_size=100 } backup { backup=1 backup_dir="/etc/lvm/backup" archive=1 archive_dir="/etc/lvm/archive" retain_min=10 retain_days=30 } log { verbose=0 syslog=1 overwrite=0 level=0 indent=1 command_names=0 prefix=" " } 

EDIT: Sembra che il LVM rifiuti di eseguire la scansione dei dispositivi MD.

 dandroid@tinuvael:/etc/lvm$ sudo vgcfgrestore --test --verbose media Test mode: Metadata will NOT be updated. Wiping cache of LVM-capable devices Couldn't find device with uuid 'iTmyql-LYQv-N1GD-6aM0-BHco-uHEe-taHhBI'. Cannot restore Volume Group media with 1 PVs marked as missing. Restore failed. Test mode: Wiping internal cache Wiping internal VG cache 

dandroid@tinuvael:/etc/lvm$ sudo blkid
/dev/md0: UUID="iTmyql-LYQv-N1GD-6aM0-BHco-uHEe-taHhBI" TYPE="LVM2_member" /dev/sdc: UUID="b81c877f-6542-d03b-4e08-ceb6032f5cfe" TYPE="linux_raid_member" /dev/sdd: UUID="b81c877f-6542-d03b-4e08-ceb6032f5cfe" TYPE="linux_raid_member"

Ho tagliato diverse linee irrilevanti, ma la precedente mostra che l'arrays di raid è montato e ha l'UUID che LVM sta cercando, ma continua a ignorare il dispositivo dopo aver aggiunto types = [ "md", 16 ] alla mia configuration.

One Solution collect form web for “Ripristino Linux Mdadm + LVM”

Si scopre che gli azionamenti avevano delle tabelle delle partizioni aggiunte a loro (probabilmente quando stavo mucking intorno e provando a far partire il BIOS per avviare l'unità giusta all'avvio) e LVM assolutamente rifiuta di guardare un dispositivo che contiene una tabella delle partizioni. Dopo aver bloccato la tabella delle partizioni con fdisk , LVM ha rilevato perfettamente il gruppo di volume.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.