From 7bc681fd8846bf16abc55c15b4de8917eb0f7100 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 11 Jan 2018 13:53:27 +0900 Subject: [PATCH] dracut.sh: do not invoke fsfreeze on EFI System Partition When the system boots with EFI, then initrd image is stored on EFI System Partition. Thus dracut always warn about the failure to invoke fsfreeze on the partition. This prevents to run fsfreeze on ESP and suppress the warning. --- dracut.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dracut.sh b/dracut.sh index c857b624..f6a75996 100755 --- a/dracut.sh +++ b/dracut.sh @@ -1834,8 +1834,10 @@ command -v restorecon &>/dev/null && restorecon -- "$outfile" if ! sync "$outfile" 2> /dev/null; then dinfo "dracut: sync operation on newly created initramfs $outfile failed" exit 1 +fi + # use fsfreeze only if we're not writing to / -elif ! [ "$(stat -c %m -- "$outfile")" == "/" ]; then +if [[ "$(stat -c %m -- "$outfile")" != "/" && "$(stat -f -c %T -- "$outfile")" != "msdos" ]]; then if ! $(fsfreeze -f $(dirname "$outfile") 2>/dev/null && fsfreeze -u $(dirname "$outfile") 2>/dev/null); then dinfo "dracut: warning: could not fsfreeze $(dirname "$outfile")" fi