web-dev-qa-db-ja.com

Linux Mdadm + LVMリカバリ

最近、Ubuntuサーバーを10.04で再インストールしましたが、重要ではないすべてのデータを格納するLVMパーティションを再アクティブ化するのに問題があります。 _/dev/sda_、_/dev/sdb_、_/dev/sdc_、および_/dev/sdd_はすべて、RAID-5アレイ_/dev/md0_にアセンブルされ、その上に単一のVG media with LG _part1_(私は、以前は_vgchange -ay media && mount /dev/mapper/media-part1_で手動でマウントできたと思います)。私の問題は、現在、システムに検出させることができないことです。 20分前には問題なく動作していました(前回の起動時にこの問題が発生しましたが、最後にシステムを起動したときにVGを実際にアクティブ化するために実行した手順を書き留めることができませんでした)。

レイドはうまく組み立てられ、きれいですが、VGを表示またはマウントすることができません。 _pvck /dev/md0_の表示:
Device /dev/md0 not found (or ignored by filtering).
私の_/etc/lvm/lvm.conf_のフィルターは_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)lvmにボリュームグループの_/dev/md0_デバイスを検索させるにはどうすればよいですか?
b)システムが起動時にボリュームグループを検出してアクティブ化するようにこれを修正するにはどうすればよいですか(RAIDアレイは起動時にすでにアセンブルされています)。

LVMが物理デバイス上にどのように配置されているかを完全に理解しているかどうかはわかりません。用語がわかりにくい場合は、修正してください。 (PVは物理デバイスであり、VGは1つ以上のPVの上にあり、VGには1つ以上の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"_

いくつかの無関係な行をトリミングしましたが、上記はRAIDアレイがマウントされ、LVMが検索しているUUIDを持っていることを示していますが、構成に_types = [ "md", 16 ]_を追加した後もデバイスを無視し続けます。

3
Darth Android

ドライブにパーティションテーブルが追加されていることが判明し(おそらく、起動時にBIOSに適切なドライブを起動させようとしたときに)、LVMはパーティションテーブルを含むデバイスを確認することを絶対に拒否します。パーティションテーブルをfdiskでブランクにした後、LVMはボリュームグループを完全に正常に検出しました。

3
Darth Android