From 2c072b9ddc715040e29223a8dd0df70a7af44641 Mon Sep 17 00:00:00 2001 From: volth Date: Sat, 1 Sep 2018 13:26:16 +0000 Subject: stage-1-init.sh: do not check mounted filesystems (#45891) fsck of a mounted filesystems fails with error code 8 "Operational error" and halts the boot processing --- nixos/modules/system/boot/stage-1-init.sh | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'nixos/modules/system/boot') diff --git a/nixos/modules/system/boot/stage-1-init.sh b/nixos/modules/system/boot/stage-1-init.sh index de8451bbe31b..3bc33a20a09f 100644 --- a/nixos/modules/system/boot/stage-1-init.sh +++ b/nixos/modules/system/boot/stage-1-init.sh @@ -263,6 +263,13 @@ checkFS() { return 0 fi + # Device might be already mounted manually + # e.g. NBD-device or the host filesystem of the file which contains encrypted root fs + if mount | grep -q "^$device on "; then + echo "skip checking already mounted $device" + return 0 + fi + # Optionally, skip fsck on journaling filesystems. This option is # a hack - it's mostly because e2fsck on ext3 takes much longer to # recover the journal than the ext3 implementation in the kernel -- cgit 1.4.1