CENTOS with LVM layout

Antanas Masevicius antanas.masevicius at gmail.com
Thu Nov 13 15:59:36 CET 2014


Hello,

looks like i managed to force fai to build working initramfs.

modified:

/srv/fai/config/scripts/CENTOS/30-mkinitrd


# call dracut for CentOS 7
if [ -f $target/usr/sbin/dracut ]; then
    # add filesystem driver into initrd
    ainsl -av /etc/dracut.conf.d/fai.conf 'filesystems+="ext4"'
+  ainsl -av /etc/dracut.conf.d/fai.conf 'add_dracutmodules+="dm lvm"'
    $ROOTCMD dracut -v --kver $version --force
fi

still it doesn't explain why dracut was not picking those modules
automatically.


best regards,

Antanas Masevicius
TENDO LT
https://tendo.lt


On Fri, Nov 7, 2014 at 4:33 PM, Antanas Masevicius <
antanas.masevicius at gmail.com> wrote:

> also tried with some older basefile:
> http://fai-project.org/download/basefiles/CENTOS7_64.tar.xz
>
> lvm is still not being added:
>
> ainsl: appending to /target/etc/fstab: sysfs    /sys    sysfs   auto
>      0 0                                                          [0/1806]
> ainsl: create /target/etc/dracut.conf.d/fai.conf
> ainsl: appending to /target/etc/dracut.conf.d/fai.conf: filesystems+="ext4"
> No '/dev/log' or 'logger' included for syslog logging
> Executing: /usr/sbin/dracut -v --kver 3.10.0-123.9.3.el7.x86_64 --force
> *** Including module: bash ***
> *** Including module: i18n ***
> *** Including module: network ***
> *** Including module: ifcfg ***
> *** Including module: drm ***
> *** Including module: plymouth ***
> *** Including module: kernel-modules ***
> *** Including module: rootfs-block ***
> *** Including module: terminfo ***
> *** Including module: udev-rules ***
> Skipping udev rule: 91-permissions.rules
> *** Including module: biosdevname ***
> *** Including module: systemd ***
> *** Including module: usrmount ***
> *** Including module: base ***
> *** Including module: fs-lib ***
> *** Including module: shutdown ***
> *** Including modules done ***
> *** Installing kernel module dependencies and firmware ***
> *** Installing kernel module dependencies and firmware done ***
> *** Resolving executable dependencies ***
> *** Resolving executable dependencies done***
> *** Hardlinking files ***
> *** Hardlinking files done ***
> *** Stripping files ***
> *** Stripping files done ***
> *** Generating early-microcode cpio image ***
> *** Constructing GenuineIntel.bin ****
> *** Creating image file ***
> *** Creating image file done ***
> CENTOS/30-mkinitrd   OK.
>
>
> checked for lvm binaries in /target, looks like binaries are in place.
>
> best regards,
>
> Antanas Masevicius
> TENDO LT
> https://tendo.lt
>
>
> On Fri, Nov 7, 2014 at 4:07 PM, Antanas Masevicius <
> antanas.masevicius at gmail.com> wrote:
>
>> looks like dracut executed from CENTOS/30-mkinitrd does not include lvm;
>> excerpt from shell.log:
>>
>> insl: appending to /target/etc/fstab: proc     /proc   proc    defaults
>>      0 0
>> ainsl: appending to /target/etc/fstab: sysfs    /sys    sysfs   auto
>>        0 0
>> ainsl: create /target/etc/dracut.conf.d/fai.conf
>> ainsl: appending to /target/etc/dracut.conf.d/fai.conf:
>> filesystems+="ext4"
>> No '/dev/log' or 'logger' included for syslog logging
>> Executing: /usr/sbin/dracut -v --kver 3.10.0-123.9.3.el7.x86_64 --force
>> *** Including module: bash ***
>> *** Including module: i18n ***
>> ...
>>
>> and no lvm.
>>
>> I am not sure how this dracut determines what modules to include, but
>> adding
>> add_dracutmodules+="lvm"
>> to
>> /srv/fai/nfsroot/etc/dracut.conf
>>
>> did not help
>>
>> I also noticed that building CENTOS6 basefile i get noticed about missing
>> libdevmapper:
>>
>> ./mk-basefile -J CENTOS6_64
>> [42:112] Copy from cache: libcurl-7.19.7-37.el6_5.3.x86_64.rpm ..
>>
>>  [Harmless] Failed to find download link for libdevmapper
>>
>> Extracting: nss-3.16.1-14.el6.x86_64.rpm
>> ..
>>
>> i don't notice the same error with ./mk-basefile -J CENTOS7_64, but in
>> shell.log i see that dm module is also missing.
>> As i understand, installing lvm depends on this dm module:
>>
>> # /srv/fai/nfsroot/usr/lib/dracut/modules.d/90lvm/module-setup.sh
>> depends() {
>>     # We depend on dm_mod being loaded
>>     echo rootfs-block dm
>>     return 0
>> }
>>
>> any thoughts how to proceed further?
>>
>>
>> best regards,
>>
>> Antanas Masevicius
>> TENDO LT
>> https://tendo.lt
>>
>>
>> On Fri, Nov 7, 2014 at 3:15 PM, Thomas Lange <
>> lange at informatik.uni-koeln.de> wrote:
>>
>>> >>>>> On Fri, 7 Nov 2014 14:53:36 +0200, Antanas Masevicius <
>>> antanas.masevicius at gmail.com> said:
>>>
>>>     > it looks like there is no lvm module in that initramfs file.
>>> That not good.
>>>
>>>     > shell.log:  /run/lvm/lvmetad.socket: connect failed: No such file
>>> or directory
>>>     > shell.log:  WARNING: Failed to connect to lvmetad: No such file or
>>> directory. Falling back to internal scanning.
>>> You should read the whole shell.log
>>>
>>> --
>>> regards Thomas
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.uni-koeln.de/pipermail/linux-fai/attachments/20141113/dcda3aed/attachment.html>


More information about the linux-fai mailing list