mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: Maurice Volaski <mvolaski@aecom.yu.edu>
To: linux-kernel@vger.kernel.org
Subject: Mount corrupts an ext2 filesystem on a RAM disk
Date: Mon, 15 Jul 2002 12:46:09 -0400	[thread overview]
Message-ID: <a05111619b958ac72d6b3@[129.98.90.227]> (raw)

I just wanted to you to note this is an old issue, which is still 
waiting to be resolved. (I tried contacting Andrew Morton recently, 
but haven't heard back from him.)

Ideally, this issue should be addressed before 2.4.19 goes official. 
(I have not tested recent releases of this 2.4.19, so I can't say 
whether it was fixed incidentally.)

Also, later on I learned that one must "cd" into the mounted ramdisk 
to cause the corruption.

(All this was done on a RedHat 7.1 system with kernel 2.4.18 and 
mount-2.11n-7. The problem does not happen on a RedHat 7.1 system 
with kernel 2.4.17. )

The following was discovered attempting to use mkcdrec to make a backup.

I do the following to setup a ram disk on /dev/ram0...

dd if=/dev/zero of=/dev/ram0 bs=1k count=4096
mkfs.ext2 /dev/ram0 -m 0 -N 4096

This ram disk checks OK with fsck -f.

I mount it and already the lost+found directory is not there.

If unmount and force fsck, I get...

fsck 1.25 (20-Sep-2001)
e2fsck 1.25 (20-Sep-2001)
Pass 1: Checking inodes, blocks, and sizes
Duplicate blocks found... invoking duplicate block passes.
Pass 1B: Rescan for duplicate/bad blocks
Duplicate/bad block(s) in inode 2: 52
Pass 1C: Scan directories for inodes with dup blocks.
Pass 1D: Reconciling duplicate blocks
(There are 1 inodes containing duplicate/bad blocks.)

File / (inode #2, mod time Fri Mar  1 21:03:59 2002)
   has 1 duplicate block(s), shared with 1 file(s):
         <filesystem metadata>
Clone duplicate/bad blocks<y>? yes

Pass 2: Checking directory structure
Directory inode 2, block 0, offset 0: directory corrupted
Salvage<y>? yes

Missing '.' in directory inode 2.
Fix<y>? yes

Setting filetype for entry '.' in ??? (2) to 2.
Missing '..' in directory inode 2.
Fix<y>? yes

Setting filetype for entry '..' in ??? (2) to 2.
Pass 3: Checking directory connectivity
'..' in / (2) is <The NULL inode> (0), should be / (2).
Fix<y>? yes

Unconnected directory inode 11 (/???)
Connect to /lost+found<y>? yes

/lost+found not found.  Create<y>? yes

Pass 4: Checking reference counts
Inode 2 ref count is 10, should be 3.  Fix<y>? yes

Inode 11 ref count is 3, should be 2.  Fix<y>? yes

Pass 5: Checking group summary information
Free blocks count wrong for group #0 (3566, counted=3565).
Fix<y>? yes

Free blocks count wrong (3566, counted=3565).
Fix<y>? yes

Free inodes count wrong for group #0 (4085, counted=4084).
Fix<y>? yes

Directories count wrong for group #0 (2, counted=3).
Fix<y>? yes

Free inodes count wrong (4085, counted=4084).
Fix<y>? yes

If I mount the disk, lost+found is still missing. If I unmount and 
force fsck, I get the same result above.
-- 

Maurice Volaski, mvolaski@aecom.yu.edu
Computing Support, Rose F. Kennedy Center
Albert Einstein College of Medicine of Yeshiva University

             reply	other threads:[~2002-07-15 16:43 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-07-15 16:46 Maurice Volaski [this message]
2002-07-15 18:39 ` DervishD
2002-07-15 18:40   ` Richard B. Johnson
2002-07-16  4:29     ` Maurice Volaski
2002-07-16 16:43       ` Richard B. Johnson
  -- strict thread matches above, loose matches on Subject: below --
2002-04-03 16:52 Maurice Volaski
2002-04-03 19:16 ` Andrew Morton
2002-04-03 20:41   ` Maurice Volaski

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='a05111619b958ac72d6b3@[129.98.90.227]' \
    --to=mvolaski@aecom.yu.edu \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®