Linux Mdadm + LVM恢复

我最近用10.04重新安装了Ubuntu服务器,并且在重新激活容纳所有非关键数据的LVM分区时遇到了麻烦。 /dev/sda/dev/sdb/dev/sdc/dev/sdd都被组装成一个Raid-5arrays/dev/md0 ,在这个arrays上有一个带有LG part1 VG media (我想;能够用vgchange -ay media && mount /dev/mapper/media-part1手动挂载它)。 我的问题是目前,我无法让系统检测到VG并激活它。 不是20分钟前,我已经工作得很好(我在上一次启动时遇到了这个问题,但没有写下我上次启动系统时实际启动VG的步骤)。

raid组装得很好,很干净,但是我不能让vg显示或者挂载。 pvck /dev/md0显示:
Device /dev/md0 not found (or ignored by filtering).
我的/etc/lvm/lvm.conf中的filter = [ "a/.*/" ]filter = [ "a/.*/" ]

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

pvdisplay产生以下输出:

  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是应该存储PV的位置,但不会显示。 可悲的是,我没有我以前安装的/etc/lvm/backup目录。

我很确定数据是在那里,我只需要知道
a) 如何强制lvmsearch卷组的/dev/md0设备
b) 如何解决这个问题,以便系统在启动时检测并激活卷组 (RAIDarrays已经在启动时组装)。

我不确定我是否完全理解LVM究竟是如何处理物理设备的,所以如果我对我的术语感到困惑,请纠正它。 (PV是物理设备,VG位于一个或多个PV之上,并且VG中有一个或多个LV,有点像常规硬盘中的分区?)

我目前的lvm.conf(由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=" " } 

编辑:看来LVM拒绝扫描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"

我已经修剪了几条不相关的行,但是上面显示了raidarrays已经被挂载并且具有LVM正在search的UUID,但是在我的configuration中添加types = [ "md", 16 ]之后,它仍然继续忽略设备。

事实certificate,驱动器有分区表添加到他们(可能是当我在附近,试图让BIOS启动启动正确的驱动器),LVM绝对拒绝查看包含分区表的设备。 在用fdisk分区表后,LVM检测到卷组完全正常。