'fixed grub issue due to frozen filesystem'

This commit is contained in:
Tobias Powalowski 2009-05-30 18:55:37 +02:00
parent 36fdcc862a
commit e0130601e3

View file

@ -2362,8 +2362,12 @@ dogrub() {
sync sync
# freeze xfs filesystems to enable grub installation on xfs filesystems # freeze xfs filesystems to enable grub installation on xfs filesystems
if [ -x /usr/sbin/xfs_freeze ]; then if [ -x /usr/sbin/xfs_freeze ]; then
/usr/sbin/xfs_freeze -f $DESTDIR/boot > /dev/null 2>&1 if [ $(cat /proc/mounts | grep "$DESTDIR/boot " | grep " xfs ") ]; then
/usr/sbin/xfs_freeze -f $DESTDIR/ > /dev/null 2>&1 /usr/sbin/xfs_freeze -f $DESTDIR/boot > /dev/null 2>&1
fi
if [ $(cat /proc/mounts | grep "$DESTDIR/ " | grep " xfs ") ]; then
/usr/sbin/xfs_freeze -f $DESTDIR/ > /dev/null 2>&1
fi
fi fi
# look for a separately-mounted /boot partition # look for a separately-mounted /boot partition
bootpart=$(mount | grep $DESTDIR/boot | cut -d' ' -f 1) bootpart=$(mount | grep $DESTDIR/boot | cut -d' ' -f 1)
@ -2399,8 +2403,12 @@ EOF
cat /tmp/grub.log >$LOG cat /tmp/grub.log >$LOG
# unfreeze xfs filesystems # unfreeze xfs filesystems
if [ -x /usr/sbin/xfs_freeze ]; then if [ -x /usr/sbin/xfs_freeze ]; then
/usr/sbin/xfs_freeze -u $DESTDIR/boot > /dev/null 2>&1 if [ $(cat /proc/mounts | grep "$DESTDIR/boot " | grep " xfs ") ]; then
/usr/sbin/xfs_freeze -u $DESTDIR/ > /dev/null 2>&1 /usr/sbin/xfs_freeze -u $DESTDIR/boot > /dev/null 2>&1
fi
if [ $(cat /proc/mounts | grep "$DESTDIR/ " | grep " xfs ") ]; then
/usr/sbin/xfs_freeze -u $DESTDIR/ > /dev/null 2>&1
fi
fi fi
if grep "Error [0-9]*: " /tmp/grub.log >/dev/null; then if grep "Error [0-9]*: " /tmp/grub.log >/dev/null; then