Thanks for your help moonman!
I tried adding the remount option and I have the exact same problem.
I took another look at the log. There's an entry "write access will be enabled during recovery" that led me to believe that maybe I had a corrupt journal. So I tried
this.
After the
$this->bbcode_second_pass_code('', 'debugfs -w -R “feature ^needs_recovery” /dev/sda1')
I got this error:
$this->bbcode_second_pass_code('', '^needs_recovery”: No such file or directory while opening filesystem')
But I was able to complete the rest. I tried to log again and I still have the same problem. I thought we got it!
Any suggestions?