when /usr resides on a different partition, the /etc/init.d/checkfs-script bails out, since it uses (g)awk (which depends on /usr/lib/libexpat.so.0). since /usr at that point is not yet mounted, awk cannot be loaded and the script drops into fsck. i think in 08/2004 xmlsupport was added to gawk via expat (patch). workaround: link gawk statically or copy libexpat.so.0 from the real /usr/lib to the mountpoint (umount USERDEV /usr; mount USERDEV /mnt/tmp; mkdir /usr/lib/ -p; cp /mnt/tmp/lib/libexpat.* /usr/lib; etc.etc.) so that during bootup awk uses the copy, later on uses the real thing Reproducible: Always Steps to Reproduce: 1.move /usr to different partition 2.adjust /etc/fstab 3.reboot Actual Results: dropped into fsck. was flabbergasted. Expected Results: performed checkfs, mounted /usr and the rest and moved on
*** This bug has been marked as a duplicate of 81793 ***