Gentoo Archives: gentoo-user

From: Aaron Nichols <adnichols@×××××.com>
To: gentoo-user@l.g.o
Subject: [gentoo-user] How to get jfs root partition to properly fsck on power failure?
Date: Tue, 02 Aug 2005 22:37:08
Message-Id: ac0553840508021528164427bc@mail.gmail.com
1 Hello Everyone,
2 I feel like the answer here should be obvious, but either my google skills
3 have deteriorated badly, I'm missing the obvious, or I've just run into a
4 strange problem (which I doubt).
5
6 I have a Gentoo install with the following filesystem layout (from fstab):
7
8 /dev/sda2 /boot ext3 noatime 1 2
9 /dev/sda6 / jfs noatime 1 1
10 /dev/sda3 none swap sw 0 0
11 /dev/sda5 /var jfs noatime 0 2
12 /dev/sda7 /home jfs noatime 0 2
13
14 Things work fine under normal circumstances, however if the machine is
15 powered off uncleanly (power button, power failure, etc) it refuses to boot.
16 The problem seems to stem from the fact that the root partition does not get
17 checked prior to mounting. I have the following grub stanza which boots the
18 system. It includes the "ro" option which is supposed to tell the kernel to
19 mount the root partition read-only at first to perform a fsck.
20
21 title=Gentoo Linux 2.6.12-r6
22 root (hd0,1)
23 kernel /kernel-genkernel-x86-2.6.12-gentoo-r6 root=/dev/ram0 init=/linuxrc
24 ramdisk=8192 real_root=/dev/sda6 udev hda=ide-scsi hde=ide-scsi ro
25 initrd /initramfs-genkernel-x86-2.6.12-gentoo-r6
26
27 When booting this it basicly starts udev, then tries to mount filesystems
28 and says /dev/sda6 is not a valid partition and drops me into busybox.
29
30 The way I'm able to recover this is to boot to the live CD,
31 fsck.jfs/dev/sda6 and then reboot and the remaining filesystems fsck
32 fine and the
33 system boots. However, one thing I notice is that once / is unmounted
34 unexpectedly, it cannot be mounted prior to an fsck (get errors from mount).
35 This seems like a bit of a chicken & egg situation.
36
37 I can't believe this is a unique problem I've stumbled upon - does anyone
38 have either an obvious answer to this question or some examples of a working
39 gentoo install using jfs as the root partition (please, no responses of
40 "yeah, works fine for me" if you can resist).
41
42 I'll happily provide more info as desired - but thought I'd start here.
43
44 Aaron