
내 Ubuntu Trusty AMD64, KDE 데스크탑 빌드에는 각각 단일 VG가 있는 2개의 LVM2 PV가 있습니다. 각 VG에는 2개 이상의 LV가 포함되어 있습니다. 부팅 시 (a) 어떤 LV도 "사용 가능"하지 않으므로 fstab에서 마운트할 수 없습니다. 부팅 시 오류가 발생합니다. (b) KDE가 시작되면 어떤 LV도 사용할 수 없습니다. (c) 다음을 사용하여 LV를 쉽게 사용할 수 있습니다. "vgchange -ay" 다음 재부팅까지 모든 것이 정상입니다. 또한 어떤 LV도 여유 공간 정보를 보고하지 않습니다.
배경 - 다른 배포판을 테스트 설치하는 동안 LVM 메타데이터가 모두 삭제되었습니다. 저장된 메타데이터를 사용하여 LVM 볼륨을 복구했지만 LV가 활성화되지 않는 부팅 문제가 나타났습니다. 테스트하기 위해 다른 배포판과 다른 Ubuntu 설치를 설치했는데 모두 동일한 문제가 있습니다. 이는 lvm 데이터/메타데이터에 뭔가가 있음을 나타냅니다. dmesg에는 분명히 관련 메시지가 없습니다. /etc/lvm/lvm.conf에서 어떤 문제도 볼 수 없습니다. pvscan / vgscan / lvscan 오류 없이 모두 완료되었습니다. 모든 데이터는 다음에 있습니다. 단일 익스텐트의 단일 HDD
lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
lvwin-data virt-test -wi-a---- 20.00g
lvwin7_kvm virt-test -wi-a---- 260.00g
lvwin7_kvm_copy virt-test -wi-a---- 260.00g
lvwin7a virt-test -wi-a---- 512.00g
lvwin7ub virt-test -wn-a---- 40.00g
lvwin7ub-pre-catalyst virt-test -wi-a---- 40.00g
lxc_images virt-test -wn-a---- 100.00g
programming_data virt-test -wi-a---- 50.00g
xen-test-snap virt-test swi-a-s-- 30.00g xen-test-win7 38.57
xen-test-win7 virt-test owi-a-s-- 150.00g
/etc/lvm/lvm.conf
devices {
dir = "/dev"
scan = [ "/dev" ]
obtain_device_list_from_udev = 1
preferred_names = [ ]
filter = [ "a/.*/" ]
cache_dir = "/run/lvm"
cache_file_prefix = ""
write_cache_state = 1
sysfs_scan = 1
multipath_component_detection = 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
disable_after_error_count = 0
require_restorefile_with_uuid = 1
pv_min_size = 2048
issue_discards = 1
}
allocation {
maximise_cling = 1
mirror_logs_require_separate_pvs = 0
thin_pool_metadata_require_separate_pvs = 0
}
log {
verbose = 0
silent = 0
syslog = 1
overwrite = 0
level = 0
indent = 1
command_names = 0
prefix = " "
}
backup {
backup = 1
backup_dir = "/etc/lvm/backup"
archive = 1
archive_dir = "/etc/lvm/archive"
retain_min = 10
retain_days = 30
}
shell {
history_size = 100
}
global {
umask = 077
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 = "/run/lock/lvm"
prioritise_write_locks = 1
abort_on_internal_errors = 0
metadata_read_only = 0
mirror_segtype_default = "mirror"
use_lvmetad = 0
thin_check_executable = "/usr/sbin/thin_check"
thin_check_options = [ "-q" ]
}
activation {
checks = 0
udev_sync = 1
udev_rules = 1
verify_udev_operations = 0
retry_deactivation = 1
missing_stripe_filler = "error"
use_linear_target = 1
reserved_stack = 64
reserved_memory = 8192
process_priority = -18
mirror_region_size = 512
readahead = "auto"
raid_fault_policy = "warn"
mirror_log_fault_policy = "allocate"
mirror_image_fault_policy = "remove"
snapshot_autoextend_threshold = 100
snapshot_autoextend_percent = 20
thin_pool_autoextend_threshold = 100
thin_pool_autoextend_percent = 20
use_mlockall = 0
monitoring = 0
polling_interval = 15
}
####################
# Advanced section #
####################
dmeventd {
mirror_library = "libdevmapper-event-lvm2mirror.so"
snapshot_library = "libdevmapper-event-lvm2snapshot.so"
thin_library = "libdevmapper-event-lvm2thin.so"
}
디버깅 제안을 환영합니다.