[linux-lvm] need help to recover my system
Les Hazelton
seawolf at attglobal.net
Mon Oct 2 09:10:21 UTC 2000
"Heinz J. Mauelshagen" wrote:
>
> On Mon, Oct 02, 2000 at 02:33:18AM -0400, Les Hazelton wrote:
> > Andreas,
> >
> > Thanks. That got me one step closer. For some reason the patch I
> > clipped from your note would not apply even though it appeared to match
> > the existing source correctly. I applied it manually and re-compiled. At
> > this point, running vgchange will activate the volume group. When I list
> > the content of /proc/lvm it shows the 7 logical volumes i had defined.
> >
> > All of the various display commands appear to work, but I can't mount
> > any of the logical volumes. The mount command says the special device
> > /dev/vg01/xxxx does not exist.
>
> Even though it seems you have devfs in place, the device nodes for the
> logical volumes are not created.
>
> Does a vgscan run help you to create them?
Yes, that appears to have done it. I could have sworn I did that
originally to create the /etc/lvmtab.d before I did the vgchange -ay.
Still, I just did vgscan again and now the /dev/vg01/xxx nodes are
there. It looks like vgscan was required to get the database established
so the other tools would run and again after the vgchange had activated
the VG to create the nodes.
[root at farpt1 lrh]# ls -l /dev/vg01
total 0
crw-r----- 1 root root 109, 0 Oct 2 04:40 group
brw-r----- 1 root root 58, 1 Oct 2 04:40 home
brw-r----- 1 root root 58, 2 Oct 2 04:40 local
brw-r----- 1 root root 58, 6 Oct 2 04:40 main
brw-r----- 1 root root 58, 4 Oct 2 04:40 mp3
brw-r----- 1 root root 58, 5 Oct 2 04:40 src
brw-r----- 1 root root 58, 3 Oct 2 04:40 usr
brw-r----- 1 root root 58, 0 Oct 2 04:40 var
Now the mount also works.
[root at farpt1 lrh]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda7 2.9G 2.8G 2.6M 100% /
/dev/hda8 2.9G 1.3G 1.5G 47% /Archives
/dev/hda1 2.0G 1.6G 449M 78% /mnt/win_c
/dev/sda5 2.0G 1.2G 803M 61% /mnt/win_c2
/dev/hda6 2.0G 387M 1.6G 19% /mnt/win_d
/dev/vg01/usr 2.5G 1.9G 574M 78% /vg01/usr
/dev/vg01/main 512M 321M 190M 63% /vg01/main
/dev/vg01/local 800M 600M 200M 75% /vg01/local
/dev/vg01/var 252M 117M 134M 47% /vg01/var
/dev/vg01/home 1020M 414M 606M 41% /vg01/home
/dev/vg01/src 600M 368M 232M 61% /vg01/src
/dev/vg01/mp3 1.5G 1.4G 98M 94% /vg01/mp3
Thank you all so very much for all your help. You bailed me out of a
stupid mistake. While I don't have the old system running just yet, I
now have a real chance. I plan to copy the "/" partition
(/dev/vg01/main) back to the hda drive, modify its /etc/fstab and the
grub entries on the original /boot partition and go from there.
Andreas, thanks for pointing out the vgchange patch. I really do
appreciate all the help you both have provided.
Les Hazelton
>
> > I checked the LVM-HOWTO and the only
> > thing I see there is the requirement to make a filesystem on the new
> > logical volume. Is the mkreiserfs/mke2fs the place the special device is
> > created?
>
> No, it is created by a library routine either called by lvcreate, vgscan
> or vgmknodes.
>
> > If I do that it will destroy the existing data.
>
> Yes, you would. Don't do that.
> You just want to have your device nodes back and access the existing data.
>
> Try vgmknodes after "vgchange -ay" on the volume group.
>
> We need to figure out though, why the nodes are not created in the first
> place by devfs.
>
> Heinz
>
> > It appears so
> > close to being recovered yet still so far away.
> >
> > ----------------------------
> > [root at farpt1 /root]# lvdisplay /dev/vg01/usr
> > --- Logical volume ---
> > LV Name /dev/vg01/usr
> > VG Name vg01
> > LV Write Access read/write
> > LV Status available
> > LV # 4
> > # open 0
> > LV Size 2.5 GB
> > Current LE 640
> > Allocated LE 640
> > Allocation next free
> > Read ahead sectors 120
> > Block device 58:3
> >
> > ----------------------------------------
> > [root at farpt1 /root]# mount -t reiserfs /dev/vg01/usr /vg01/usr
> > mount: special device /dev/vg01/usr does not exist
> >
> > -----------------------------------------
> > [root at farpt1 /root]# ls -al /dev/vg01
> > total 104
> > dr-xr-xr-x 2 root root 4096 Oct 2 01:45 ./
> > drwxr-xr-x 12 root root 98304 Oct 2 02:09 ../
> > crw-r----- 1 root root 109, 0 Oct 2 01:45 group
> >
> >
> > Les Hazelton
> >
> > Andreas Dilger wrote:
> > >
> > > You write:
> > > > When I booted the new 2.2.17 kernel I ran "pvscan -D" & "vgscan -D". I
> > > > can now do vgdisplay and lvmdisplay if I use the -D parameter. I just
> > > > can't activate the volume group. When I try, this is the result.
> > > >
> > > > [root at farpt1 /root]# vgchange -va y
> > > > vgchange -- locking logical volume manager
> > > > vgchange -- finding all volume group(s)
> > > > vgchange -- checking volume group name "vg01"
> > > > vgchange -- checking existence of volume group "vg01"
> > > > vgchange -- reading volume group data for "vg01" from lvmtab
> > > > vgchange -- checking volume group consistency of "vg01"
> > > > vgchange -- checking if all physical volumes of volume group "vg01" are
> > > > available
> > > > vgchange -- creating VGDA for "vg01" in kernel
> > > > vgchange -- can't open logical volume manager to activate volume group
> > > > "vg01"
> > >
> > > This looks like the same bug that YOSHIDA Daisuke just fixed (see message
> > > "Re: vgchange.c patch for devfs"):
> > >
> > > Cheers, Andreas
> > > -------------------------------------------------------------------------
> > > --- LVM/0.8final/tools/vgchange.c Tue Feb 22 11:09:33 2000
> > > +++ LVM.modified/0.8final/tools/vgchange.c Sun Oct 1 12:50:40 2000
> > > @@ -391,7 +391,13 @@
> > > if ( opt_v > 0) printf ( "%s -- creating VGDA for \"%s\" "
> > > "in kernel\n",
> > > cmd, vg_name);
> > > - if ( ( ret = vg_create ( vg_name, vg)) == 0)
> > > +
> > > + ret = vg_create( vg_name, vg);
> > > + if ( ret == -LVM_EVG_CREATE_REMOVE_OPEN) {
> > > + vg_create_dir_and_group( vg);
> > > + ret = vg_create ( vg_name, vg);
> > > + }
> > > + if ( ret == 0)
> > > printf ( "%s -- volume group \"%s\" successfully activated\n",
> > > cmd, vg_name);
> > > else {
> > >
> > > --
> > > Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
> > > \ would they cancel out, leaving him still hungry?"
> > > http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- Dogbert
> >
> > --
> > Les Hazelton
> > ---------------------------------------------
> > Good journey, longevity and prosperity to all
>
> --
>
> Regards,
> Heinz -- The LVM guy --
>
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
> Heinz Mauelshagen Sistina Software Inc.
> Senior Consultant/Developer Bartningstr. 12
> 64289 Darmstadt
> Germany
> Mauelshagen at Sistina.com +49 6151 7103 86
> FAX 7103 96
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
--
Les Hazelton
---------------------------------------------
Good journey, longevity and prosperity to all
More information about the linux-lvm
mailing list