public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-user] Merging separate /usr back into / - one last time...
@ 2013-12-02 14:02 Tanstaafl
  2013-12-02 16:26 ` gottlieb
  2013-12-02 18:47 ` Thanasis
  0 siblings, 2 replies; 32+ messages in thread
From: Tanstaafl @ 2013-12-02 14:02 UTC (permalink / raw
  To: gentoo-user

Hi all,

This was discussed within a couple of threads in the last few months, 
but I wanted to ask for final clarification before I go ahead with this 
(yeah, I know, 'paranoia will destroy ya')...

I'm not afraid of an initramfs any more, but I've decided that I still 
just really don't want one, so I'm looking for the safest & simplest way 
to merge my separate /usr back into /.

The only thing I'm really unsure of is the optimal method and exact 
syntax (ie, trailing slashes? arguments?) for the actual copy of /usr.

Is rsync -a enough for my relatively simple system setup, or would using 
any or all of the other options suggested in those threads be 
safer/better? Specifically:

-a, or -axAHX, or -apogXx, or -PvasHAX

or should I go with a combined -apogsvxAHPX ?

So, here's the plan, please check me...

1. Boot off of the latest gentoo LiveDVD

2. Mount / and create new /usr directory

mount /dev/sda3 /mnt/gentoo/
mkdir /mnt/gentoo/usr

3. Mount old /usr to be moved/merged

vgscan
vgchange -a y
mount /dev/vg/usr /mnt/gentoo/oldusr

4. Copy /oldusr to /usr

rsync -a? /mnt/gentoo/oldusr/ /mnt/gentoo/usr/

Are the trailing slashes required/important/necessary?

Which arguments should I use?

5. Edit /etc/fstab and comment/remove the /usr line

nano -wc /mnt/gentoo/etc/fstab

#/dev/vg/usr       /usr        reiserfs        noatime         0 0

6. Unmount mounted filesystems

umount /mnt/gentoo/oldusr
umount /mnt/gentoo

7. Reboot into new system

Done?

I'm pretty sure that:

1. There is no need to chroot into the real system during this process,

and

2. I only need to mount / and the old /usr, no need to mount anything
    else (/proc, /sys, /var, /home, activating swap, etc)

Correct?

Thanks


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 14:02 [gentoo-user] Merging separate /usr back into / - one last time Tanstaafl
@ 2013-12-02 16:26 ` gottlieb
  2013-12-02 16:42   ` Tanstaafl
  2013-12-02 18:47 ` Thanasis
  1 sibling, 1 reply; 32+ messages in thread
From: gottlieb @ 2013-12-02 16:26 UTC (permalink / raw
  To: gentoo-user

On Mon, Dec 02 2013, tanstaafl@libertytrek.org wrote:

> Is rsync -a enough for my relatively simple system setup, or would
> using any or all of the other options suggested in those threads be
> safer/better? Specifically:
>
> -a, or -axAHX, or -apogXx, or -PvasHAX

I am not an expert but here goes.
-x would not hurt but should not be needed since i believe that your
current /dev/vg/usr is just one partition.

I didn't need -X -A because I don't have acls or extended attributes

> or should I go with a combined -apogsvxAHPX ?
>
> So, here's the plan, please check me...
>
> 1. Boot off of the latest gentoo LiveDVD
>
> 2. Mount / and create new /usr directory

I am missing something.  I would have thought your old / (dev/sda3)
already has an empty /usr directory where you previously mounted
/dev/vg/usr

> mount /dev/sda3 /mnt/gentoo/
> mkdir /mnt/gentoo/usr
>
> 3. Mount old /usr to be moved/merged
>
> vgscan
> vgchange -a y
> mount /dev/vg/usr /mnt/gentoo/oldusr
>
> 4. Copy /oldusr to /usr

This suggests that your current root (dev/sda3) is big enough to
include the previous /usr (dev/vg/usr).  That is indeed a simple case.
Many of us had to move partitions around to get a big enough partition
for / + /usr.

> rsync -a? /mnt/gentoo/oldusr/ /mnt/gentoo/usr/
>
> Are the trailing slashes required/important/necessary?

The first trailing slash (oldusr/) is important.  Without it, you would
be creating the directory /mnt/gentoo/usr/oldusr.  With it (as you
wrote) just the contents of /oldusr are copied not the directory itself.
So yes you want that slash.

I don't believe the 2nd trailing / (usr/) is needed, but doesn't hurt.
The rsync man page shows both uses and I don't see any words saying
anything about the difference.  I must say I never noticed the two
different uses in the man page can't remember what I used.  But again, I
believe the results are the same.

> Which arguments should I use?

Discussed above

> 5. Edit /etc/fstab and comment/remove the /usr line
>
> nano -wc /mnt/gentoo/etc/fstab
>
> #/dev/vg/usr       /usr        reiserfs        noatime         0 0
>
> 6. Unmount mounted filesystems
>
> umount /mnt/gentoo/oldusr
> umount /mnt/gentoo
>
> 7. Reboot into new system
>
> Done?
>
> I'm pretty sure that:
>
> 1. There is no need to chroot into the real system during this process,
>
> and
>
> 2. I only need to mount / and the old /usr, no need to mount anything
>    else (/proc, /sys, /var, /home, activating swap, etc)
>
> Correct?

Both of these seem correct to me.

Good luck!

allan


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 16:26 ` gottlieb
@ 2013-12-02 16:42   ` Tanstaafl
  2013-12-02 23:08     ` gottlieb
  0 siblings, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-02 16:42 UTC (permalink / raw
  To: gentoo-user

On 2013-12-02 11:26 AM, gottlieb@nyu.edu <gottlieb@nyu.edu> wrote:
> On Mon, Dec 02 2013, tanstaafl@libertytrek.org wrote:
>> So, here's the plan, please check me...
>>
>> 1. Boot off of the latest gentoo LiveDVD
>>
>> 2. Mount / and create new /usr directory

> I am missing something.  I would have thought your old / (dev/sda3)
> already has an empty /usr directory where you previously mounted
> /dev/vg/usr

Hmmm... I guess you're right, although I guess I'd have realized that as 
soon as I mounted / to /mnt/gentoo and did an ls...

>> 4. Copy /oldusr to /usr

> This suggests that your current root (dev/sda3) is big enough to
> include the previous /usr (dev/vg/usr).

Yep, plenty of room...

Are you saying you went through this too?

Hopefully a few others will chime in with more on the exact rsync 
arguments I should use...

Thanks Allan... :)


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 14:02 [gentoo-user] Merging separate /usr back into / - one last time Tanstaafl
  2013-12-02 16:26 ` gottlieb
@ 2013-12-02 18:47 ` Thanasis
  2013-12-02 18:58   ` Tanstaafl
  2013-12-02 19:25   ` Poison BL.
  1 sibling, 2 replies; 32+ messages in thread
From: Thanasis @ 2013-12-02 18:47 UTC (permalink / raw
  To: gentoo-user; +Cc: Tanstaafl

on 12/02/2013 04:02 PM Tanstaafl wrote the following:
> 
> So, here's the plan, please check me...
> 
> 1. Boot off of the latest gentoo LiveDVD

If you boot a different system to do the rsync, or, if you do it over
ssh, add the option --numeric-ids

I usually do
rsync -aHvxW --numeric-ids --delete <sourcedit>/ <targetdir>/



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 18:47 ` Thanasis
@ 2013-12-02 18:58   ` Tanstaafl
  2013-12-02 19:41     ` Thanasis
  2013-12-02 19:25   ` Poison BL.
  1 sibling, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-02 18:58 UTC (permalink / raw
  To: gentoo-user

On 2013-12-02 1:47 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
> on 12/02/2013 04:02 PM Tanstaafl wrote the following:
>>
>> So, here's the plan, please check me...
>>
>> 1. Boot off of the latest gentoo LiveDVD
>
> If you boot a different system to do the rsync, or, if you do it over
> ssh, add the option --numeric-ids

Thanks, but no, like I said, I'll just boot that system to a LiveDVD and 
do it from there...

So, I guess my main question is...

Would it hurt anything to use all of the args:

ie... -apogsvxAHPX

I guess I may be overthinking this (again)...


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 18:47 ` Thanasis
  2013-12-02 18:58   ` Tanstaafl
@ 2013-12-02 19:25   ` Poison BL.
  2013-12-02 19:35     ` Tanstaafl
  1 sibling, 1 reply; 32+ messages in thread
From: Poison BL. @ 2013-12-02 19:25 UTC (permalink / raw
  To: gentoo-user

An alternative to booting to external media, etc, would be a bind
mount of / and /usr on separate temporary mount points, then dumping
the data between them, leaving the existing system chugging along. A
re-mount of the current /usr in -o ro mode might not be a terrible
idea in that case. I had a good bit of luck going that route. A simple
"cp -a" did the trick on the one system I've bothered with it on so
far. I have a couple laptops that're rushing headlong into unsupported
land right now though, so I'll be revisiting this soon enough.

As for specifics:

# Make the temporary working areas
mkdir /tmp/a; mkdir /tmp/b
# Make sure nothing changes in /usr while the copy is done
mount -o remount,ro /usr
# Mount a mirror of the source and destination filesystems
mount --bind /usr/ /tmp/a
mount --bind / /tmp/b
# And now, copy.
cd /tmp/a
cp -a ./ /tmp/b/usr/

The one big point of what not to do would be "mount --rbind". Very
important (recursive bind would have the current /usr still visible in
/tmp/b/usr/).

After all that, comment out /usr in fstab and reboot. You *could* even
just drop to a minimal runlevel that doesn't require /usr, unmount the
old one and then jump back to your standard runlevel, but due to the
reasons this is required now, I'm not entirely sure that option exists
anymore (i.e. too much is dependent on /usr).

That said, if you are booting to a LiveDVD --

On Mon, Dec 2, 2013 at 1:58 PM, Tanstaafl <tanstaafl@libertytrek.org> wrote:
> On 2013-12-02 1:47 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
>>
>> on 12/02/2013 04:02 PM Tanstaafl wrote the following:
>>>
>>>
>>> So, here's the plan, please check me...
>>>
>>> 1. Boot off of the latest gentoo LiveDVD
>>
>>
>> If you boot a different system to do the rsync, or, if you do it over
>> ssh, add the option --numeric-ids
>
>
> Thanks, but no, like I said, I'll just boot that system to a LiveDVD and do
> it from there...

That actually does fall under "boot a different system" since the
users won't line up between a LiveDVD and your actual system.

-- 
Poison [BLX]
Joshua M. Murphy


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 19:25   ` Poison BL.
@ 2013-12-02 19:35     ` Tanstaafl
  0 siblings, 0 replies; 32+ messages in thread
From: Tanstaafl @ 2013-12-02 19:35 UTC (permalink / raw
  To: gentoo-user

On 2013-12-02 2:25 PM, Poison BL. <poisonbl@gmail.com> wrote:
> An alternative to booting to external media, etc, would be a bind
> mount of / and /usr on separate temporary mount points, then dumping
> the data between them, leaving the existing system chugging along. A
> re-mount of the current /usr in -o ro mode might not be a terrible
> idea in that case.

<snip>

Not comfortable doing that on a productions server at all... but thanks 
anyway... :)

> That said, if you are booting to a LiveDVD --
>
> On Mon, Dec 2, 2013 at 1:58 PM, Tanstaafl <tanstaafl@libertytrek.org> wrote:
>> Thanks, but no, like I said, I'll just boot that system to a LiveDVD and do
>> it from there...

> That actually does fall under "boot a different system" since the
> users won't line up between a LiveDVD and your actual system.

Hmmm, ok, but if I chroot'd into the system (ie, like I might do if I 
had an interrupted install, and wanted to pick it back up), that would 
solve that?

Or, I could just figure out the right rsync arguments to use... ;)

I just asked on the rsync list too, maybe someone there will chime in 
with a little more confidence...


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 18:58   ` Tanstaafl
@ 2013-12-02 19:41     ` Thanasis
  2013-12-02 20:40       ` Tanstaafl
  0 siblings, 1 reply; 32+ messages in thread
From: Thanasis @ 2013-12-02 19:41 UTC (permalink / raw
  To: gentoo-user; +Cc: Tanstaafl

on 12/02/2013 08:58 PM Tanstaafl wrote the following:
> On 2013-12-02 1:47 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
>> on 12/02/2013 04:02 PM Tanstaafl wrote the following:
>>>
>>> So, here's the plan, please check me...
>>>
>>> 1. Boot off of the latest gentoo LiveDVD
>>
>> If you boot a different system to do the rsync, or, if you do it over
>> ssh, add the option --numeric-ids
> 
> Thanks, but no, like I said, I'll just boot that system to a LiveDVD and
> do it from there...

Are you sure the user IDs of the LiveDVD are the same as the other
system's users' IDs?
That is why I recommend using the option --numeric-ids.
And using it would not hurt anyway.


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 19:41     ` Thanasis
@ 2013-12-02 20:40       ` Tanstaafl
  2013-12-02 21:36         ` Mick
  0 siblings, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-02 20:40 UTC (permalink / raw
  To: gentoo-user

On 2013-12-02 2:41 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
> on 12/02/2013 08:58 PM Tanstaafl wrote the following:
>> On 2013-12-02 1:47 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
>>> on 12/02/2013 04:02 PM Tanstaafl wrote the following:
>>>>
>>>> So, here's the plan, please check me...
>>>>
>>>> 1. Boot off of the latest gentoo LiveDVD
>>>
>>> If you boot a different system to do the rsync, or, if you do it over
>>> ssh, add the option --numeric-ids
>>
>> Thanks, but no, like I said, I'll just boot that system to a LiveDVD and
>> do it from there...
>
> Are you sure the user IDs of the LiveDVD are the same as the other
> system's users' IDs?
> That is why I recommend using the option --numeric-ids.
> And using it would not hurt anyway.

Right... poison pointed this out...

This is why I asked for help about the arguments.

I honestly don't care about superflous/unnecessary arguments, I just 
want to make sure I use at least the ones needed for this to work.

Thanks...


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 20:40       ` Tanstaafl
@ 2013-12-02 21:36         ` Mick
  2013-12-02 22:24           ` William Kenworthy
  0 siblings, 1 reply; 32+ messages in thread
From: Mick @ 2013-12-02 21:36 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: Text/Plain, Size: 1713 bytes --]

On Monday 02 Dec 2013 20:40:28 Tanstaafl wrote:
> On 2013-12-02 2:41 PM, Thanasis <thanasis@asyr.hopto.org> wrote:

> > That is why I recommend using the option --numeric-ids.
> > And using it would not hurt anyway.
> 
> Right... poison pointed this out...
> 
> This is why I asked for help about the arguments.
> 
> I honestly don't care about superflous/unnecessary arguments, I just
> want to make sure I use at least the ones needed for this to work.
> 
> Thanks...

The comment about --numeric-ids that Thanasis made is valid.  I messed up some 
fs of mine last time I used rsync, when I wasn't paying much attention!  I 
made a mental note to always use it in the future.  On the other hand, if 
you're not that comfortable with it, a quick trial run with a test filesystem 
will offer some assurance that your chosen command and options will work as 
you intended.  BTW, you do not *have* to use rsync:

  cp -a

will do the same.

  su -
  cd /old_usr
  tar --one-file-system -cf . | (cd /new_usr ; tar -xvpf - )

will also do the same.

Finally, star -copy is my favourite faster alternative to copying directories, 
inc. respecting any acl's and the like if you specify it in the options:

  su -
  star -copy <options> -C /old_usr . /new_usr

Then you can also add -diff to see if any file was not copied correctly (use 
star diffopts=!<option> to exclude things like ctime, or you'll drown in the 
noise of the output).


Speaking from experience I suggest that you do not blast your old /usr away 
until you have booted with /usr mounted in the new location and have verified 
that ownership and access rights are as you expected.

-- 
Regards,
Mick

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 21:36         ` Mick
@ 2013-12-02 22:24           ` William Kenworthy
  2013-12-03  1:02             ` Neil Bothwick
                               ` (2 more replies)
  0 siblings, 3 replies; 32+ messages in thread
From: William Kenworthy @ 2013-12-02 22:24 UTC (permalink / raw
  To: gentoo-user

You are looking far too deep ....

just rsync -avP to /newusr
reboot to livecd
rsync again with --delete to update ... takes a only few seconds this
time - minimal downtime :)
mv /usr /oldusr
mv /newusr /usr
reboot

The --numeric-ids is a good idea but I've made my systems consistent
with the standard gentoo id's so that's no longer a problem.

Ive done this many times over the years, and to the system I am writing
this on many times (moving to lvm2, restoring from backups after disk
failures, restoring from backups after user failure - rm -rf /usr !)

If you need to practice, run up a vm and test/destroy :)

You have got the disk space, so if you have a backup its reversible so
don't be a wimp :)

BillK




On 03/12/13 05:36, Mick wrote:
> On Monday 02 Dec 2013 20:40:28 Tanstaafl wrote:
>> On 2013-12-02 2:41 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
> 
>>> That is why I recommend using the option --numeric-ids.
>>> And using it would not hurt anyway.
>>
>> Right... poison pointed this out...
>>
>> This is why I asked for help about the arguments.
>>
>> I honestly don't care about superflous/unnecessary arguments, I just
>> want to make sure I use at least the ones needed for this to work.
>>
>> Thanks...
> 
> The comment about --numeric-ids that Thanasis made is valid.  I messed up some 
> fs of mine last time I used rsync, when I wasn't paying much attention!  I 
> made a mental note to always use it in the future.  On the other hand, if 
> you're not that comfortable with it, a quick trial run with a test filesystem 
> will offer some assurance that your chosen command and options will work as 
> you intended.  BTW, you do not *have* to use rsync:
> 
>   cp -a
> 
> will do the same.
> 
>   su -
>   cd /old_usr
>   tar --one-file-system -cf . | (cd /new_usr ; tar -xvpf - )
> 
> will also do the same.
> 
> Finally, star -copy is my favourite faster alternative to copying directories, 
> inc. respecting any acl's and the like if you specify it in the options:
> 
>   su -
>   star -copy <options> -C /old_usr . /new_usr
> 
> Then you can also add -diff to see if any file was not copied correctly (use 
> star diffopts=!<option> to exclude things like ctime, or you'll drown in the 
> noise of the output).
> 
> 
> Speaking from experience I suggest that you do not blast your old /usr away 
> until you have booted with /usr mounted in the new location and have verified 
> that ownership and access rights are as you expected.
> 



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 16:42   ` Tanstaafl
@ 2013-12-02 23:08     ` gottlieb
  0 siblings, 0 replies; 32+ messages in thread
From: gottlieb @ 2013-12-02 23:08 UTC (permalink / raw
  To: gentoo-user

On Mon, Dec 02 2013, tanstaafl@libertytrek.org wrote:

> On 2013-12-02 11:26 AM, gottlieb@nyu.edu <gottlieb@nyu.edu> wrote:
>> On Mon, Dec 02 2013, tanstaafl@libertytrek.org wrote:
>>> So, here's the plan, please check me...
>>>
>>> 1. Boot off of the latest gentoo LiveDVD
>>>
>>> 2. Mount / and create new /usr directory
>
>> I am missing something.  I would have thought your old / (dev/sda3)
>> already has an empty /usr directory where you previously mounted
>> /dev/vg/usr
>
> Hmmm... I guess you're right, although I guess I'd have realized that
> as soon as I mounted / to /mnt/gentoo and did an ls...
>
>>> 4. Copy /oldusr to /usr
>
>> This suggests that your current root (dev/sda3) is big enough to
>> include the previous /usr (dev/vg/usr).
>
> Yep, plenty of room...
>
> Are you saying you went through this too?

Yes I did, but did not have the room to simply stick /usr into /.
Like you I had lvm.

> Hopefully a few others will chime in with more on the exact rsync
> arguments I should use...
>
> Thanks Allan... :)

My pleasure.
allan


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 22:24           ` William Kenworthy
@ 2013-12-03  1:02             ` Neil Bothwick
  2013-12-03 11:47               ` Tanstaafl
  2013-12-03  4:34             ` Jc García
  2013-12-03 13:19             ` Tanstaafl
  2 siblings, 1 reply; 32+ messages in thread
From: Neil Bothwick @ 2013-12-03  1:02 UTC (permalink / raw
  To: gentoo-user

[-- Attachment #1: Type: text/plain, Size: 448 bytes --]

On Tue, 03 Dec 2013 06:24:43 +0800, William Kenworthy wrote:

> You have got the disk space, so if you have a backup its reversible so
> don't be a wimp :)

It's reversible even if there is no backup, because data it copied
from /usr to /, not moved. If the new /usr doesn't work for any reason,
just mount the old one on it.


-- 
Neil Bothwick

"Unthinking respect for authority is the greatest enemy of truth."
 (Albert Einstein)

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 22:24           ` William Kenworthy
  2013-12-03  1:02             ` Neil Bothwick
@ 2013-12-03  4:34             ` Jc García
  2013-12-03  5:08               ` William Kenworthy
  2013-12-03  6:06               ` Canek Peláez Valdés
  2013-12-03 13:19             ` Tanstaafl
  2 siblings, 2 replies; 32+ messages in thread
From: Jc García @ 2013-12-03  4:34 UTC (permalink / raw
  To: gentoo-user

2013/12/2 William Kenworthy <billk@iinet.net.au>
>
> You are looking far too deep ....
>
>
> just rsync -avP to /newusr

+1
I have done this more or less the same way
>
> reboot to livecd
>
> rsync again with --delete to update ... takes a only few seconds this
> time - minimal downtime :)
> mv /usr /oldusr
> mv /newusr /usr
> reboot


Let's make this thread more interesting, would it be possible to do
this without a reboot? ie: going single user mode, kill anything that
might still be running from usr,  umount /usr, mount it to /mnt, rsync
-avP to usr, going again into runlevel 3 or 5.
Obviously not possible if running systemd.
>
>
> The --numeric-ids is a good idea but I've made my systems consistent
> with the standard gentoo id's so that's no longer a problem.
>
> Ive done this many times over the years, and to the system I am writing
> this on many times (moving to lvm2, restoring from backups after disk
> failures, restoring from backups after user failure - rm -rf /usr !)
>
> If you need to practice, run up a vm and test/destroy :)
>
> You have got the disk space, so if you have a backup its reversible so
> don't be a wimp :)
>
> BillK
>
>
>
>
> On 03/12/13 05:36, Mick wrote:
> > On Monday 02 Dec 2013 20:40:28 Tanstaafl wrote:
> >> On 2013-12-02 2:41 PM, Thanasis <thanasis@asyr.hopto.org> wrote:
> >
> >>> That is why I recommend using the option --numeric-ids.
> >>> And using it would not hurt anyway.
> >>
> >> Right... poison pointed this out...
> >>
> >> This is why I asked for help about the arguments.
> >>
> >> I honestly don't care about superflous/unnecessary arguments, I just
> >> want to make sure I use at least the ones needed for this to work.
> >>
> >> Thanks...
> >
> > The comment about --numeric-ids that Thanasis made is valid.  I messed up some
> > fs of mine last time I used rsync, when I wasn't paying much attention!  I
> > made a mental note to always use it in the future.  On the other hand, if
> > you're not that comfortable with it, a quick trial run with a test filesystem
> > will offer some assurance that your chosen command and options will work as
> > you intended.  BTW, you do not *have* to use rsync:
> >
> >   cp -a
> >
> > will do the same.
> >
> >   su -
> >   cd /old_usr
> >   tar --one-file-system -cf . | (cd /new_usr ; tar -xvpf - )
> >
> > will also do the same.
> >
> > Finally, star -copy is my favourite faster alternative to copying directories,
> > inc. respecting any acl's and the like if you specify it in the options:
> >
> >   su -
> >   star -copy <options> -C /old_usr . /new_usr
> >
> > Then you can also add -diff to see if any file was not copied correctly (use
> > star diffopts=!<option> to exclude things like ctime, or you'll drown in the
> > noise of the output).
> >
> >
> > Speaking from experience I suggest that you do not blast your old /usr away
> > until you have booted with /usr mounted in the new location and have verified
> > that ownership and access rights are as you expected.
> >
>
>

PD: sorry if my english is not so good


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03  4:34             ` Jc García
@ 2013-12-03  5:08               ` William Kenworthy
  2013-12-03  6:06               ` Canek Peláez Valdés
  1 sibling, 0 replies; 32+ messages in thread
From: William Kenworthy @ 2013-12-03  5:08 UTC (permalink / raw
  To: gentoo-user

On 03/12/13 12:34, Jc García wrote:
> 2013/12/2 William Kenworthy <billk@iinet.net.au>
>> You are looking far too deep ....
>>
>>
>> just rsync -avP to /newusr
> +1
> I have done this more or less the same way
>> reboot to livecd
>>
>> rsync again with --delete to update ... takes a only few seconds this
>> time - minimal downtime :)
>> mv /usr /oldusr
>> mv /newusr /usr
>> reboot
>
> Let's make this thread more interesting, would it be possible to do
> this without a reboot? ie: going single user mode, kill anything that
> might still be running from usr,  umount /usr, mount it to /mnt, rsync
> -avP to usr, going again into runlevel 3 or 5.
> Obviously not possible if running systemd.
>
I did try it single user mode - it works but I rebooted when the
pressure came off just in case.  Wanted minimal downtime.

BillK




^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03  4:34             ` Jc García
  2013-12-03  5:08               ` William Kenworthy
@ 2013-12-03  6:06               ` Canek Peláez Valdés
  2013-12-03 22:40                 ` Canek Peláez Valdés
  1 sibling, 1 reply; 32+ messages in thread
From: Canek Peláez Valdés @ 2013-12-03  6:06 UTC (permalink / raw
  To: gentoo-user

On Mon, Dec 2, 2013 at 10:34 PM, Jc García <jyo.garcia@gmail.com> wrote:
> 2013/12/2 William Kenworthy <billk@iinet.net.au>
>>
>> You are looking far too deep ....
>>
>>
>> just rsync -avP to /newusr
>
> +1
> I have done this more or less the same way
>>
>> reboot to livecd
>>
>> rsync again with --delete to update ... takes a only few seconds this
>> time - minimal downtime :)
>> mv /usr /oldusr
>> mv /newusr /usr
>> reboot
>
>
> Let's make this thread more interesting, would it be possible to do
> this without a reboot? ie: going single user mode, kill anything that
> might still be running from usr,  umount /usr, mount it to /mnt, rsync
> -avP to usr, going again into runlevel 3 or 5.
> Obviously not possible if running systemd.

I'm not so sure it's not possible. Perhaps it's even easier.

If you do "systemctl isolate emergency.target" then remount /
read/write, do the move, and then again isolate multi-user.target or
graphical.target, I think is possible. I will try on a virtual
machine; is an interesting question. You would need to use absolute
pathnames when actually performing the move, but I think is possible.

Regards.
-- 
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03  1:02             ` Neil Bothwick
@ 2013-12-03 11:47               ` Tanstaafl
  2013-12-03 17:06                 ` Bruce Hill
  0 siblings, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-03 11:47 UTC (permalink / raw
  To: gentoo-user

On 2013-12-02 8:02 PM, Neil Bothwick <neil@digimed.co.uk> wrote:
> On Tue, 03 Dec 2013 06:24:43 +0800, William Kenworthy wrote:
>
>> You have got the disk space, so if you have a backup its reversible so
>> don't be a wimp :)
>
> It's reversible even if there is no backup, because data it copied
> from /usr to /, not moved. If the new /usr doesn't work for any reason,
> just mount the old one on it.

True, I had forgotten about that... thanks, that actually does make it 
much less risky, so definitely will be trying this soon (maybe even this 
weekend if I have time)... :)

Yeah, when it comes to servers, I'm more of a wimp than not... but being 
careful and conservative on my servers has saved me more times than I 
can count, so I'm ok with it... ;)


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-02 22:24           ` William Kenworthy
  2013-12-03  1:02             ` Neil Bothwick
  2013-12-03  4:34             ` Jc García
@ 2013-12-03 13:19             ` Tanstaafl
  2013-12-04 12:28               ` Tanstaafl
  2013-12-08 19:41               ` SOLVED - " Tanstaafl
  2 siblings, 2 replies; 32+ messages in thread
From: Tanstaafl @ 2013-12-03 13:19 UTC (permalink / raw
  To: gentoo-user

On 2013-12-02 5:24 PM, William Kenworthy <billk@iinet.net.au> wrote:
> You are looking far too deep ....
>
> just rsync -avP to /newusr

But this would not copy the hardlinks... and there are a bunch on /usr, 
so...

> reboot to livecd
> rsync again with --delete to update ... takes a only few seconds this
> time - minimal downtime:)
> mv /usr /oldusr
> mv /newusr /usr
> reboot
>
> The --numeric-ids is a good idea but I've made my systems consistent
> with the standard gentoo id's so that's no longer a problem.

Ok, so, last questions...

When mounting /, do I need to specify the fstype and mount option 
showing in fstab, ie:

mount -t ext3 -o noatime /dev/sda3 /mnt/gentoo/

Then when mounting the old /usr, since it is reiserfs:

mount -t reiserfs -o noatime /dev/vg/usr /mnt/gentoo/oldusr

Last - are there any concerns about the fact that /usr is currently on a 
reiserfs file system, moving to an ext3 filesystem?

Current command I'll be using:

rsync -avHP --numeric-ids /mnt/gentoo/oldusr/ /mnt/gentoo/usr/

Thanks again,

Charles


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03 11:47               ` Tanstaafl
@ 2013-12-03 17:06                 ` Bruce Hill
  2013-12-03 17:22                   ` Bruce Hill
  0 siblings, 1 reply; 32+ messages in thread
From: Bruce Hill @ 2013-12-03 17:06 UTC (permalink / raw
  To: gentoo-user

On Tue, Dec 03, 2013 at 06:47:01AM -0500, Tanstaafl wrote:
> 
> Yeah, when it comes to servers, I'm more of a wimp than not... but being 
> careful and conservative on my servers has saved me more times than I 
> can count, so I'm ok with it... ;)

I have one server with separate /usr that's in LVM. It only gets rebooted for
kernel changes, or power loss greater than USB. The latter condition happened
two days ago, but everything worked when it was booted again.

I've got an initramfs on my laptop with everything on one LVM, so writing one
for that server wouldn't be impossible. My only issue is having initramfs
forced on us because of other people's bad ideas. And my server is setup the
way it is for a lot of reasons, security being one. It has:

o@server ~ $ df -hT                                                                    │    link/ether a0:88:b4:54:33:04 brd ff:ff:ff:ff:ff:ff
Filesystem                   Type      Size  Used Avail Use% Mounted on                      │    inet 192.168.11.7/24 brd 192.168.11.255 scope global wlan0
rootfs                       rootfs    2.0G  116M  1.9G   6% /                               │       valid_lft forever preferred_lft forever
/dev/root                    xfs       2.0G  116M  1.9G   6% /                               │baruch ~ # ip addr
devtmpfs                     devtmpfs  3.0G     0  3.0G   0% /dev                            │1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
tmpfs                        tmpfs     603M  464K  603M   1% /run                            │    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
shm                          tmpfs     3.0G     0  3.0G   0% /dev/shm                        │    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
/dev/mapper/system-var       xfs        10G  721M  9.3G   8% /var                            │       valid_lft forever preferred_lft forever
/dev/mapper/system-usr       xfs        10G  4.8G  5.2G  49% /usr                            │2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN 
/dev/mapper/system-home      xfs       6.0G  5.5G  580M  91% /home                           │    link/ether 6e:83:0f:ef:52:15 brd ff:ff:ff:ff:ff:ff
/dev/mapper/storage-photos   xfs       500G   19G  482G   4% /photos                         │3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
/dev/mapper/storage-backups  xfs       500G  166G  335G  34% /backups                        │    link/ether 00:21:cc:5e:c3:12 brd ff:ff:ff:ff:ff:ff
/dev/mapper/storage-offload  fuseblk   300G  341M  300G   1% /offload                        │4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
/dev/mapper/storage-peter    xfs        25G  1.7G   24G   7% /peter                          │    link/ether a0:88:b4:54:33:04 brd ff:ff:ff:ff:ff:ff
/dev/mapper/storage-jeremiah xfs        10G  3.4G  6.7G  34% /jeremiah

so moving /usr into / isn't even an option.

So perhaps one day it will get an initramfs ... or go back to devfs. :D
-- 
Happy Penguin Computers               >')
126 Fenco Drive                       ( \
Tupelo, MS 38801                       ^^
support@happypenguincomputers.com
662-269-2706 662-205-6424
http://happypenguincomputers.com/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03 17:06                 ` Bruce Hill
@ 2013-12-03 17:22                   ` Bruce Hill
  0 siblings, 0 replies; 32+ messages in thread
From: Bruce Hill @ 2013-12-03 17:22 UTC (permalink / raw
  To: gentoo-user

On Tue, Dec 03, 2013 at 11:06:16AM -0600, Bruce Hill wrote:
> 
> mingdao@server ~ $ df -hT                                                                    │    link/ether a0:88:b4:54:33:04 brd ff:ff:ff:ff:ff:ff
> Filesystem                   Type      Size  Used Avail Use% Mounted on                      │    inet 192.168.11.7/24 brd 192.168.11.255 scope global wlan0
> rootfs                       rootfs    2.0G  116M  1.9G   6% /                               │       valid_lft forever preferred_lft forever
> /dev/root                    xfs       2.0G  116M  1.9G   6% /                               │baruch ~ # ip addr
> devtmpfs                     devtmpfs  3.0G     0  3.0G   0% /dev                            │1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
> tmpfs                        tmpfs     603M  464K  603M   1% /run                            │    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
> shm                          tmpfs     3.0G     0  3.0G   0% /dev/shm                        │    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
> /dev/mapper/system-var       xfs        10G  721M  9.3G   8% /var                            │       valid_lft forever preferred_lft forever
> /dev/mapper/system-usr       xfs        10G  4.8G  5.2G  49% /usr                            │2: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN 
> /dev/mapper/system-home      xfs       6.0G  5.5G  580M  91% /home                           │    link/ether 6e:83:0f:ef:52:15 brd ff:ff:ff:ff:ff:ff
> /dev/mapper/storage-photos   xfs       500G   19G  482G   4% /photos                         │3: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
> /dev/mapper/storage-backups  xfs       500G  166G  335G  34% /backups                        │    link/ether 00:21:cc:5e:c3:12 brd ff:ff:ff:ff:ff:ff
> /dev/mapper/storage-offload  fuseblk   300G  341M  300G   1% /offload                        │4: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
> /dev/mapper/storage-peter    xfs        25G  1.7G   24G   7% /peter                          │    link/ether a0:88:b4:54:33:04 brd ff:ff:ff:ff:ff:ff
> /dev/mapper/storage-jeremiah xfs        10G  3.4G  6.7G  34% /jeremiah

Note to self: cp/paste from tmux isn't working as expected ... read moar docs
-- 
Happy Penguin Computers               >')
126 Fenco Drive                       ( \
Tupelo, MS 38801                       ^^
support@happypenguincomputers.com
662-269-2706 662-205-6424
http://happypenguincomputers.com/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03  6:06               ` Canek Peláez Valdés
@ 2013-12-03 22:40                 ` Canek Peláez Valdés
  2013-12-03 23:22                   ` Jc García
  0 siblings, 1 reply; 32+ messages in thread
From: Canek Peláez Valdés @ 2013-12-03 22:40 UTC (permalink / raw
  To: gentoo-user

On Tue, Dec 3, 2013 at 12:06 AM, Canek Peláez Valdés <caneko@gmail.com> wrote:
> On Mon, Dec 2, 2013 at 10:34 PM, Jc García <jyo.garcia@gmail.com> wrote:
>> 2013/12/2 William Kenworthy <billk@iinet.net.au>
>>>
>>> You are looking far too deep ....
>>>
>>>
>>> just rsync -avP to /newusr
>>
>> +1
>> I have done this more or less the same way
>>>
>>> reboot to livecd
>>>
>>> rsync again with --delete to update ... takes a only few seconds this
>>> time - minimal downtime :)
>>> mv /usr /oldusr
>>> mv /newusr /usr
>>> reboot
>>
>>
>> Let's make this thread more interesting, would it be possible to do
>> this without a reboot? ie: going single user mode, kill anything that
>> might still be running from usr,  umount /usr, mount it to /mnt, rsync
>> -avP to usr, going again into runlevel 3 or 5.
>> Obviously not possible if running systemd.
>
> I'm not so sure it's not possible. Perhaps it's even easier.

So, yeah, I think it's easier with systemd. You just:

1. systemctl isolate emergency.target
2. log in again (all the normal gettys are killed with the above command)
3. rsync -PvasHA /usr/ /newusr/
4. mv /usr /oldusr # mv is on /bin, so no problems here
5. mv /newusr /usr
6. rm -rf /oldusr (to make sure nothing uses it anymore)
7. systemctl isolate multi-user.target
8. You have your system again.

I did this on a minimal QEMU virtual machine. However I think it
should work with even the most complex setups, as long as your
initramfs has the necessary tools, which is really easy with dracut.

Regards.
-- 
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03 22:40                 ` Canek Peláez Valdés
@ 2013-12-03 23:22                   ` Jc García
  2013-12-04  0:05                     ` Canek Peláez Valdés
  0 siblings, 1 reply; 32+ messages in thread
From: Jc García @ 2013-12-03 23:22 UTC (permalink / raw
  To: gentoo-user

2013/12/3 Canek Peláez Valdés <caneko@gmail.com>:
> On Tue, Dec 3, 2013 at 12:06 AM, Canek Peláez Valdés <caneko@gmail.com> wrote:
>> On Mon, Dec 2, 2013 at 10:34 PM, Jc García <jyo.garcia@gmail.com> wrote:
>>> 2013/12/2 William Kenworthy <billk@iinet.net.au>
>>>>
>>>> You are looking far too deep ....
>>>>
>>>>
>>>> just rsync -avP to /newusr
>>>
>>> +1
>>> I have done this more or less the same way
>>>>
>>>> reboot to livecd
>>>>
>>>> rsync again with --delete to update ... takes a only few seconds this
>>>> time - minimal downtime :)
>>>> mv /usr /oldusr
>>>> mv /newusr /usr
>>>> reboot
>>>
>>>
>>> Let's make this thread more interesting, would it be possible to do
>>> this without a reboot? ie: going single user mode, kill anything that
>>> might still be running from usr,  umount /usr, mount it to /mnt, rsync
>>> -avP to usr, going again into runlevel 3 or 5.
>>> Obviously not possible if running systemd.
>>
>> I'm not so sure it's not possible. Perhaps it's even easier.
>
> So, yeah, I think it's easier with systemd. You just:
>
> 1. systemctl isolate emergency.target
> 2. log in again (all the normal gettys are killed with the above command)
> 3. rsync -PvasHA /usr/ /newusr/
> 4. mv /usr /oldusr # mv is on /bin, so no problems here
> 5. mv /newusr /usr
> 6. rm -rf /oldusr (to make sure nothing uses it anymore)
> 7. systemctl isolate multi-user.target
> 8. You have your system again.
>
Nice, I thought systemd residing within /usr would be the limitation,
i haven't used systemd very much , so i don't really know it's options,
but later after thinking about it, i thought that using the initramfs
would be a way to go,
but as i understand here systemd already has an option to make use of it.

> I did this on a minimal QEMU virtual machine. However I think it
> should work with even the most complex setups, as long as your
> initramfs has the necessary tools, which is really easy with dracut.
>
> Regards.
> --
> Canek Peláez Valdés
> Posgrado en Ciencia e Ingeniería de la Computación
> Universidad Nacional Autónoma de México
>


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03 23:22                   ` Jc García
@ 2013-12-04  0:05                     ` Canek Peláez Valdés
  0 siblings, 0 replies; 32+ messages in thread
From: Canek Peláez Valdés @ 2013-12-04  0:05 UTC (permalink / raw
  To: gentoo-user

On Tue, Dec 3, 2013 at 5:22 PM, Jc García <jyo.garcia@gmail.com> wrote:
> 2013/12/3 Canek Peláez Valdés <caneko@gmail.com>:
>> On Tue, Dec 3, 2013 at 12:06 AM, Canek Peláez Valdés <caneko@gmail.com> wrote:
>>> On Mon, Dec 2, 2013 at 10:34 PM, Jc García <jyo.garcia@gmail.com> wrote:
>>>> 2013/12/2 William Kenworthy <billk@iinet.net.au>
>>>>>
>>>>> You are looking far too deep ....
>>>>>
>>>>>
>>>>> just rsync -avP to /newusr
>>>>
>>>> +1
>>>> I have done this more or less the same way
>>>>>
>>>>> reboot to livecd
>>>>>
>>>>> rsync again with --delete to update ... takes a only few seconds this
>>>>> time - minimal downtime :)
>>>>> mv /usr /oldusr
>>>>> mv /newusr /usr
>>>>> reboot
>>>>
>>>>
>>>> Let's make this thread more interesting, would it be possible to do
>>>> this without a reboot? ie: going single user mode, kill anything that
>>>> might still be running from usr,  umount /usr, mount it to /mnt, rsync
>>>> -avP to usr, going again into runlevel 3 or 5.
>>>> Obviously not possible if running systemd.
>>>
>>> I'm not so sure it's not possible. Perhaps it's even easier.
>>
>> So, yeah, I think it's easier with systemd. You just:
>>
>> 1. systemctl isolate emergency.target
>> 2. log in again (all the normal gettys are killed with the above command)
>> 3. rsync -PvasHA /usr/ /newusr/
>> 4. mv /usr /oldusr # mv is on /bin, so no problems here
>> 5. mv /newusr /usr
>> 6. rm -rf /oldusr (to make sure nothing uses it anymore)
>> 7. systemctl isolate multi-user.target
>> 8. You have your system again.
>>
> Nice, I thought systemd residing within /usr would be the limitation,
> i haven't used systemd very much , so i don't really know it's options,
> but later after thinking about it, i thought that using the initramfs
> would be a way to go,
> but as i understand here systemd already has an option to make use of it.

Yeah, you can create an initramfs with dracut that uses systemd; the
initramfs mounts /usr, and then handles back control to the systemd
instance in it. When shutting down, the inverse occurs; the systemd in
/usr handles back control to the systemd in the initramfs, which in
turns shutdowns the machine.

I don't know exactly how problematic would be for a complex setup
(/usr using LVM+cryptfs+mdraid, for example), but if the necessary
tools are available in the initramfs, then I think  it could be done.

Of course, the simplest and easiest thing to do is to use a live CD.

Regards.
-- 
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03 13:19             ` Tanstaafl
@ 2013-12-04 12:28               ` Tanstaafl
  2013-12-04 13:07                 ` Peter Humphrey
  2013-12-08 19:41               ` SOLVED - " Tanstaafl
  1 sibling, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-04 12:28 UTC (permalink / raw
  To: gentoo-user

On 2013-12-03 8:19 AM, Tanstaafl <tanstaafl@libertytrek.org> wrote:
> Current command I'll be using:
>
> rsync -avHP --numeric-ids /mnt/gentoo/oldusr/ /mnt/gentoo/usr/

I had initially been planning on just using cp, trying now to remember 
why I decided on using rsync - I think it was someone here who said it 
would be better.

Anyway, not to start a holy war about which is better, rsync or cp, but 
someone on the rsync list just posted that using rsync for this was 
really not the best use of rsync, and that cp was much better suited 
(would be much faster for one thing, and would not suffer the same 
potential problem of running out of memory because of too many hard 
links for another), and I think I agree with them...

<sigh>

So, can someone confirm that this command:

cp -ax /usr/. /usr.tmp/.

would accomplish the same goal?

I've never used the -x option with cp... what exactly is meant by 'stay 
on same filesystem'? Should I use this seeing as current /usr is 
reiserfs on LVM, and / is ext3 on simple partition - ie, *not* the 'same 
filesystem'?

Is the only real advantage of using rsync to do this it's ability to 
pick up where it left off if there is a problem?

If so, then I imagine I could use the cp command first on the live 
system to 'prime' it, then use the rsync command after booting to the 
liveCD to quickly confirm it - but if there were no issues during the 
initial cp, and nothing changes in between, there shouldn't really be 
any difference to copy anyway?

Sorry for all the questions, I promise this will be the last one on this 
subject...


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-04 12:28               ` Tanstaafl
@ 2013-12-04 13:07                 ` Peter Humphrey
  2013-12-06 11:07                   ` Tanstaafl
  0 siblings, 1 reply; 32+ messages in thread
From: Peter Humphrey @ 2013-12-04 13:07 UTC (permalink / raw
  To: gentoo-user

On Wednesday 04 Dec 2013 07:28:18 Tanstaafl wrote:

> I've never used the -x option with cp... what exactly is meant by 'stay
> on same filesystem’?Should 

"Stay on same filesystem" is for the case in which you have another partition 
mounted somewhere in the tree below the current working directory. It means 
that you want to omit everything in that second file system. If you haven’t any 
such complication you don’t need to specify -x.

For instance, I have separate partitions for /usr/portage and 
/usr/portage/packages. If I wanted to cp everything in portage but not in 
packages I’d specify -x.

> I use this seeing as current /usr is reiserfs on LVM, and / is ext3 on
> simple partition - ie, *not* the 'same filesystem’?

Doesn’t matter. The type of file system is not visible to the copying program: 
to it, a file is a file is a file. Well, for present purposes anyway. I think you 
can interpret file-system as identical to partition here.

> ... I imagine I could use the cp command first on the live system to ‘prime’ 
> it, then use the rsync command after booting to the liveCD to quickly confirm
> it - but if there were no issues during the initial cp, and nothing changes
> in between, there shouldn't really be any difference to copy anyway?

Indeed. I hope you don’t have experience of cp failing to copy what it should.

> Sorry for all the questions, I promise this will be the last one on this
> subject...

It’s how we learn, so don’t worry about it.   :-)

-- 
Regards
Peter



^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-04 13:07                 ` Peter Humphrey
@ 2013-12-06 11:07                   ` Tanstaafl
  2013-12-06 11:24                     ` godzil
  2013-12-06 13:13                     ` Bruce Hill
  0 siblings, 2 replies; 32+ messages in thread
From: Tanstaafl @ 2013-12-06 11:07 UTC (permalink / raw
  To: gentoo-user

On 2013-12-04 8:07 AM, Peter Humphrey <peter@prh.myzen.co.uk> wrote:
> On Wednesday 04 Dec 2013 07:28:18 Tanstaafl wrote:
>> I've never used the -x option with cp... what exactly is meant by 'stay
>> on same filesystem’?Should

> "Stay on same filesystem" is for the case in which you have another partition
> mounted somewhere in the tree below the current working directory. It means
> that you want to omit everything in that second file system. If you haven’t any
> such complication you don’t need to specify -x.

Ah, ok that makes perfect sense, thanks.

And for the record (you didn't specifically say so), are you in 
agreement that

cp -a /usr/. /usr.tmp/.

will accomplish the exact same thing as the rsync command I was planning 
on using?

>> ... I imagine I could use the cp command first on the live system to ‘prime’
>> it, then use the rsync command after booting to the liveCD to quickly confirm
>> it - but if there were no issues during the initial cp, and nothing changes
>> in between, there shouldn't really be any difference to copy anyway?

> Indeed. I hope you don’t have experience of cp failing to copy what it should.

Right... if it did it would most likely indicate some kind of filesystem 
corruption...

Thanks again Peter,

Charles


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-06 11:07                   ` Tanstaafl
@ 2013-12-06 11:24                     ` godzil
  2013-12-06 13:13                     ` Bruce Hill
  1 sibling, 0 replies; 32+ messages in thread
From: godzil @ 2013-12-06 11:24 UTC (permalink / raw
  To: gentoo-user

Le 2013-12-06 11:07, Tanstaafl wrote :
> And for the record (you didn't specifically say so), are you in 
> agreement that
> 
> cp -a /usr/. /usr.tmp/.
> 
> will accomplish the exact same thing as the rsync command I was
> planning on using?
> 

For me, it's best to use rsync, because rsync will not copy file if they 
are already existing, and are the same. It's quite usefull when using a 
copy over a network, or even locally when spurious error can occur and 
especially when the filesystem is live and file may be modified during 
the copy.

To copy large file tree rsync is, for me, always the best choice, and 
I'm pretty sure that there are some cases that rsync will behave better 
than a simple recursive cp

Cheers,
Godzil


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-06 11:07                   ` Tanstaafl
  2013-12-06 11:24                     ` godzil
@ 2013-12-06 13:13                     ` Bruce Hill
  2013-12-06 16:35                       ` Tanstaafl
  1 sibling, 1 reply; 32+ messages in thread
From: Bruce Hill @ 2013-12-06 13:13 UTC (permalink / raw
  To: gentoo-user

On Fri, Dec 06, 2013 at 06:07:01AM -0500, Tanstaafl wrote:
> 
> And for the record (you didn't specifically say so), are you in 
> agreement that
> 
> cp -a /usr/. /usr.tmp/.
> 
> will accomplish the exact same thing as the rsync command I was planning 
> on using?

There are reasons why rsync is better than cp. The best one IMO is that rysnc
will not copy a corrupt file, while cp will. And rsync will tell you about the
corrupt file.

You have so many questions about rsync, and different opinions thrown at you.
Why do you not read "man rsync" and learn about it? This man page is thorough,
easy to read, and explains it's usage by examples.

Cheers,
Bruce
-- 
Happy Penguin Computers               >')
126 Fenco Drive                       ( \
Tupelo, MS 38801                       ^^
support@happypenguincomputers.com
662-269-2706 662-205-6424
http://happypenguincomputers.com/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-06 13:13                     ` Bruce Hill
@ 2013-12-06 16:35                       ` Tanstaafl
  2013-12-06 16:46                         ` Bruce Hill
  0 siblings, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-06 16:35 UTC (permalink / raw
  To: gentoo-user

On 2013-12-06 8:13 AM, Bruce Hill <daddy@happypenguincomputers.com> wrote:
> There are reasons why rsync is better than cp. The best one IMO is that rysnc
> will not copy a corrupt file, while cp will. And rsync will tell you about the
> corrupt file.

Interesting and a good reason to use rsync over cp... if true... are you 
certain of this?


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-06 16:35                       ` Tanstaafl
@ 2013-12-06 16:46                         ` Bruce Hill
  0 siblings, 0 replies; 32+ messages in thread
From: Bruce Hill @ 2013-12-06 16:46 UTC (permalink / raw
  To: gentoo-user

On Fri, Dec 06, 2013 at 11:35:29AM -0500, Tanstaafl wrote:
> On 2013-12-06 8:13 AM, Bruce Hill <daddy@happypenguincomputers.com> wrote:
> > There are reasons why rsync is better than cp. The best one IMO is that rysnc
> > will not copy a corrupt file, while cp will. And rsync will tell you about the
> > corrupt file.
> 
> Interesting and a good reason to use rsync over cp... if true... are you 
> certain of this?

Yes, absolutely. Which is one reason I suggested you rean "man rsync". I don't
mean to be unkind, but there have been so many conflicting opinions in your
thread.
-- 
Happy Penguin Computers               >')
126 Fenco Drive                       ( \
Tupelo, MS 38801                       ^^
support@happypenguincomputers.com
662-269-2706 662-205-6424
http://happypenguincomputers.com/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing in e-mail?

Don't top-post: http://en.wikipedia.org/wiki/Top_post#Top-posting


^ permalink raw reply	[flat|nested] 32+ messages in thread

* SOLVED - Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-03 13:19             ` Tanstaafl
  2013-12-04 12:28               ` Tanstaafl
@ 2013-12-08 19:41               ` Tanstaafl
  2013-12-09  9:10                 ` Peter Humphrey
  1 sibling, 1 reply; 32+ messages in thread
From: Tanstaafl @ 2013-12-08 19:41 UTC (permalink / raw
  To: gentoo-user

On 2013-12-03 8:19 AM, Tanstaafl <tanstaafl@libertytrek.org> wrote:
> Current command I'll be using:
>
> rsync -avHP --numeric-ids /mnt/gentoo/oldusr/ /mnt/gentoo/usr/

Well, that was about as uneventful as it gets...

Took all of 6 minutes (and almost all of that was rsyncing /usr)...

Made a forum post in case anyone else wants to do this and may be a 
little hesitant like I was...

http://forums.gentoo.org/viewtopic-p-7457324.html#7457324

Thanks to all who patiently answered my questions...

I now have /usr merged back into / and no longer have to choose between 
using an intramfs (which I vehemently did not want to do) and updating 
my system without fear of breakage.

<whew>


^ permalink raw reply	[flat|nested] 32+ messages in thread

* Re: SOLVED - Re: [gentoo-user] Merging separate /usr back into / - one last time...
  2013-12-08 19:41               ` SOLVED - " Tanstaafl
@ 2013-12-09  9:10                 ` Peter Humphrey
  0 siblings, 0 replies; 32+ messages in thread
From: Peter Humphrey @ 2013-12-09  9:10 UTC (permalink / raw
  To: gentoo-user

On Sunday 08 Dec 2013 14:41:44 Tanstaafl wrote:
> On 2013-12-03 8:19 AM, Tanstaafl <tanstaafl@libertytrek.org> wrote:
> > Current command I'll be using:
> > 
> > rsync -avHP --numeric-ids /mnt/gentoo/oldusr/ /mnt/gentoo/usr/
> 
> Well, that was about as uneventful as it gets...
> 
> Took all of 6 minutes (and almost all of that was rsyncing /usr)...

Glad it went well. Now for the next hurdle, eh?  :-)

-- 
Regards
Peter



^ permalink raw reply	[flat|nested] 32+ messages in thread

end of thread, other threads:[~2013-12-09  9:10 UTC | newest]

Thread overview: 32+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-02 14:02 [gentoo-user] Merging separate /usr back into / - one last time Tanstaafl
2013-12-02 16:26 ` gottlieb
2013-12-02 16:42   ` Tanstaafl
2013-12-02 23:08     ` gottlieb
2013-12-02 18:47 ` Thanasis
2013-12-02 18:58   ` Tanstaafl
2013-12-02 19:41     ` Thanasis
2013-12-02 20:40       ` Tanstaafl
2013-12-02 21:36         ` Mick
2013-12-02 22:24           ` William Kenworthy
2013-12-03  1:02             ` Neil Bothwick
2013-12-03 11:47               ` Tanstaafl
2013-12-03 17:06                 ` Bruce Hill
2013-12-03 17:22                   ` Bruce Hill
2013-12-03  4:34             ` Jc García
2013-12-03  5:08               ` William Kenworthy
2013-12-03  6:06               ` Canek Peláez Valdés
2013-12-03 22:40                 ` Canek Peláez Valdés
2013-12-03 23:22                   ` Jc García
2013-12-04  0:05                     ` Canek Peláez Valdés
2013-12-03 13:19             ` Tanstaafl
2013-12-04 12:28               ` Tanstaafl
2013-12-04 13:07                 ` Peter Humphrey
2013-12-06 11:07                   ` Tanstaafl
2013-12-06 11:24                     ` godzil
2013-12-06 13:13                     ` Bruce Hill
2013-12-06 16:35                       ` Tanstaafl
2013-12-06 16:46                         ` Bruce Hill
2013-12-08 19:41               ` SOLVED - " Tanstaafl
2013-12-09  9:10                 ` Peter Humphrey
2013-12-02 19:25   ` Poison BL.
2013-12-02 19:35     ` Tanstaafl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox