[linux-lvm] Removing vg and lv after physical drive has been removed

Scott Merrilees scott at merrilees.net
Sat Sep 1 23:13:33 UTC 2012


I don't think the dumpconfig is particularly useful. as it only show
lvm internal configuration.
Much more useful would be something like the output of

pvs -o +pv_uuid,lv_name 2>/dev/null

as this would show the lvm disk configuration, and

(pvs -o +pv_uuid,lv_name >/dev/null) 2>&1 | sort -u

which  will show the unique errors.

Another key question is can you reboot to fix, or do you have to fix online?

Certainly you can do things in dmsetup, but you need to ensure a
result that removes any persistent
lvm disk configuration too, otherwise you will probably just get a
same/similar problem on reboot.
--
Scott Merrilees


On Sat, Sep 1, 2012 at 11:54 PM, Rene C. <openvz at dokbua.com> wrote:
> We had a disk fail in a server and replaced it before removing the
> drive from LVM.
>
> The server has 4 physical drives (PV's), each with it's own volume
> group (VG). Each VG has 2 or more logical volumes (LV's.) Now LVM is
> complaining about the missing drive. So we have a VG (vg04) with two
> LV's that have become orphans than we need to clear out of the system.
>
> The problem is every time we run any LVM command we get some 'read
> failed' errors. I've tried different commands to try to clear it out
> but so far without luck:
>
> # lvscan
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
>
> # vgreduce vg04 --removemissing --force
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
>   Volume group "vg04" not found
>
> # vgchange -a n /dev/vg04
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
>   Volume group "vg04" not found
>
> # lvchange -a n /dev/vg04/vz
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294901760: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4294959104: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/swap: read failed after 0 of 4096 at 4096: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903864832: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 995903922176: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 0: Input/output error
>   /dev/vg04/vz: read failed after 0 of 4096 at 4096: Input/output error
>   Volume group "vg04" not found
>   Skipping volume group vg04
>
> The missing VG and LV's are not important, we just want to remove them.
>
> I don't know if it's useful, but this is the output from 'lvm dumpconfig':
>
> # lvm dumpconfig
>   devices {
>         dir="/dev"
>         scan="/dev"
>         preferred_names=["^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d"]
>         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
>         disable_after_error_count=0
>         require_restorefile_with_uuid=1
>   }
>   dmeventd {
>         mirror_library="libdevmapper-event-lvm2mirror.so"
>         snapshot_library="libdevmapper-event-lvm2snapshot.so"
>   }
>   activation {
>         udev_sync=1
>         udev_rules=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_image_fault_policy="remove"
>         snapshot_autoextend_threshold=100
>         snapshot_autoextend_percent=20
>         use_mlockall=0
>         monitoring=1
>         polling_interval=15
>   }
>   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
>         abort_on_internal_errors=0
>         metadata_read_only=0
>   }
>   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="  "
>   }
> #
>
> Any hints appreciated!
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm at redhat.com
> https://www.redhat.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/




More information about the linux-lvm mailing list