Why '-c DEV' option for switch_root?
Lauri Kasanen
curaga at operamail.com
Mon Dec 16 09:33:01 UTC 2013
On Mon, Dec 16, 2013, at 10:05, Laurent Bercot wrote:
> On 2013-12-16 01:08, Rob Landley wrote:
> > The most recent kernel has my initmpfs patches, meaning initramfs
> > can now be a tmpfs instead of ramfs.
> > [snip blurb]
>
> You're listing reasons why initramfs (or initmpfs, if you prefer) is
> more logical than it was before, more convenient, etc. All this may be
> true, but it does not mean initramfs is actually *useful*.
>
> I have yet to see a case where initramfs is really needed. Every time
> I've seen a system boot on initramfs, the same goals could have been
> achieved via booting on the real root filesystem and doing work during
> initialization, which implies a lot less code, and is more maintainable,
> and safer (if something fails early on).
I disagree, initramfs (and now enhanced upstream with tmpfs) is very
useful for running in RAM without additional steps. There may not be a
"real root", maybe we booted via PXE or an unsupported SCSI controller,
etc.
Without initramfs you'd have hacks like initrd -> switch to tmpfs ->
more code, more complexity. Without initrd either you'd have even worse
hacks with the kernel itself.
- Lauri
--
http://www.fastmail.fm - Choose from over 50 domains or use your own
More information about the busybox
mailing list