From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yanko Kaneti Subject: [PATCH] Basic root filesystem maintenance module Date: Mon, 02 Nov 2009 17:17:41 +0200 Message-ID: <1257175061.5298.8.camel@d2> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: Sender: initramfs-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: Content-Type: text/plain; charset="us-ascii" To: initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Just the other day I rebooted with rdbreak with the idea to shrink the root fs a little, only to find that none of the fack/resize/tune tools for ext3 were actually in the initramfs. Here is a first attempt at a basic dracut module that includes those. Worked in brief testing. Not really attached to the patch itself, but I would like to have a way to include those basic tools one way or the other. Cheers Yanko --- dracut.spec | 11 +++++++++++ modules.d/60maint/check | 2 ++ modules.d/60maint/install | 2 ++ 3 files changed, 15 insertions(+), 0 deletions(-) create mode 100755 modules.d/60maint/check create mode 100755 modules.d/60maint/install diff --git a/dracut.spec b/dracut.spec index 01d58e1..2ac8d52 100644 --- a/dracut.spec +++ b/dracut.spec @@ -82,6 +82,13 @@ Requires: %{name}-network = %{version}-%{release} This package requires everything which is needed to build a generic all purpose initramfs with dracut. +%package maint +Summary: dracut module for basic root filesystem maintenance +Requires: e2fsprogs, util-linux-ng + +%description maint +This package requires everything needed for basic root filesystem maintenance +from within the initramfs (currently only ext234) %package kernel Summary: Metapackage to build generic initramfs with dracut with only kernel modules @@ -183,6 +190,10 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root,0755) %doc README.generic +%files maint +%defattr(-,root,root,0755) +%{_datadir}/dracut/modules.d/60maint + %files tools %defattr(-,root,root,0755) %doc COPYING NEWS diff --git a/modules.d/60maint/check b/modules.d/60maint/check new file mode 100755 index 0000000..fc59a03 --- /dev/null +++ b/modules.d/60maint/check @@ -0,0 +1,2 @@ +#!/bin/bash +which fsck fsck.ext4 fsck.ext2 fsck.ext3 resize2fs tune2fs >/dev/null diff --git a/modules.d/60maint/install b/modules.d/60maint/install new file mode 100755 index 0000000..e7f2848 --- /dev/null +++ b/modules.d/60maint/install @@ -0,0 +1,2 @@ +#!/bin/bash +dracut_install fsck fsck.ext4 fsck.ext2 fsck.ext3 resize2fs tune2fs -- 1.6.5.1