You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
354 lines
12 KiB
354 lines
12 KiB
dracut-011 |
|
========== |
|
- use udev-168 features for shutting down udev |
|
- introduce "--prefix" to put all initramfs files in e.g "/run/initramfs" |
|
- new shutdown script (called by systemd >= 030) to disassemble the root device |
|
- lots of bugfixes |
|
- new module for gpg-encrypted keys - 91crypt-gpg |
|
|
|
dracut-010 |
|
========== |
|
- lots of bugfixes |
|
- plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth |
|
- add "/lib/firmware/updates" to default firmware path |
|
|
|
dracut-009 |
|
========== |
|
- dracut generator |
|
- dracut-logger |
|
- xz compression |
|
- better argument handling |
|
|
|
- initramfs |
|
- hooks moved to /lib/dracut/hooks in initramfs |
|
- rd.driver.{blacklist|pre|post} accept comma separated driver list |
|
- iSCSI: iSCSI Boot Firmware Table (iBFT) support |
|
- support for /run |
|
- live image: support for generic rootfs.img (instead of ext3fs.img) |
|
- caps module |
|
- FCoE: EDD support |
|
|
|
dracut-008 |
|
========== |
|
- removed --ignore-kernel-modules option (no longer necessary) |
|
- renamed kernel command line arguments to follow the rd. naming scheme |
|
- merged check, install, installkernel to module-setup.sh |
|
- support for bzip2 and xz compressed initramfs images. |
|
- source code beautification |
|
- lots of documentation |
|
- lsinitrd: "catinitrd" functionality |
|
- dracut: --list-modules |
|
- lvm: support for dynamic LVM SNAPSHOT root volume |
|
- 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root |
|
- 96insmodpost dracut module |
|
- rd.shell=1 per default |
|
- rootfs-block:mount-root.sh add fsck |
|
- busybox shell replacements module |
|
- honor old "real_init=" |
|
- 97biosdevname dracut module |
|
|
|
dracut-007 |
|
========== |
|
- module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski) |
|
- distribution specific conf file |
|
- bootchartd support |
|
- debug module now has fsck |
|
- use "hardlink", if available, to save some space |
|
- /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf |
|
- gentoo splash module |
|
- --ignore-kernel-modules option |
|
- crypto keys on external devices support |
|
- bugfixes |
|
|
|
dracut-006 |
|
========== |
|
- fixed mdraid with IMSM |
|
- fixed dracut manpages |
|
- dmraid parse different error messages |
|
- add cdrom polling mechanism for slow cdroms |
|
- add module btrfs |
|
- add btrfsctl scan for btrfs multi-devices (raid) |
|
- teach dmsquash live-root to use rootflags |
|
- trigger udev with action=add |
|
- fixed add_drivers handling |
|
- add sr_mod |
|
- use pigz instead of gzip, if available |
|
- boot from LVM mirrors and snapshots |
|
- iscsi: add support for multiple netroot=iscsi: |
|
- Support old version of module-init-tools |
|
- got rid of rdnetdebug |
|
- fixed "ip=auto6" |
|
- dracut.conf: use "+=" as default for config variables |
|
- bugfixes |
|
|
|
dracut-005 |
|
========== |
|
- dcb support to dracut's FCoE support |
|
- add readonly overlay support for dmsquash |
|
- add keyboard kernel modules |
|
- dracut.conf: added add_dracutmodules |
|
- add /etc/dracut.conf.d |
|
- add preliminary IPv6 support |
|
- bugfixes |
|
|
|
dracut-004 |
|
========== |
|
- dracut-lib: read multiple lines from $init/etc/cmdline |
|
- lsinitrd and mkinitrd |
|
- dmsquash: add support for loopmounted *.iso files |
|
- lvm: add rd_LVM_LV and "--poll n" |
|
- user suspend support |
|
- add additional drivers in host-only mode, too |
|
- improved emergency shell |
|
- support for compressed kernel modules |
|
- support for loading Xen modules |
|
- rdloaddriver kernel command line parameter |
|
- man pages for dracut-catimages and dracut-gencmdline |
|
- bugfixes |
|
|
|
dracut-003 |
|
========== |
|
- add debian package modules |
|
- add dracut.conf manpage |
|
- add module 90multipath |
|
- add module 01fips |
|
- crypt: ignore devices in /etc/crypttab (root is not in there) |
|
unless rd_NO_CRYPTTAB is specified |
|
- kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc |
|
- add multinic support |
|
- add s390 zfcp support |
|
- add s390 dasd support |
|
- add s390 network support |
|
- fixed dracut-gencmdline for root=UUID or LABEL |
|
- do not destroy assembled raid arrays if mdadm.conf present |
|
- mount /dev/shm |
|
- let udevd not resolve group and user names |
|
- moved network from udev to initqueue |
|
- improved debug output: specifying "rdinitdebug" now logs |
|
to dmesg, console and /init.log |
|
- strip kernel modules which have no x bit set |
|
- redirect stdin, stdout, stderr all RW to /dev/console |
|
so the user can use "less" to view /init.log and dmesg |
|
- add new device mapper udev rules and dmeventd |
|
- fixed dracut-gencmdline for root=UUID or LABEL |
|
- do not destroy assembled raid arrays if mdadm.conf present |
|
- mount /dev/shm |
|
- let udevd not resolve group and user names |
|
- preserve timestamps of tools on initramfs generation |
|
- generate symlinks for binaries correctly |
|
- moved network from udev to initqueue |
|
- mount nfs3 with nfsvers=3 option and retry with nfsvers=2 |
|
- fixed nbd initqueue-finished |
|
- improved debug output: specifying "rdinitdebug" now logs |
|
to dmesg, console and /init.log |
|
- strip kernel modules which have no x bit set |
|
- redirect stdin, stdout, stderr all RW to /dev/console |
|
so the user can use "less" to view /init.log and dmesg |
|
- make install of new dm/lvm udev rules optionally |
|
- add new device mapper udev rules and dmeventd |
|
- Fix LiveCD boot regression |
|
- bail out if selinux policy could not be loaded and |
|
selinux=0 not specified on kernel command line |
|
- do not cleanup dmraids |
|
- copy over lvm.conf |
|
|
|
dracut-002 |
|
========== |
|
- add ifname= argument for persistent netdev names |
|
- new /initqueue-finished to check if the main loop can be left |
|
- copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf |
|
- plymouth: use plymouth-populate-initrd |
|
- add add_drivers for dracut and dracut.conf |
|
- add modprobe scsi_wait_scan to be sure everything was scanned |
|
- fix for several problems with md raid containers |
|
- fix for selinux policy loading |
|
- fix for mdraid for IMSM |
|
- fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109) |
|
- fix for missing grep for md |
|
|
|
dracut-001 |
|
========== |
|
- better --hostonly checks |
|
- better lvm/mdraid/dmraid handling |
|
- fcoe booting support |
|
Supported cmdline formats: |
|
fcoe=<networkdevice>:<dcb|nodcb> |
|
fcoe=<macaddress>:<dcb|nodcb> |
|
|
|
Note currently only nodcb is supported, the dcb option is reserved for |
|
future use. |
|
|
|
Note letters in the macaddress must be lowercase! |
|
|
|
Examples: |
|
fcoe=eth0:nodcb |
|
fcoe=4A:3F:4C:04:F8:D7:nodcb |
|
|
|
- Syslog support for dracut |
|
This module provides syslog functionality in the initrd. |
|
This is especially interesting when complex configuration being |
|
used to provide access to the device the rootfs resides on. |
|
|
|
|
|
dracut-0.9 |
|
========== |
|
- let plymouth attach to the terminal (nice text output now) |
|
- new kernel command line parameter "rdinfo" show dracut output, even when |
|
"quiet" is specified |
|
- rd_LUKS_UUID is now handled correctly |
|
- dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated |
|
- now generates initrd-generic with around 15MB |
|
- smaller bugfixes |
|
|
|
dracut-0.8 |
|
========== |
|
- iSCSI with username and password |
|
- support for live images (dmsquashed live images) |
|
- iscsi_firmware fixes |
|
- smaller images |
|
- bugfixes |
|
|
|
dracut-0.7 |
|
========== |
|
- dracut: strip binaries in initramfs |
|
|
|
--strip |
|
strip binaries in the initramfs (default) |
|
|
|
--nostrip |
|
do not strip binaries in the initramfs |
|
- dracut-catimages |
|
|
|
Usage: ./dracut-catimages [OPTION]... <initramfs> <base image> |
|
[<image>...] |
|
Creates initial ramdisk image by concatenating several images from the |
|
command |
|
line and /boot/dracut/ |
|
|
|
-f, --force Overwrite existing initramfs file. |
|
-i, --imagedir Directory with additional images to add |
|
(default: /boot/dracut/) |
|
-o, --overlaydir Overlay directory, which contains files that |
|
will be used to create an additional image |
|
--nooverlay Do not use the overlay directory |
|
--noimagedir Do not use the additional image directory |
|
-h, --help This message |
|
--debug Output debug information of the build process |
|
-v, --verbose Verbose output during the build process |
|
|
|
- s390 dasd support |
|
|
|
dracut-0.6 |
|
========== |
|
- dracut: add --kernel-only and --no-kernel arguments |
|
|
|
--kernel-only |
|
only install kernel drivers and firmware files |
|
|
|
--no-kernel |
|
do not install kernel drivers and firmware files |
|
|
|
All kernel module related install commands moved from "install" |
|
to "installkernel". |
|
|
|
For "--kernel-only" all installkernel scripts of the specified |
|
modules are used, regardless of any checks, so that all modules |
|
which might be needed by any dracut generic image are in. |
|
|
|
The basic idea is to create two images. One image with the kernel |
|
modules and one without. So if the kernel changes, you only have |
|
to replace one image. |
|
|
|
Grub and the kernel can handle multiple images, so grub entry can |
|
look like this: |
|
|
|
title Fedora (2.6.29.5-191.fc11.i586) |
|
root (hd0,0) |
|
kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet |
|
initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img |
|
|
|
initrd-20090722.img |
|
the image provided by the initrd rpm |
|
one old backup version is kept like with the kernel |
|
|
|
initrd-kernel-2.6.29.5-191.fc11.i586.img |
|
the image provided by the kernel rpm |
|
|
|
initrd-config.img |
|
optional image with local configuration files |
|
|
|
- dracut: add --kmoddir directory, where to look for kernel modules |
|
|
|
-k, --kmoddir [DIR] |
|
specify the directory, where to look for kernel modules |
|
|
|
|
|
|
|
dracut-0.5 |
|
========== |
|
- more generic (all plymouth modules, all keyboards, all console fonts) |
|
- more kernel command line parameters (see also man dracut(8)) |
|
- a helper tool, which generates the kernel command line (dracut-gencmdline) |
|
- bridged network boot |
|
- a lot of new command line parameter |
|
|
|
dracut-0.4 |
|
========== |
|
- bugfixes |
|
- firmware loading support |
|
- new internal queue (initqueue) |
|
initqueue now loops until /dev/root exists or root is mounted |
|
|
|
init now has the following points to inject scripts: |
|
|
|
/cmdline/*.sh |
|
scripts for command line parsing |
|
|
|
/pre-udev/*.sh |
|
scripts to run before udev is started |
|
|
|
/pre-trigger/*.sh |
|
scripts to run before the main udev trigger is pulled |
|
|
|
/initqueue/*.sh |
|
runs in parallel to the udev trigger |
|
Udev events can add scripts here with /sbin/initqueue. |
|
If /sbin/initqueue is called with the "--onetime" option, the script |
|
will be removed after it was run. |
|
If /initqueue/work is created and udev >= 143 then this loop can |
|
process the jobs in parallel to the udevtrigger. |
|
If the udev queue is empty and no root device is found or no root |
|
filesystem was mounted, the user will be dropped to a shell after |
|
a timeout. |
|
Scripts can remove themselves from the initqueue by "rm $job". |
|
|
|
/pre-mount/*.sh |
|
scripts to run before the root filesystem is mounted |
|
NFS is an exception, because it has no device node to be created |
|
and mounts in the udev events |
|
|
|
/mount/*.sh |
|
scripts to mount the root filesystem |
|
NFS is an exception, because it has no device node to be created |
|
and mounts in the udev events |
|
If the udev queue is empty and no root device is found or no root |
|
filesystem was mounted, the user will be dropped to a shell after |
|
a timeout. |
|
|
|
/pre-pivot/*.sh |
|
scripts to run before the real init is executed and the initramfs |
|
disappears |
|
All processes started before should be killed here. |
|
|
|
The behaviour of the dmraid module demonstrates how to use the new |
|
mechanism. If it detects a device which is part of a raidmember from a |
|
udev rule, it installs a job to scan for dmraid devices, if the udev |
|
queue is empty. After a scan, it removes itsself from the queue. |
|
|
|
|
|
|
|
dracut-0.3 |
|
========== |
|
|
|
- first public version |
|
|
|
|