[Ovirt-devel] [PATCH node] fix reboot hang on /etc

Joey Boggs jboggs at redhat.com
Mon Mar 15 20:19:50 UTC 2010


---
 recipe/common-pkgs.ks |    1 +
 recipe/common-post.ks |   15 +++++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/recipe/common-pkgs.ks b/recipe/common-pkgs.ks
index 3aafe53..bc96b43 100644
--- a/recipe/common-pkgs.ks
+++ b/recipe/common-pkgs.ks
@@ -76,3 +76,4 @@ acpid
 device-mapper-multipath
 kpartx
 dracut-network
+patch
diff --git a/recipe/common-post.ks b/recipe/common-post.ks
index 0f09581..f33984c 100644
--- a/recipe/common-post.ks
+++ b/recipe/common-post.ks
@@ -166,3 +166,18 @@ empty	/mnt
 empty	/live
 empty	/boot
 EOF
+
+# prevent node from hanging on reboot due to /etc mounts
+patch -d /etc/init.d/ -p0 <<\EOF
+--- halt.orig	2010-03-15 16:01:13.677585448 -0400
++++ halt	2010-03-15 16:01:39.798581069 -0400
+@@ -138,7 +138,7 @@ __umount_loop '$3 ~ /^rpc_pipefs$/ || $3
+     $"Unmounting pipe file systems (retry): " \
+     -f
+ 
+-LANG=C __umount_loop '$2 ~ /^\/$|^\/proc|^\/dev/{next}
++LANG=C __umount_loop '$2 ~ /^\/$|^\/proc|^\/etc|^\/dev/{next}
+ 	$3 == "tmpfs" || $3 == "proc" {print $2 ; next}
+ 	/(loopfs|autofs|nfs|cifs|smbfs|ncpfs|sysfs|^none|^\/dev\/ram|^\/dev\/root$)/ {next}
+ 	{print $2}' /proc/mounts \
+EOF
-- 
1.6.6.1




More information about the ovirt-devel mailing list