[Bug 996668] Re: Should run fsck before mounting casper-rw
Ben Greear
greearb at candelatech.com
Thu May 17 22:45:52 UTC 2012
I have a better fix for this, posted here:
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/125702
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to casper in Ubuntu.
https://bugs.launchpad.net/bugs/996668
Title:
Should run fsck before mounting casper-rw
Status in “casper” package in Ubuntu:
New
Bug description:
If you crash your pendrive system, casper-rw can be corrupted.
casper should check using fsck before mounting casper-rw to
catch this and allow users to fix the problem if it cannot be fixed
automatically.
Here's a patch that I think will do the trick for the ext2/3/4 file-systems
at least. I coppied e2fsck.static to the ramdisk and put it in sbin.
greearb at v-ubuntu-12-04:/tmp/ramdisk/scripts$ diff -u ~/casper.orig casper
--- /home/greearb/casper.orig 2012-05-08 09:09:43.012658969 -0700
+++ casper 2012-05-08 10:43:20.016662223 -0700
@@ -441,6 +441,14 @@
fi
fi
+ if [ "_${cow_fstype}" = "_ext2" -o "_${cow_fstype}" = "_ext3" -o "_${cow_fstype}" = "_ext4" ]
+ then
+ [ "$quiet" != "y" ] && log_warning_msg "Running e2fsck on ${cowdevice}, fstype: ${cow_fstype}"
+ e2fsck -p ${cowdevice} || panic "ERROR: File system corruption on ${cowdevice}. Run: e2fsck ${cowdevice}"
+ else
+ [ "$quiet" != "y" ] && log_warning_msg "Not running fsck on ${cowdevice}, only ext2/2/4 fsck supported: ${cow_fstype}"
+ fi
+
mount -t ${cow_fstype} -o ${cow_mountopt} ${cowdevice} /cow || panic "Can not mount $cowdevice on /cow"
case ${UNIONFS} in
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/casper/+bug/996668/+subscriptions
More information about the foundations-bugs
mailing list