Mike Burns
2011-Aug-25 13:57 UTC
[Ovirt-devel] [PATCH node] always remove HostVG in dracut when reinstall/uninstall/firstboot passed
rhbz#733274 Signed-off-by: Mike Burns <mburns at redhat.com> --- dracut/install | 1 + dracut/ovirt-cleanup.sh | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/dracut/install b/dracut/install index 1832b89..000272a 100755 --- a/dracut/install +++ b/dracut/install @@ -2,6 +2,7 @@ inst yes inst head +inst awk inst_hook pre-pivot 01 "$moddir/ovirt-cleanup.sh" inst_simple "$moddir/ovirt-boot-functions" /sbin/ovirt-boot-functions diff --git a/dracut/ovirt-cleanup.sh b/dracut/ovirt-cleanup.sh index 1d7db84..c96d6fe 100755 --- a/dracut/ovirt-cleanup.sh +++ b/dracut/ovirt-cleanup.sh @@ -40,10 +40,19 @@ if [ $? -eq 1 ]; then storage_init="$(getargs ovirt_init)" if [ $? -eq 1 ]; then info "storage_init or ovirt_init arguments not found" - return 0 + else + info "Found storage_init: $storage_init" fi fi -info "Found storage_init: $storage_init" + +# Check for HostVG +lvm pvscan >/dev/null 2>&1 + +for hostvg in $(lvm pvs --noheadings -o vg_name,pv_name 2>/dev/null | awk '/^ HostVG/{print $2}'); do + storage_init="$hostvg,$storage_init" + info "Found HostVG on $hostvg" +done + # storage_init is passed in a specific format # A comma separated list of HostVG devices @@ -60,7 +69,6 @@ info "Escaped all asterisks: $storage_init" oldIFS=$IFS -lvm pvscan 2>/dev/null IFS="," for dev in $storage_init; do dev="$(echo "$dev" | sed 's/\\\*/\*/g')" -- 1.7.4.4
Apparently Analagous Threads
- [PATCH node] fix dracut plugin wildcard handling
- [PATCH node] only wipe HostVG if storage_init is not passed in dracut
- [PATCH node] add ability to select separate disks for Root and HostVG in o-c-storage
- [PATCH node] Add debugging info to dracut plugin
- [PATCH node] RESEND: split root file systems out of HostVG onto separate partitions