git: mkinitrd(8): determine the initrd size from the contents size
Aaron LI
aly at crater.dragonflybsd.org
Fri Mar 30 00:39:20 PDT 2018
commit eeb035f875d0cb79c54938cc9ae8858344059cd1
Author: Aaron LI <aly at aaronly.me>
Date: Fri Mar 30 14:32:59 2018 +0800
mkinitrd(8): determine the initrd size from the contents size
* Calculate the contents size to determine the required initrd size.
The used initrd size is determined from the total contents size, rounded up
to align with 1 MiB, added additional 1 MiB.
The calculated initrd size is 12 MiB at the moment, so we have 3 MiB
more usable memory now (compared to the fixed 15 MiB before).
* Add options "-s" to specify the required initrd size as before. But a check
against the above determined required initrd size is performance to avoid the
out-of-space error, resulting in a broken initrd image.
* Add option "-S" to constrain the allowed maximum initrd size, because a too
big initrd image will also lead to boot failure, due to the boot loader
limitation.
* Some minor cleanups and improvements, better error handle and messages.
* Update the mkinitrd.conf and man page accordingly.
Reviewed-by: zrj
Summary of changes:
etc/defaults/mkinitrd.conf | 4 +-
sbin/mkinitrd/mkinitrd.8 | 48 +++++++++++++++++----
sbin/mkinitrd/mkinitrd.sh | 101 ++++++++++++++++++++++++++++++++++++---------
3 files changed, 124 insertions(+), 29 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/eeb035f875d0cb79c54938cc9ae8858344059cd1
--
DragonFly BSD source repository
More information about the Commits
mailing list