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