All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Heinz J . Mauelshagen" <mauelshagen@sistina.com>
To: linux-lvm@sistina.com
Subject: Re: [linux-lvm] Help! unable to mount lv's - can't see why!
Date: Wed Sep 18 09:01:42 2002	[thread overview]
Message-ID: <20020918155938.A28041@sistina.com> (raw)
In-Reply-To: <00f001c25f1b$3a24ef50$1c01a8c0@internal.tripnet.int>; from red@tripany.com on Wed, Sep 18, 2002 at 03:56:36PM +0200

On Wed, Sep 18, 2002 at 03:56:36PM +0200, Robin Edgar - Tripany wrote:
> I've discovered that there is a problem with /all/ the superblocks except for those of the /docu lv (see below). It does lead me to another question though - only one of the HDs crashed: is it possible that LVM wrote all the superblocks on 1 HD?! If so this seems like a pretty serious bug in LVM...

No, LVs are just block devices with a certain amount of blocks.
It is up to the filesystem make tool what it lays out where.

In my other related email I mentioned "lvdisplay -v" to display the allocation
of extents. Maybe all the unmountable filesystems were in LVs on the failed
drive?

Regards,
Heinz    -- The LVM Guy --

> 
> Robin
> 
> ./tune2fs -l /dev/tripserv_vol/docu
> tune2fs 1.28 (31-Aug-2002)
> Filesystem volume name:   <none>
> Last mounted on:          <not available>
> Filesystem UUID:          7746644b-c83d-447f-9562-18dff7634d94
> Filesystem magic number:  0xEF53
> Filesystem revision #:    1 (dynamic)
> Filesystem features:      has_journal filetype needs_recovery sparse_super
> Filesystem state:         clean
> Errors behavior:          Continue
> Filesystem OS type:       Linux
> Inode count:              131072
> Block count:              524288
> Reserved block count:     26214
> Free blocks:              318873
> Free inodes:              129020
> First block:              1
> Block size:               1024
> Fragment size:            1024
> Blocks per group:         8192
> Fragments per group:      8192
> Inodes per group:         2048
> Inode blocks per group:   256
> Last mount time:          Wed Sep 18 17:13:48 2002
> Last write time:          Wed Sep 18 17:13:48 2002
> Mount count:              33
> Maximum mount count:      25
> Last checked:             Sun Mar  3 20:45:33 2002
> Check interval:           15552000 (6 months)
> Next check after:         Fri Aug 30 21:45:33 2002
> Reserved blocks uid:      0 (user root)
> Reserved blocks gid:      0 (group root)
> First inode:              11
> Inode size:               128
> Journal UUID:             <none>
> Journal inode:            8
> Journal device:           0x0000
> First orphan inode:       0
> 
> # ./tune2fs -l /dev/tripserv_vol/pages
> tune2fs 1.28 (31-Aug-2002)
> ./tune2fs: Bad magic number in super-block while trying to open /dev/tripserv_vol/pages
> Couldn't find valid filesystem superblock.
> You have new mail in /var/spool/mail/root
> 
> # mke2fs -n /dev/tripserv_vol/pages
> mke2fs 1.27 (8-Mar-2002)
> Filesystem label=
> OS type: Linux
> Block size=4096 (log=2)
> Fragment size=4096 (log=2)
> 2621440 inodes, 5242880 blocks
> 262144 blocks (5.00%) reserved for the super user
> First data block=0
> 160 block groups
> 32768 blocks per group, 32768 fragments per group
> 16384 inodes per group
> Superblock backups stored on blocks:
>         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
>         4096000
> 
>   ----- Original Message ----- 
>   From: Robin Edgar - Tripany 
>   To: linux-lvm@sistina.com 
>   Sent: Wednesday, September 18, 2002 2:07 PM
>   Subject: [linux-lvm] Help! unable to mount lv's - can't see why!
> 
> 
>   Hi,
> 
>   I had 4 (ide) disks in an array (and 1 vg) of which one (hde) broke. As I was not too sure of the stability of the system, I decided to do a dd of the disk byte by byte to another identical disk. After this was done (with loads of sector unreadable errors) I replaced the old disk with the new disk, rebooted the system and by all standards all seems well (see below):
>   Unfortunately, only the /dev/tripserv_vol/docu will mount well!
>   /dev/tripserv_vol/pages gives the following error:
> 
>   # mount /dev/tripserv_vol/pages /c
>   mount: you must specify the filesystem type
> 
>   # mount /dev/tripserv_vol/pages /c -t ext3
>   mount: wrong fs type, bad option, bad superblock on /dev/tripserv_vol/pages,
>          or too many mounted file systems
> 
>   Anyone have any ideas why it won't mount?!
> 
>   Cheers,
>   Robin Edgar
> 
>   #pvscan:
>   pvscan -- reading all physical volumes (this may take a while...)
>   pvscan -- ACTIVE   PV "/dev/hdg1" of VG "tripserv_vol" [38.16 GB / 7.93 GB free]
>   pvscan -- ACTIVE   PV "/dev/hdh1" of VG "tripserv_vol" [38.16 GB / 8.01 GB free]
>   pvscan -- ACTIVE   PV "/dev/hde1" of VG "tripserv_vol" [55.91 GB / 0 free]
>   pvscan -- ACTIVE   PV "/dev/hdf1" of VG "tripserv_vol" [55.91 GB / 3.37 GB free]
>   pvscan -- total: 4 [188.16 GB] / in use: 4 [188.16 GB] / in no VG: 0 [0]
> 
>   (identical output to before changing the disks around)
> 
>   #pvdisplay /dev/hde1
>   --- Physical volume ---
>   PV Name               /dev/hde1
>   VG Name               tripserv_vol
>   PV Size               55.92 GB [117266625 secs] / NOT usable 4.18 MB [LVM: 179 KB]
>   PV#                   1
>   PV Status             available
>   Allocatable           yes (but full)
>   Cur LV                20
>   PE Size (KByte)       4096
>   Total PE              14313
>   Free PE               0
>   Allocated PE          14313
>   PV UUID               KCIKwa-3lvx-k7bj-27ks-hGlI-oZRo-5q7CjM
> 
>   (also identical)
> 
>   #vgck -v
>   vgck -- locking logical volume manager
>   vgck -- finding all volume group(s)
>   vgck -- checking volume group name "tripserv_vol"
>   vgck -- checking existence of volume group "tripserv_vol"
>   vgck -- reading volume group data for "tripserv_vol" from lvmtab
>   vgck -- checking volume group consistency  of "tripserv_vol" in lvmtab
>   vgck -- VGDA of "tripserv_vol" in lvmtab is consistent
>   vgck -- reading volume group data for "tripserv_vol" from physical volume(s)
>   vgck -- checking volume group consistency  of "tripserv_vol" on physical volumes
>   vgck -- VGDA of "tripserv_vol" on physical volumes is consistent
>   vgck -- unlocking logical volume manager
> 
>   # vgdisplay
>   --- Volume group ---
>   VG Name               tripserv_vol
>   VG Access             read/write
>   VG Status             available/resizable
>   VG #                  0
>   MAX LV                255
>   Cur LV                22
>   Open LV               1
>   MAX LV Size           255.99 GB
>   Max PV                255
>   Cur PV                4
>   Act PV                4
>   VG Size               188.13 GB
>   PE Size               4 MB
>   Total PE              48162
>   Alloc PE / Size       43220 / 168.83 GB
>   Free  PE / Size       4942 / 19.30 GB
>   VG UUID               KDiCWx-ae2w-oDnx-Hl5O-Amhd-fIM3-y51bIX
> 
>   # vgscan -v
>   vgscan -- removing "/etc/lvmtab" and "/etc/lvmtab.d"
>   vgscan -- creating empty "/etc/lvmtab" and "/etc/lvmtab.d"
>   vgscan -- reading all physical volumes (this may take a while...)
>   vgscan -- scanning for all active volume group(s) first
>   vgscan -- found active volume group "tripserv_vol"
>   vgscan -- reading data of volume group "tripserv_vol" from physical volume(s)
>   vgscan -- inserting "tripserv_vol" into lvmtab
>   vgscan -- backing up volume group "tripserv_vol"
>   vgscan -- checking volume group name "tripserv_vol"
>   vgscan -- checking volume group consistency of "tripserv_vol"
>   vgscan -- checking existence of "/etc/lvmtab.d"
>   vgscan -- storing volume group data of "tripserv_vol" in "/etc/lvmtab.d/tripserv_vol.tmp"
>   vgscan -- storing physical volume data of "tripserv_vol" in "/etc/lvmtab.d/tripserv_vol.tmp"
>   vgscan -- storing logical volume data of volume group "tripserv_vol" in "/etc/lvmtab.d/tripserv_vol.tmp"
>   vgscan -- renaming "/etc/lvmtab.d/tripserv_vol.tmp" to "/etc/lvmtab.d/tripserv_vol"
>   vgscan -- removing special files and directory for volume group "tripserv_vol"
>   vgscan -- creating directory and group character special file for "tripserv_vol"
>   vgscan -- creating block device special files for tripserv_vol
>   vgscan -- "/etc/lvmtab" and "/etc/lvmtab.d" successfully created
>   vgscan -- WARNING: This program does not do a VGDA backup of your volume group
> 
>   #lvscan
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/docu" [512 MB] striped[4]
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/install" [10 GB] striped[4]
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/pages" [20 GB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/gfx" [10 GB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/sfx" [10 GB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/people" [20 GB] striped[4]
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/dim" [2 GB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/mp3" [20 GB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/applications" [2 GB] striped[4]
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/code" [512 MB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/dumpdir" [10 GB] striped[4]
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/homes" [10 GB] striped[4]
>   lvscan -- ACTIVE   Original "/dev/tripserv_vol/info" [5 GB] striped[4]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/log" [252 MB] striped[3]
>   lvscan -- ACTIVE            "/dev/tripserv_vol/store" [608 MB] striped[4]
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/docusnap" [492.19 MB] of /dev/tripserv_vol/docu
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/installsnap" [9.84 GB] of /dev/tripserv_vol/install
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/dimsnap" [1.97 GB] of /dev/tripserv_vol/dim
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/codesnap" [504 MB] of /dev/tripserv_vol/code
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/pagessnap" [19.69 GB] of /dev/tripserv_vol/pages
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/infosnap" [4.92 GB] of /dev/tripserv_vol/info
>   lvscan -- ACTIVE   Snapshot "/dev/tripserv_vol/homessnap" [9.84 GB] of /dev/tripserv_vol/homes
>   lvscan -- 22 logical volumes with 168.08 GB total in 1 volume group
>   lvscan -- 22 active logical volumes
> 
>   # lvdisplay /dev/tripserv_vol/docu
>   --- Logical volume ---
>   LV Name                /dev/tripserv_vol/docu
>   VG Name                tripserv_vol
>   LV Write Access        read/write
>   LV snapshot status     source of
>                          /dev/tripserv_vol/docusnap [active]
>   LV Status              available
>   LV #                   1
>   # open                 1
>   LV Size                512 MB
>   Current LE             128
>   Allocated LE           128
>   Stripes                4
>   Stripe size (KByte)    4
>   Allocation             next free
>   Read ahead sectors     120
>   Block device           58:0
> 
>   # lvdisplay /dev/tripserv_vol/people
>   --- Logical volume ---
>   LV Name                /dev/tripserv_vol/people
>   VG Name                tripserv_vol
>   LV Write Access        read/write
>   LV Status              available
>   LV #                   6
>   # open                 0
>   LV Size                20 GB
>   Current LE             5120
>   Allocated LE           5120
>   Stripes                4
>   Stripe size (KByte)    4
>   Allocation             next free
>   Read ahead sectors     120
>   Block device           58:5
> 
>   # lvdisplay /dev/tripserv_vol/pages
>   --- Logical volume ---
>   LV Name                /dev/tripserv_vol/pages
>   VG Name                tripserv_vol
>   LV Write Access        read/write
>   LV snapshot status     source of
>                          /dev/tripserv_vol/pagessnap [active]
>   LV Status              available
>   LV #                   3
>   # open                 0
>   LV Size                20 GB
>   Current LE             5120
>   Allocated LE           5120
>   Stripes                4
>   Stripe size (KByte)    4
>   Allocation             next free
>   Read ahead sectors     120
>   Block device           58:2
> 
>   tripserv:/# lvdisplay /dev/tripserv_vol/pagessnap
>   --- Logical volume ---
>   LV Name                /dev/tripserv_vol/pagessnap
>   VG Name                tripserv_vol
>   LV Write Access        read only
>   LV snapshot status     active destination for /dev/tripserv_vol/pages
>   LV Status              available
>   LV #                   20
>   # open                 0
>   LV Size                20 GB
>   Current LE             5120
>   Allocated LE           5120
>   snapshot chunk size    64 KB
>   Allocated to snapshot  0.00% [0/19.69 GB]
>   Allocated to COW-table 320 MB
>   Stripes                4
>   Stripe size (KByte)    4
>   Allocation             next free
>   Read ahead sectors     120
>   Block device           58:19
> 
>   # lvdisplay /dev/tripserv_vol/docusnap
>   --- Logical volume ---
>   LV Name                /dev/tripserv_vol/docusnap
>   VG Name                tripserv_vol
>   LV Write Access        read only
>   LV snapshot status     active destination for /dev/tripserv_vol/docu
>   LV Status              available
>   LV #                   16
>   # open                 0
>   LV Size                512 MB
>   Current LE             128
>   Allocated LE           128
>   snapshot chunk size    64 KB
>   Allocated to snapshot  0.05% [256 KB/492.19 MB]
>   Allocated to COW-table 7.81 MB
>   Stripes                4
>   Stripe size (KByte)    4
>   Allocation             next free
>   Read ahead sectors     120
>   Block device           58:15
> 
>   So it all looks good!

*** Software bugs are stupid.
    Nevertheless it needs not so stupid people to solve them ***

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Heinz Mauelshagen                                 Sistina Software Inc.
Senior Consultant/Developer                       Am Sonnenhang 11
                                                  56242 Marienrachdorf
                                                  Germany
Mauelshagen@Sistina.com                           +49 2626 141200
                                                       FAX 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

  reply	other threads:[~2002-09-18  9:01 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-18  6:37 [linux-lvm] Help! unable to mount lv's - can't see why! Robin Edgar - Tripany
2002-09-18  8:20 ` Heinz J . Mauelshagen
2002-09-18  9:07   ` Robin Edgar - Tripany
2002-09-19  5:10     ` Heinz J . Mauelshagen
2002-09-18  8:27 ` Robin Edgar - Tripany
2002-09-18  9:01   ` Heinz J . Mauelshagen [this message]
2002-09-18  9:17     ` Robin Edgar - Tripany
2002-09-19  5:05       ` Heinz J . Mauelshagen
2002-09-19  5:17         ` Robin Edgar - Tripany
2002-09-19  8:55           ` Heinz J . Mauelshagen
2002-09-19  9:36             ` Robin Edgar - Tripany
2002-09-19 14:09               ` Heinz J . Mauelshagen
2002-09-20  4:29                 ` Robin Edgar - Tripany
2002-09-20  4:51                   ` Heinz J . Mauelshagen

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=20020918155938.A28041@sistina.com \
    --to=mauelshagen@sistina.com \
    --cc=linux-lvm@sistina.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.