* [gentoo-user] fsck separate /usr
@ 2012-05-13 0:43 Alex Schuster
2012-05-13 0:54 ` Canek Peláez Valdés
2012-05-13 14:02 ` Philip Webb
0 siblings, 2 replies; 11+ messages in thread
From: Alex Schuster @ 2012-05-13 0:43 UTC (permalink / raw
To: gentoo-user
Hi there!
I'm using the new udev with a separate /usr partition. It was encrypted,
and it seems there is no solution yet for this, so I moved it over to an
unencrypted volume - no problem, /usr is one partition where encryption
does not make that much sense anyway. Works, but after an unclean shutdown
(reading files in /proc/<pid>/ was not a good idea) /usr wants to be
fsck'ed. But it is already mounted at that stage.
The boot process just continues, but I wonder what one should do to make
the fsck run. Except for using a live cd.
Maybe I should just enlarge my root partition and move /usr there, at
least this would avoid all the trouble. But I'm used to many separate
partitions, and like it that way.
Wonko
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 0:43 [gentoo-user] fsck separate /usr Alex Schuster
@ 2012-05-13 0:54 ` Canek Peláez Valdés
2012-05-13 3:54 ` kwkhui
2012-05-13 10:46 ` Alex Schuster
2012-05-13 14:02 ` Philip Webb
1 sibling, 2 replies; 11+ messages in thread
From: Canek Peláez Valdés @ 2012-05-13 0:54 UTC (permalink / raw
To: gentoo-user
On Sat, May 12, 2012 at 7:43 PM, Alex Schuster <wonko@wonkology.org> wrote:
> Hi there!
>
> I'm using the new udev with a separate /usr partition.
How do you create your initramfs? The new udev (>= 182, I believe)
requires the use of an initramfs if you have a separated /usr.
> It was encrypted,
> and it seems there is no solution yet for this.
dracut has two modules, crypt and crypt-gpg, that maybe do what you are needing.
> so I moved it over to an
> unencrypted volume - no problem, /usr is one partition where encryption
> does not make that much sense anyway. Works, but after an unclean shutdown
> (reading files in /proc/<pid>/ was not a good idea) /usr wants to be
> fsck'ed. But it is already mounted at that stage.
That's the reason you need an initramfs.
> The boot process just continues, but I wonder what one should do to make
> the fsck run. Except for using a live cd.
With an initramfs.
> Maybe I should just enlarge my root partition and move /usr there, at
> least this would avoid all the trouble. But I'm used to many separate
> partitions, and like it that way.
You can have every directory under / on a different partition (even
/etc), if you use an initramfs.
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] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 0:54 ` Canek Peláez Valdés
@ 2012-05-13 3:54 ` kwkhui
2012-05-13 4:25 ` Canek Peláez Valdés
2012-05-13 10:46 ` Alex Schuster
1 sibling, 1 reply; 11+ messages in thread
From: kwkhui @ 2012-05-13 3:54 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 1732 bytes --]
On Sat, 12 May 2012 19:54:24 -0500
Canek Peláez Valdés <caneko@gmail.com> wrote:
> On Sat, May 12, 2012 at 7:43 PM, Alex Schuster <wonko@wonkology.org>
> wrote:
> > Hi there!
> >
> > I'm using the new udev with a separate /usr partition.
>
> How do you create your initramfs? The new udev (>= 182, I believe)
> requires the use of an initramfs if you have a separated /usr.
>
> > It was encrypted,
> > and it seems there is no solution yet for this.
>
> dracut has two modules, crypt and crypt-gpg, that maybe do what you
> are needing.
>
> > so I moved it over to an
> > unencrypted volume - no problem, /usr is one partition where
> > encryption does not make that much sense anyway. Works, but after
> > an unclean shutdown (reading files in /proc/<pid>/ was not a good
> > idea) /usr wants to be fsck'ed. But it is already mounted at that
> > stage.
>
> That's the reason you need an initramfs.
No, that's the reason you want the filesystem's fsck to be included in
the initramfs.
> > The boot process just continues, but I wonder what one should do to
> > make the fsck run. Except for using a live cd.
>
> With an initramfs.
Using initramfs is necessary but itself not sufficient.
One can create an initramfs (from scratch) that does nothing but
mount /usr (with only busybox and a few /dev nodes, plus whatever other
tools needed to find /usr, viz. lvm, cryptsetup and friends, assuming
the necessary drivers are built in the kernel and not as modules ---
see e.g. the old gentoo wiki at
http://www.gentoo-wiki.info/HOWTO_Custom_Initramfs_From_Scratch ).
The initramfs needs to have the relevant fsck tools (plus dependencies)
if it was to perform fsck.
Kerwin.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 3:54 ` kwkhui
@ 2012-05-13 4:25 ` Canek Peláez Valdés
0 siblings, 0 replies; 11+ messages in thread
From: Canek Peláez Valdés @ 2012-05-13 4:25 UTC (permalink / raw
To: gentoo-user
On Sat, May 12, 2012 at 10:54 PM, <kwkhui@hkbn.net> wrote:
> On Sat, 12 May 2012 19:54:24 -0500
> Canek Peláez Valdés <caneko@gmail.com> wrote:
>
>> On Sat, May 12, 2012 at 7:43 PM, Alex Schuster <wonko@wonkology.org>
>> wrote:
>> > Hi there!
>> >
>> > I'm using the new udev with a separate /usr partition.
>>
>> How do you create your initramfs? The new udev (>= 182, I believe)
>> requires the use of an initramfs if you have a separated /usr.
>>
>> > It was encrypted,
>> > and it seems there is no solution yet for this.
>>
>> dracut has two modules, crypt and crypt-gpg, that maybe do what you
>> are needing.
>>
>> > so I moved it over to an
>> > unencrypted volume - no problem, /usr is one partition where
>> > encryption does not make that much sense anyway. Works, but after
>> > an unclean shutdown (reading files in /proc/<pid>/ was not a good
>> > idea) /usr wants to be fsck'ed. But it is already mounted at that
>> > stage.
>>
>> That's the reason you need an initramfs.
>
> No, that's the reason you want the filesystem's fsck to be included in
> the initramfs.
>
>> > The boot process just continues, but I wonder what one should do to
>> > make the fsck run. Except for using a live cd.
>>
>> With an initramfs.
>
> Using initramfs is necessary but itself not sufficient.
>
> One can create an initramfs (from scratch) that does nothing but
> mount /usr (with only busybox and a few /dev nodes, plus whatever other
> tools needed to find /usr, viz. lvm, cryptsetup and friends, assuming
> the necessary drivers are built in the kernel and not as modules ---
> see e.g. the old gentoo wiki at
> http://www.gentoo-wiki.info/HOWTO_Custom_Initramfs_From_Scratch ).
>
> The initramfs needs to have the relevant fsck tools (plus dependencies)
> if it was to perform fsck.
Dracut (and I believe genkernel, but I don't use it, so I'm not sure)
does all of that (and more, if so desired) for you.
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] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 0:54 ` Canek Peláez Valdés
2012-05-13 3:54 ` kwkhui
@ 2012-05-13 10:46 ` Alex Schuster
2012-05-13 12:27 ` Dale
1 sibling, 1 reply; 11+ messages in thread
From: Alex Schuster @ 2012-05-13 10:46 UTC (permalink / raw
To: gentoo-user
Canek Peláez Valdés writes:
> On Sat, May 12, 2012 at 7:43 PM, Alex Schuster <wonko@wonkology.org>
> wrote:
> > I'm using the new udev with a separate /usr partition.
>
> How do you create your initramfs? The new udev (>= 182, I believe)
> requires the use of an initramfs if you have a separated /usr.
I'm using gekernel.
> > It was encrypted,
> > and it seems there is no solution yet for this.
>
> dracut has two modules, crypt and crypt-gpg, that maybe do what you are
> needing.
Maybe, I did not (yet?) try dracut.
> > so I moved it over to an
> > unencrypted volume - no problem, /usr is one partition where
> > encryption does not make that much sense anyway. Works, but after an
> > unclean shutdown (reading files in /proc/<pid>/ was not a good
> > idea) /usr wants to be fsck'ed. But it is already mounted at that
> > stage.
>
> That's the reason you need an initramfs.
>
> > The boot process just continues, but I wonder what one should do to
> > make the fsck run. Except for using a live cd.
>
> With an initramfs.
Not with mine :) Maybe I'll give dracut a try. It seems to be a nice
utility, and I was about to try it, but then I read about Dale's problems
and decided to stay with genkernel for a while.
> > Maybe I should just enlarge my root partition and move /usr there, at
> > least this would avoid all the trouble. But I'm used to many separate
> > partitions, and like it that way.
>
> You can have every directory under / on a different partition (even
> /etc), if you use an initramfs.
Which I do, every partition (including /) is on LVM, and except
for /usr, /usr/src and portage stuff, all is encrypted. But maybe it's
time to drop some partitions, and maybe include at least /usr and /tmp in
the root partition. /usr would be encrypted again then, but the overhead
seems to be small, so why not.
Wonko
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 10:46 ` Alex Schuster
@ 2012-05-13 12:27 ` Dale
0 siblings, 0 replies; 11+ messages in thread
From: Dale @ 2012-05-13 12:27 UTC (permalink / raw
To: gentoo-user
Alex Schuster wrote:
> Not with mine :) Maybe I'll give dracut a try. It seems to be a nice
> utility, and I was about to try it, but then I read about Dale's problems
> and decided to stay with genkernel for a while.
>
> Wonko
>
>
I'm not sure but I think the reason I was having so much trouble was
that I didn't remove the failed try at a init thingy in the kernel
itself. I tried that first but it didn't work. When I started trying to
use dracut, I didn't even think to disable or remove the in kernel one.
I have updated my kernel several times since and I have not had a single
issue. So, if you decide to use dracut, make sure you clean out the old
cruft first.
That said, I didn't know dracut could do the file system checks before
mounting and doing the switch_root thing. I see it include the programs
but never seen it actually do the check. Makes me wonder.
Dale
:-) :-)
--
I am only responsible for what I said ... Not for what you understood or
how you interpreted my words!
Miss the compile output? Hint:
EMERGE_DEFAULT_OPTS="--quiet-build=n"
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 0:43 [gentoo-user] fsck separate /usr Alex Schuster
2012-05-13 0:54 ` Canek Peláez Valdés
@ 2012-05-13 14:02 ` Philip Webb
2012-05-13 15:11 ` Alex Schuster
1 sibling, 1 reply; 11+ messages in thread
From: Philip Webb @ 2012-05-13 14:02 UTC (permalink / raw
To: gentoo-user
120513 Alex Schuster wrote:
> I'm using the new udev with a separate /usr partition ...
> after an unclean shutdown
> -- reading files in /proc/<pid>/ was not a good idea --
> /usr wants to be fsck'ed. But it is already mounted at that stage.
> Maybe I should just enlarge my root partition and move /usr there
Did you see my description of how I did that ? -- see list 120506 .
The actual process took me 2 h 30 m , but preparations spread out longer.
Everything else is working just as before,
but I don't have to bother ever about Initramfs (whatever that is : smile),
& can update Udev without any worries when it becomes stable. HTH
--
========================,,============================================
SUPPORT ___________//___, Philip Webb
ELECTRIC /] [] [] [] [] []| Cities Centre, University of Toronto
TRANSIT `-O----------O---' purslowatchassdotutorontodotca
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 14:02 ` Philip Webb
@ 2012-05-13 15:11 ` Alex Schuster
2012-05-13 17:08 ` Neil Bothwick
0 siblings, 1 reply; 11+ messages in thread
From: Alex Schuster @ 2012-05-13 15:11 UTC (permalink / raw
To: gentoo-user
Philip Webb writes:
> 120513 Alex Schuster wrote:
> > I'm using the new udev with a separate /usr partition ...
> > after an unclean shutdown
> > -- reading files in /proc/<pid>/ was not a good idea --
> > /usr wants to be fsck'ed. But it is already mounted at that stage.
> > Maybe I should just enlarge my root partition and move /usr there
>
> Did you see my description of how I did that ? -- see list 120506 .
> The actual process took me 2 h 30 m , but preparations spread out
> longer. Everything else is working just as before,
> but I don't have to bother ever about Initramfs (whatever that is :
> smile), & can update Udev without any worries when it becomes stable.
> HTH
I saw that, but here it will be much easier. All is on LVM here, so this should do it:
# enlarge root partition
lvresize -L +17G /dev/weird/root
cryptsetup resize root
resize2fs /dev/mapper/root
# make sure /usr is not being written to. For other partitions, I'd
# create an LVM snapshot
mount -o remount,ro /usr
# mount root to another place, without mounts like /usr showing up there
mkdir /tmp/bindroot
mount -o bind / /tmp/bindroot
# copy data over
rsync -ax /usr /tmp/bindroot/
# remove /usr stuff from fstab and dmcrypt
sed "/\/dev\/weird\/usr/ d" /etc/fstab
sed -i "/^target=usr2$/{N;N:N:d}" /etc/conf.d/dmcrypt
# done!
reboot
No need for downtime except for the reboot, I guess I cannot unmount /usr
otherwise.
Wonko
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 15:11 ` Alex Schuster
@ 2012-05-13 17:08 ` Neil Bothwick
2012-05-13 17:27 ` Alex Schuster
0 siblings, 1 reply; 11+ messages in thread
From: Neil Bothwick @ 2012-05-13 17:08 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 586 bytes --]
On Sun, 13 May 2012 17:11:55 +0200, Alex Schuster wrote:
> # copy data over
> rsync -ax /usr /tmp/bindroot/
It would be wise to remount /usr read-only before doing this.
> No need for downtime except for the reboot, I guess I cannot
> unmount /usr otherwise.
You could drop to single user mode to unmount /usr, but as that involves
stopping and restarting just about every service, it is just as
convenient to reboot... unless you are aiming for some sort of uptime
record.
--
Neil Bothwick
In possession of a mind not merely twisted, but actually sprained.
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 17:08 ` Neil Bothwick
@ 2012-05-13 17:27 ` Alex Schuster
2012-05-13 17:44 ` Neil Bothwick
0 siblings, 1 reply; 11+ messages in thread
From: Alex Schuster @ 2012-05-13 17:27 UTC (permalink / raw
To: gentoo-user
Neil Bothwick writes:
> On Sun, 13 May 2012 17:11:55 +0200, Alex Schuster wrote:
>
> > # copy data over
> > rsync -ax /usr /tmp/bindroot/
>
> It would be wise to remount /usr read-only before doing this.
Yes, as written a few lines above what you quoted :)
> > No need for downtime except for the reboot, I guess I cannot
> > unmount /usr otherwise.
>
> You could drop to single user mode to unmount /usr, but as that involves
> stopping and restarting just about every service, it is just as
> convenient to reboot...
Probably much much more convenient. I even guess the downtime of any
service would actually be less.
> unless you are aiming for some sort of uptime record.
The record is about 420 days, and it will last for a while. So rebooting
every few weeks is okay :) But it's cool that I _could_ do this without
a reboot.
Wonko
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user] fsck separate /usr
2012-05-13 17:27 ` Alex Schuster
@ 2012-05-13 17:44 ` Neil Bothwick
0 siblings, 0 replies; 11+ messages in thread
From: Neil Bothwick @ 2012-05-13 17:44 UTC (permalink / raw
To: gentoo-user
[-- Attachment #1: Type: text/plain, Size: 263 bytes --]
On Sun, 13 May 2012 19:27:07 +0200, Alex Schuster wrote:
> > It would be wise to remount /usr read-only before doing this.
>
> Yes, as written a few lines above what you quoted :)
:P
--
Neil Bothwick
Do hungry crows have ravenous appetites?
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2012-05-13 17:46 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-05-13 0:43 [gentoo-user] fsck separate /usr Alex Schuster
2012-05-13 0:54 ` Canek Peláez Valdés
2012-05-13 3:54 ` kwkhui
2012-05-13 4:25 ` Canek Peláez Valdés
2012-05-13 10:46 ` Alex Schuster
2012-05-13 12:27 ` Dale
2012-05-13 14:02 ` Philip Webb
2012-05-13 15:11 ` Alex Schuster
2012-05-13 17:08 ` Neil Bothwick
2012-05-13 17:27 ` Alex Schuster
2012-05-13 17:44 ` Neil Bothwick
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox