On Tue, 2007-10-30 at 16:08 -0700, Badari wrote: > Chris Mason wrote: > > On Tue, 30 Oct 2007 13:54:05 -0800 [cut] > > The easy way to narrow our search is to try without data=ordered, it is > > certainly complicating things. > > > > I can try that, its my root filesystem :( You meant to write "can't?" Download BusyBox and build it into an initramfs. It's pretty easy, you can do it yourself. Or you could download the Debian mkinitramfs (I think) package and look at it. Or the Fedora equivalent (I think mkinitrd). Then you can boot into that and mount your / with whatever options you like. Here's what I use for my own custom BusyBox initramfs /init script: #!/bin/sh get_arg() { local arg="$1" local x=`cat /proc/cmdline` for i in $x; do if [ "${i%=*}" = "$arg" ]; then echo ${i#*=} break fi done } do_switch() { mount -t proc none /proc local root=`get_arg root` local flags=`get_arg rootflags` mount "$root" /new ${flags:+-o "$flags"} umount /proc cd /new exec switch_root . /sbin/init } do_shell() { exec /sbin/init } # The following will wait 2 seconds for Enter before booting. trap "do_switch" ALRM target=$$ ( sleep 2; kill -ALRM $target ) & alarm=$! echo -n "Press Enter for a shell: " while read action; do kill $alarm break done do_shell -- Zan Lynx <zlynx@xxxxxxx>
Attachment:
signature.asc
Description: This is a digitally signed message part