[linux-lvm] Ext3 -> ReiserFS on '/' convertion prob
Jord Tanner
jord at indygecko.com
Fri Dec 19 12:20:02 UTC 2003
Don't do any symlinking, instead try this:
sh-2.05b# mount -t proc proc /mnt/sysimage/proc
sh-2.05b# chroot /mnt/sysimage /bin/bash
sh-2.05b# source /etc/profile
[root at hostname /]# lvmcreate_initrd
[root at hostname /]# exit
sh-2.05b# umount /mnt/sysimage/proc
sh-2.05b# shutdown -r now
You may have more success. I think the reason you were getting errors is
that lvmcreate_initrd assumes that your system file tree starts at /,
not at /mnt/sysimage. You were able to fool it somewhat with symlinking,
but the real solution is to chroot to the real /, then run
lvmcreate_initrd. As always YMMV.
On Fri, 2003-12-19 at 08:53, Madison Kelly wrote:
> Hi!
>
> Thank you very much for your reply! May I pick your brain just a
> little bit more? Because I can't boot I am currently accessing the LVM
> LV via the Fedora Core 1 Install 1 CD using the 'linux rescue' option. I
> tried running that command but it threw a lot of "file not found" errors
> so I syslinked the missing files into place and it seemed a lot better
> but I keep getting two more errors;
>
> To show you what I mean here is the output:
>
> -= First, 'df' before I begin...
>
> sh-2.05b# df
> Filesystem 1K-blocks Used Available Use% Mounted on
> rootfs 6120 3564 2206 62% /
> /dev/root.old 6120 3564 2206 62% /
> /tmp/cdrom 644864 644864 0 100% /mnt/source
> /dev/vg0/root 17919448 1916960 16002488 11% /mnt/sysimage
> /dev/hda1 101086 6767 89100 8% /mnt/sysimage/boot
> /dev/hda3 76304192 32828 72395284 1% /mnt/sysimage/single
>
> (Note that I have an IDE for '/boot' and swap)
>
> -= Okay, my simlinks are in place. Now running 'lvmcreate_initrd'
>
> sh-2.05b# lvmcreate_initrd
> Logical Volume Manager 1.0.3 by Heinz Mauelshagen 02/19/2002
> lvmcreate_initrd -- make LVM initial ram disk
> /boot/initrd-lvm-2.4.22-1.2115.nptl.gz
>
> lvmcreate_initrd -- finding required shared libraries
> lvmcreate_initrd -- stripping shared libraries
> lvmcreate_initrd -- calculating initrd filesystem parameters
> lvmcreate_initrd -- calculating loopback file size
> du: invalid option -- c
> BusyBox v0.60.5 (2003.01.24-22:44+000) multi-call binary
>
> Usage: du [-lsxhmk] [FILE]...
>
> lvmcreate_initrd -- making loopback file (541 kB)
> lvmcreate_initrd -- making ram disk filesystem 9238 inodes)
> lvmcreate_initrd -- mounting ramdisk filesystem
> lvmcreate_initrd -- creating new /etc/modules.conf
> lvmcreate_initrd -- creating new modules.dep
> depmod: Can't open /lib/modules/2.4.22-1.2115.nptl/modules.dep for writing
> lvmcreate_initrd -- ERROR running depmod
> rmdir: unable to remove '/tmp/mnt.1185': Device or resource busy
>
> -= It failed... Here is 'df' again, with the loopback still mounted
>
> sh-2.05b# df
> Filesystem 1K-blocks Used Available Use% Mounted on
> rootfs 6120 3564 2206 62% /
> /dev/root.old 6120 3564 2206 62% /
> /tmp/cdrom 644864 644864 0 100% /mnt/source
> /dev/vg0/root 17919448 1916960 16002488 11% /mnt/sysimage
> /dev/hda1 101086 6767 89100 8% /mnt/sysimage/boot
> /dev/hda3 76304192 32828 72395284 1% /mnt/sysimage/single
> /dev/loop1 506 19 487 4% /tmp/mnt.1185
>
> -= When I try to create a symlink to '/lib/modules' I am told:
>
> sh-2.05b# cd /lib
> sh-2.05b# ln -s /mnt/sysimage/lib/modules
> ln: creating symbolic link './modules' to '/mnt/sysimage/lib/modules':
> Read-only file system
> sh-2.05b# cd /
> sh-2.05b# ls -lah | grep lib
> lrwxrwxrwx 1 root root 16 Dec 19 12:05 lib -> /mnt/runtime/lib
> sh-2.05b# cd /mnt/runtime/
> sh-2.05b# ls -lah | grep lib
> drwxr-xr-x 1 root root 1.6k Jan 1 1970 lib
>
> So, have I done something stupidly wrong?? :)
>
> Again, you help is -very- much appreciated!
>
> Madison
>
> Jord Tanner wrote:
> > You need to run "lvmcreate_initrd", which will create an lvm-initrd file
> > in /boot. Then edit grub.conf to use the new initrd, and you are off to
> > the races. This will make the lvm tools available at boot, then your VG
> > will come online.
> >
> > On Thu, 2003-12-18 at 21:14, Madison Kelly wrote:
> >
> >>Hi all,
> >>
> >> This is my first post to the list so forgive me please if I am making
> >>any mistakes of protocol! :)
> >>
> >> I am relatively new to LVM but I have read most of the docs that I
> >>could find on the topic and I am pretty strong on RAID and general
> >>storage tech. With that said, here is my problem/scenario:
> >>
> >> I have a small test server that I am trying to use to learn how to
> >>configure the '/' filesystem of a Fedora Core 1 install of linux to
> >>reside on a software RAID5 array with an LVM VG on top of it and the
> >>bulk of that partition on a single LV mounted as '/'. This so far is
> >>just fine. Oh, fwiw, the four drives are SCSI on an Adaptec 2940x PCI
> >>controller (three in use now, a forth to be used as a temp drive during
> >>FS convertion and later added to the array) with another IDE drive used
> >>for '/boot' and <swap>.
> >>
> >> Now what I am trying to do immidiately is to convert the '/'
> >>filesystem from 'ext3' to 'resierfs'. ReiserFS is not an install-time
> >>option and the LVM FAQ says simple to boot from a rescue CD, back the
> >>'/' LV data up, re-format the LV with a ReiserFS and then restore the
> >>data. Sounds easy enough, eh? Anyway, I have been able to do all of this
> >>and I am even pretty sure that the data is intact because when I boot
> >>the Fedora Core 1 Disk 1 using 'linux rescue' it scans for the install
> >>and finds it on both '/dev/sdd1' (the drive I am using temporarily to
> >>backup the '/' LV data to) and on '/dev/vg0/root' (the LV that started
> >>life as an ext3 filesystem during the OS install).
> >>
> >> The problem is that when I boot into the OS proper something
> >>somewhere is still telling something to do with LVM that the file system
> >>is still ext3 and thus it throws a kernel panic. I have edited
> >>'/etc/fstab', '/etc/mtab' and '/etc/blkid.tab' to read 'reiserfs'
> >>instead of the original 'ext3'. Am I missing a file somewhere? Is there
> >>a command I need to run to tell '/etc/lvmtab' or '/etc/lvmtab.d/root'
> >>that the filesystem has changed? Am I missing something all together
> >>different?
> >>
> >> Anywho, as a little heads up and maybe a little request for comment;
> >>once I manage to get the '/' LV on ReiserFS the next thing I want to do
> >>is add a forth drive (the '/dev/sdd' drive) to the RAID5 array, extend
> >>it via 'raidreconf', add the new space to the PV, pass that space up to
> >>the VG and finally extend the 'root' LV and update the filesystem while
> >>online (hence the desire for ReiserFS). Am I on the right track? Does
> >>anyone who has done this before have any pointers?
> >>
> >> Thanks all for listening to a n00by!!
> >>
> >>Madison
>
>
>
> _______________________________________________
> linux-lvm mailing list
> linux-lvm at sistina.com
> http://lists.sistina.com/mailman/listinfo/linux-lvm
> read the LVM HOW-TO at http://tldp.org/HOWTO/LVM-HOWTO/
--
Jord Tanner <jord at indygecko.com>
More information about the linux-lvm
mailing list