[Ovirt-devel] [PATCH node] try to recover from unfinished image upgrades
Alan Pevec
apevec at redhat.com
Fri Feb 13 00:22:02 UTC 2009
---
scripts/ovirt-config-boot | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/scripts/ovirt-config-boot b/scripts/ovirt-config-boot
index c51f871..73efd5a 100755
--- a/scripts/ovirt-config-boot
+++ b/scripts/ovirt-config-boot
@@ -42,13 +42,24 @@ ovirt_boot_setup() {
fi
mkdir -p /liveos
# prepare Root partition update
- lvrename HostVG RootBackup RootNew \
- && mount /dev/HostVG/RootNew /liveos
+ candidate=RootNew
+ if [ -e /dev/HostVG/RootBackup ]; then
+ candidate=RootBackup
+ elif [ -e /dev/HostVG/RootUpdate ]; then
+ candidate=RootUpdate
+ fi
+ if [ $candidate = "RootNew" ]; then
+ umount /liveos
+ else
+ lvrename HostVG $candidate RootNew
+ fi
rc=$?
if [ $rc -ne 0 ]; then
log "root partition not available."
+ log "$(lvdisplay -c)"
return $rc
fi
+ mount /dev/HostVG/RootNew /liveos
# install oVirt Node image for local boot
if [ -e "$live/syslinux" ]; then
syslinux=syslinux
--
1.6.0.6
More information about the ovirt-devel
mailing list