* [linux-lvm] lvm'ing root fs
@ 2000-04-11 0:59 Shaw, Marco
2000-04-11 2:45 ` Andreas Dilger
` (4 more replies)
0 siblings, 5 replies; 13+ messages in thread
From: Shaw, Marco @ 2000-04-11 0:59 UTC (permalink / raw)
To: linux-lvm
I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
I've gone down to single user mode to try to copy (cp -a *) all my files
from root to lvm_root. Twice I get the same results:
# cd /
# cp -a * /mnt/root_vg
cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
cp: proc/sys/net/ipv4/route/flush: Invalid argument
This is all I see on my screen, then at some point, the copying stops, and
my system will not respond to keyboard input, except it will respond to
Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
Should I tar/untar instead, or did I miss some fundamental step?
Thanks,
Marco
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 0:59 [linux-lvm] lvm'ing root fs Shaw, Marco
@ 2000-04-11 2:45 ` Andreas Dilger
2000-04-11 3:43 ` Peter C. Norton
` (3 subsequent siblings)
4 siblings, 0 replies; 13+ messages in thread
From: Andreas Dilger @ 2000-04-11 2:45 UTC (permalink / raw)
To: Shaw, Marco; +Cc: Linux LVM mailing list
Marco writes:
> Twice I get the same results:
>
> # cd /
> # cp -a * /mnt/root_vg
> cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> cp: proc/sys/net/ipv4/route/flush: Invalid argument
You should'nt try to copy /proc over. The kcore file is actually the
copy of all of your RAM contents, and it can crash your system to read
from some parts of your memory (hardware ports and such).
Either limit the copy to a single partition (I don't know if "cp" has a
flag to do that), or unmount /proc before starting your copy. You probably
also want to unmount your other filesystems as well (keeping only /) so
that your root LV only has files from / in it.
Cheers, Andreas
--
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
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 0:59 [linux-lvm] lvm'ing root fs Shaw, Marco
2000-04-11 2:45 ` Andreas Dilger
@ 2000-04-11 3:43 ` Peter C. Norton
2000-04-11 4:21 ` Peter C. Norton
2000-04-11 5:22 ` Torsten Landschoff
` (2 subsequent siblings)
4 siblings, 1 reply; 13+ messages in thread
From: Peter C. Norton @ 2000-04-11 3:43 UTC (permalink / raw)
To: Shaw, Marco; +Cc: linux-lvm
You may want to do the following:
cd /; find . -xdev -print | xargs tar -cf - | (cd /mnt/root_vg; tar -xf -)
With gnu tar this should do everything you need. Files, directories,
devices, etc.
-Peter
On Mon, Apr 10, 2000 at 09:59:11PM -0300, Shaw, Marco wrote:
> I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
> of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
> I've gone down to single user mode to try to copy (cp -a *) all my files
> from root to lvm_root. Twice I get the same results:
>
> # cd /
> # cp -a * /mnt/root_vg
> cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> cp: proc/sys/net/ipv4/route/flush: Invalid argument
>
> This is all I see on my screen, then at some point, the copying stops, and
> my system will not respond to keyboard input, except it will respond to
> Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
>
> Should I tar/untar instead, or did I miss some fundamental step?
>
> Thanks,
> Marco
--
The 5 year plan:
In five years we'll make up another plan.
Or just re-use this one.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 3:43 ` Peter C. Norton
@ 2000-04-11 4:21 ` Peter C. Norton
2000-04-11 4:51 ` Michael Loftis
2000-04-11 5:24 ` Torsten Landschoff
0 siblings, 2 replies; 13+ messages in thread
From: Peter C. Norton @ 2000-04-11 4:21 UTC (permalink / raw)
To: Shaw, Marco; +Cc: linux-lvm
Looking at that a second time, you may be better off adding the "-type f"
flag to find so you don't include /usr, etc.
On Mon, Apr 10, 2000 at 08:43:58PM -0700, Peter C. Norton wrote:
> You may want to do the following:
>
> cd /; find . -xdev -print | xargs tar -cf - | (cd /mnt/root_vg; tar -xf -)
>
> With gnu tar this should do everything you need. Files, directories,
> devices, etc.
>
> -Peter
>
> On Mon, Apr 10, 2000 at 09:59:11PM -0300, Shaw, Marco wrote:
> > I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
> > of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
> > I've gone down to single user mode to try to copy (cp -a *) all my files
> > from root to lvm_root. Twice I get the same results:
> >
> > # cd /
> > # cp -a * /mnt/root_vg
> > cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> > cp: proc/sys/net/ipv4/route/flush: Invalid argument
> >
> > This is all I see on my screen, then at some point, the copying stops, and
> > my system will not respond to keyboard input, except it will respond to
> > Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
> >
> > Should I tar/untar instead, or did I miss some fundamental step?
> >
> > Thanks,
> > Marco
>
> --
> The 5 year plan:
> In five years we'll make up another plan.
> Or just re-use this one.
--
The 5 year plan:
In five years we'll make up another plan.
Or just re-use this one.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 4:21 ` Peter C. Norton
@ 2000-04-11 4:51 ` Michael Loftis
2000-04-11 5:10 ` Peter C. Norton
2000-04-11 5:24 ` Torsten Landschoff
1 sibling, 1 reply; 13+ messages in thread
From: Michael Loftis @ 2000-04-11 4:51 UTC (permalink / raw)
To: Peter C. Norton; +Cc: Shaw, Marco, linux-lvm
No because he needs /dev/* entries :)
-not -path "/usr/*"
Prolly need whatever else isn't wanted on the initrd (like /home if it
lives there) so use with caution (bin, sbin, lib and boot are prolly all
thats necessary -- but I not sure -- I know the kernel has to be outside
of the LVM though)
Anyway...
On Mon, 10 Apr 2000, Peter C. Norton wrote:
> Looking at that a second time, you may be better off adding the "-type f"
> flag to find so you don't include /usr, etc.
>
> On Mon, Apr 10, 2000 at 08:43:58PM -0700, Peter C. Norton wrote:
> > You may want to do the following:
> >
> > cd /; find . -xdev -print | xargs tar -cf - | (cd /mnt/root_vg; tar -xf -)
> >
> > With gnu tar this should do everything you need. Files, directories,
> > devices, etc.
> >
> > -Peter
> >
> > On Mon, Apr 10, 2000 at 09:59:11PM -0300, Shaw, Marco wrote:
> > > I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
> > > of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
> > > I've gone down to single user mode to try to copy (cp -a *) all my files
> > > from root to lvm_root. Twice I get the same results:
> > >
> > > # cd /
> > > # cp -a * /mnt/root_vg
> > > cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> > > cp: proc/sys/net/ipv4/route/flush: Invalid argument
> > >
> > > This is all I see on my screen, then at some point, the copying stops, and
> > > my system will not respond to keyboard input, except it will respond to
> > > Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
> > >
> > > Should I tar/untar instead, or did I miss some fundamental step?
> > >
> > > Thanks,
> > > Marco
> >
> > --
> > The 5 year plan:
> > In five years we'll make up another plan.
> > Or just re-use this one.
>
> --
> The 5 year plan:
> In five years we'll make up another plan.
> Or just re-use this one.
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 4:51 ` Michael Loftis
@ 2000-04-11 5:10 ` Peter C. Norton
0 siblings, 0 replies; 13+ messages in thread
From: Peter C. Norton @ 2000-04-11 5:10 UTC (permalink / raw)
To: Michael Loftis; +Cc: Shaw, Marco, linux-lvm
Now we don't want /usr, or /proc, or /tmp, or /opt, or /boot, /lost+found,
/home, /var, but you want the directories.
I now vote for:
umask 022
tar -cf - /dev /bin /sbin /root /lib /etc | (cd /mnt/root_vg; tar -xvf -)
cd /mnt/root_vg; mkdir boot home mnt opt tmp usr var
Unless your /tmp is on the / filesystem.
Anyway, that should do it :)
-Peter
It could also be done as:
find /dev -type f -o -type p -o -type b -o -type c
but it'd be easier to do:
cd /; find . -xdev -print | xargs tar -cf - /dev| (cd /mnt/root_vg; tar -xf -)
On Mon, Apr 10, 2000 at 10:51:48PM -0600, Michael Loftis wrote:
> No because he needs /dev/* entries :)
>
> -not -path "/usr/*"
>
> Prolly need whatever else isn't wanted on the initrd (like /home if it
> lives there) so use with caution (bin, sbin, lib and boot are prolly all
> thats necessary -- but I not sure -- I know the kernel has to be outside
> of the LVM though)
>
> Anyway...
>
> On Mon, 10 Apr 2000, Peter C. Norton wrote:
>
> > Looking at that a second time, you may be better off adding the "-type f"
> > flag to find so you don't include /usr, etc.
> >
> > On Mon, Apr 10, 2000 at 08:43:58PM -0700, Peter C. Norton wrote:
> > > You may want to do the following:
> > >
> > > cd /; find . -xdev -print | xargs tar -cf - | (cd /mnt/root_vg; tar -xf -)
> > >
> > > With gnu tar this should do everything you need. Files, directories,
> > > devices, etc.
> > >
> > > -Peter
> > >
> > > On Mon, Apr 10, 2000 at 09:59:11PM -0300, Shaw, Marco wrote:
> > > > I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
> > > > of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
> > > > I've gone down to single user mode to try to copy (cp -a *) all my files
> > > > from root to lvm_root. Twice I get the same results:
> > > >
> > > > # cd /
> > > > # cp -a * /mnt/root_vg
> > > > cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> > > > cp: proc/sys/net/ipv4/route/flush: Invalid argument
> > > >
> > > > This is all I see on my screen, then at some point, the copying stops, and
> > > > my system will not respond to keyboard input, except it will respond to
> > > > Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
> > > >
> > > > Should I tar/untar instead, or did I miss some fundamental step?
> > > >
> > > > Thanks,
> > > > Marco
> > >
> > > --
> > > The 5 year plan:
> > > In five years we'll make up another plan.
> > > Or just re-use this one.
> >
> > --
> > The 5 year plan:
> > In five years we'll make up another plan.
> > Or just re-use this one.
> >
>
--
The 5 year plan:
In five years we'll make up another plan.
Or just re-use this one.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 0:59 [linux-lvm] lvm'ing root fs Shaw, Marco
2000-04-11 2:45 ` Andreas Dilger
2000-04-11 3:43 ` Peter C. Norton
@ 2000-04-11 5:22 ` Torsten Landschoff
2000-04-11 9:31 ` Patrick Boutilier
2000-04-11 9:32 ` Patrick Boutilier
4 siblings, 0 replies; 13+ messages in thread
From: Torsten Landschoff @ 2000-04-11 5:22 UTC (permalink / raw)
To: Shaw, Marco; +Cc: linux-lvm
On Mon, Apr 10, 2000 at 09:59:11PM -0300, Shaw, Marco wrote:
> # cd /
> # cp -a * /mnt/root_vg
> cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> cp: proc/sys/net/ipv4/route/flush: Invalid argument
Use cp -ax to stay in the same filesystem.
cu
Torsten
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 4:21 ` Peter C. Norton
2000-04-11 4:51 ` Michael Loftis
@ 2000-04-11 5:24 ` Torsten Landschoff
2000-04-11 6:14 ` Ulf Bartelt
1 sibling, 1 reply; 13+ messages in thread
From: Torsten Landschoff @ 2000-04-11 5:24 UTC (permalink / raw)
To: Peter C. Norton; +Cc: Shaw, Marco, linux-lvm
On Mon, Apr 10, 2000 at 09:21:32PM -0700, Peter C. Norton wrote:
> Looking at that a second time, you may be better off adding the "-type f"
> flag to find so you don't include /usr, etc.
>
> On Mon, Apr 10, 2000 at 08:43:58PM -0700, Peter C. Norton wrote:
> > You may want to do the following:
> >
> > cd /; find . -xdev -print | xargs tar -cf - | (cd /mnt/root_vg; tar -xf -)
If you want to use tar the easiest way is to use is probably in the Tips-HOWTO:
2.6. Moving directories between filesystems. Alan Cox, A.Cox@swansea.ac.uk
Quick way to move an entire tree of files from one disk to another
(cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)
HTH
Torsten
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 5:24 ` Torsten Landschoff
@ 2000-04-11 6:14 ` Ulf Bartelt
2000-04-11 8:43 ` Re[2]: " Jens Bruckmann
0 siblings, 1 reply; 13+ messages in thread
From: Ulf Bartelt @ 2000-04-11 6:14 UTC (permalink / raw)
To: linux-lvm
Torsten Landschoff wrote:
> (cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)
I use:
tar clCf sourcedir - . | tar xvpCf destdir -
...at least with gnu tar...
...will skip mounted filesystems due to the "l" option...
...will chdir to sourcedir/destdir due to the "C" option...
...or did i miss something?
Bye!
Ulf.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re[2]: [linux-lvm] lvm'ing root fs
2000-04-11 6:14 ` Ulf Bartelt
@ 2000-04-11 8:43 ` Jens Bruckmann
2000-04-11 19:01 ` Luca Berra
0 siblings, 1 reply; 13+ messages in thread
From: Jens Bruckmann @ 2000-04-11 8:43 UTC (permalink / raw)
To: linux-lvm
Hello all,
UB> tar clCf sourcedir - . | tar xvpCf destdir -
next decision:
I used cpio for this:
find /sourcedir -print | cpio -pvumdl /destdir
Bye,
Jens Bruckmann
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 0:59 [linux-lvm] lvm'ing root fs Shaw, Marco
` (2 preceding siblings ...)
2000-04-11 5:22 ` Torsten Landschoff
@ 2000-04-11 9:31 ` Patrick Boutilier
2000-04-11 9:32 ` Patrick Boutilier
4 siblings, 0 replies; 13+ messages in thread
From: Patrick Boutilier @ 2000-04-11 9:31 UTC (permalink / raw)
To: Shaw, Marco; +Cc: linux-lvm
I've used rsync to move a whole / filesystem.
rsync -avr --exclude-from=FILE /mnt_root_vg/* /.
Put anything you want excluded in the "FILE" file.
"Shaw, Marco" wrote:
> I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
> of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
> I've gone down to single user mode to try to copy (cp -a *) all my files
> from root to lvm_root. Twice I get the same results:
>
> # cd /
> # cp -a * /mnt/root_vg
> cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> cp: proc/sys/net/ipv4/route/flush: Invalid argument
>
> This is all I see on my screen, then at some point, the copying stops, and
> my system will not respond to keyboard input, except it will respond to
> Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
>
> Should I tar/untar instead, or did I miss some fundamental step?
>
> Thanks,
> Marco
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 0:59 [linux-lvm] lvm'ing root fs Shaw, Marco
` (3 preceding siblings ...)
2000-04-11 9:31 ` Patrick Boutilier
@ 2000-04-11 9:32 ` Patrick Boutilier
4 siblings, 0 replies; 13+ messages in thread
From: Patrick Boutilier @ 2000-04-11 9:32 UTC (permalink / raw)
To: Shaw, Marco; +Cc: linux-lvm
Second attempt with correction to rsync statement.
I've used rsync to move a whole / filesystem.
rsync -avr --exclude-from=FILE /mnt/root_vg/* /.
Put anything you want excluded in the "FILE" file.
"Shaw, Marco" wrote:
> I've created an init ramdisk (lvmcreate_initrd), and now I'm in the process
> of trying to copy my root fs to my new lvm_root. To reduce the disk I/O,
> I've gone down to single user mode to try to copy (cp -a *) all my files
> from root to lvm_root. Twice I get the same results:
>
> # cd /
> # cp -a * /mnt/root_vg
> cp: /mnt/root_vg/proc/kcore_elf: Invalid argument
> cp: proc/sys/net/ipv4/route/flush: Invalid argument
>
> This is all I see on my screen, then at some point, the copying stops, and
> my system will not respond to keyboard input, except it will respond to
> Alt-F1/4 to switch virtual terms, but still no keyboard input accepted.
>
> Should I tar/untar instead, or did I miss some fundamental step?
>
> Thanks,
> Marco
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [linux-lvm] lvm'ing root fs
2000-04-11 8:43 ` Re[2]: " Jens Bruckmann
@ 2000-04-11 19:01 ` Luca Berra
0 siblings, 0 replies; 13+ messages in thread
From: Luca Berra @ 2000-04-11 19:01 UTC (permalink / raw)
To: linux-lvm
On Tue, Apr 11, 2000 at 10:43:46AM +0200, Jens Bruckmann wrote:
> I used cpio for this:
>
> find /sourcedir -print | cpio -pvumdl /destdir
thass better, if u have gnu find & cpio use
find /sourcedir -print0 | cpio -0padmuV
(-0 deals with files with \n embedded, -l in your command
would try to link files)
L.
--
Luca Berra -- bluca@comedia.it
Communication Media & Services S.r.l.
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2000-04-11 19:01 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-04-11 0:59 [linux-lvm] lvm'ing root fs Shaw, Marco
2000-04-11 2:45 ` Andreas Dilger
2000-04-11 3:43 ` Peter C. Norton
2000-04-11 4:21 ` Peter C. Norton
2000-04-11 4:51 ` Michael Loftis
2000-04-11 5:10 ` Peter C. Norton
2000-04-11 5:24 ` Torsten Landschoff
2000-04-11 6:14 ` Ulf Bartelt
2000-04-11 8:43 ` Re[2]: " Jens Bruckmann
2000-04-11 19:01 ` Luca Berra
2000-04-11 5:22 ` Torsten Landschoff
2000-04-11 9:31 ` Patrick Boutilier
2000-04-11 9:32 ` Patrick Boutilier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).