]> git.ipfire.org Git - thirdparty/dracut.git/blob - NEWS
iscsi: always popd, even if there is no iscsi device
[thirdparty/dracut.git] / NEWS
1 dracut-049
2 ==========
3 lsinitrd:
4 - record loaded kernel modules when hostonly mode is enabled
5 lsinitrd $image -f */lib/dracut/loaded-kernel-modules.txt
6 - allow to only unpack certain files
7
8 kernel-modules:
9 - add gpio and pinctrl drivers for arm*/aarch64
10 - add nfit
11
12 kernel-network-modules:
13 - add vlan kernel modules
14
15 ifcfg/write-ifcfg.sh:
16 - aggregate resolv.conf
17
18 livenet:
19 - Enable OverlayFS overlay in sysroot.mount generator.
20
21 dmsquash-live:
22 - Support a flattened squashfs.img
23
24 dracut-systemd:
25 - Start systemd-vconsole-setup before dracut-cmdline-ask
26
27 iscsi:
28 - do not install all of /etc/iscsi unless hostonly
29 - start iscsid even w/o systemd
30
31 multipath:
32 - fixed shutdown
33
34 network:
35 - configure NetworkManager to use dhclient
36
37 mdraid:
38 - fixed uuid handling ":" versus "-"
39
40 stratis:
41 - Add additional binaries
42
43 new modules:
44 - 00warpclock
45 - 99squash
46 Adds support for building a squashed initramfs
47 - 35network-legacy
48 the old 40network
49 - 35network-manager
50 alternative to 35network-legacy
51 - 90kernel-modules-extra
52 adds out-of-tree kernel modules
53
54 testsuite:
55 - now runs on travis
56 - support new qemu device options
57 - even runs without kvm now
58
59 dracut-048
60 ==========
61
62 dracut.sh:
63 - fixed finding of btrfs devices
64 - harden dracut against BASH_ENV environment variable
65 - no more prelinking
66 - scan and install "external" kernel modules
67 - fixed instmods with zero input
68 - rdsosreport: best effort to strip out passwords
69 - introduce tri-state hostonly mode
70
71 Add a new option --hostonly-mode which accept an <mode> parameter, so we have a tri-state hostonly mode:
72
73 * generic: by passing "--no-hostonly" or not passing anything.
74 "--hostonly-mode" has no effect in such case.
75 * sloppy: by passing "--hostonly --hostonly-mode sloppy". This
76 is also the default mode when only "--hostonly" is given.
77 * strict: by passing "--hostonly --hostonly-mode strict".
78
79 Sloppy mode is the original hostonly mode, the new introduced strict
80 mode will allow modules to ignore more drivers or do some extra job to
81 save memory and disk space, while making the image less portable.
82
83 Also introduced a helper function "optional_hostonly" to make it
84 easier for modules to leverage new hostonly mode.
85
86 To force install modules only in sloppy hostonly mode, use the form:
87
88 hostonly="$(optional_hostonly)" instmods <modules>
89
90 dracut-install:
91 - don't error out, if no modules were installed
92 - support modules.softdep
93
94 lsinitrd.sh:
95 - fixed zstd file signature
96
97 kernel:
98 - include all pci/host modules
99 - add mmc/core for arm
100 - Include Intel Volume Management Device support
101
102 plymouth:
103 - fix detection of plymouth directory
104
105 drm:
106 - make failing installation of drm modules nonfatal
107 - include virtio DRM drivers in hostonly initramfs
108
109 stratis:
110 - initial Stratis support
111
112 crypt:
113 - correct s390 arch to include arch-specific crypto modules
114 - add cmdline rd.luks.partuuid
115 - add timeout option rd.luks.timeout
116
117 shutdown:
118 - sleep a little, if a process was killed
119
120 network:
121 - introduce ip=either6 option
122
123 iscsi:
124 - replace iscsistart with iscsid
125
126 qeth_rules:
127 - new module to copy qeth rules
128
129 multipath-hostonly:
130 - merged back into multipath
131
132 mdraid:
133 - fixed case if rd.md.uuid is in ID_FS_UUID format
134
135 dracut-047
136 ==========
137 dracut.sh:
138 - sync initramfs to filesystem with fsfreeze
139 - introduce "--no-hostonly-default-device"
140 - disable lsinitrd logging when quiet
141 - add support for Zstandard compression
142 - fixed relative paths in --kerneldir
143 - if /boot/vmlinuz-$version exists use /boot/ as default output dir
144 - make qemu and qemu-net a default module in non-hostonly mode
145 - fixed relative symlinks
146 - support microcode updates for all AMD CPU families
147 - install all modules-load.d regardless of hostonly
148 - fixed parsing of "-i" and "--include"
149 - bump kmod version to >= 23
150 - enable 'early_microcode' by default
151 - fixed check_block_and_slaves() for nvme
152
153 lsinitrd.sh:
154 - dismiss "cat" error messages
155
156 systemd-bootchart:
157 - removed
158
159 i18n:
160 - install all keymaps for a given locale
161 - add correct fontmaps
162
163 dmsquash-live:
164 - fixed systemd unit escape
165
166 systemd:
167 - enable core dumps with systemd from initrd
168 - fixed setting of timeouts for device units
169 - emergency.service: use Type=idle and fixed task limit
170
171 multipath:
172 - include files from /etc/multipath/conf.d
173 - do not fail startup on missing configuration
174 - start daemon after udev settle
175 - add shutdown script
176 - parse kernel commandline option 'multipath=off'
177 - start before local-fs-pre.target
178
179 dracut-emergency:
180 - optionally print filesystem help
181
182 network:
183 - fixed MTU for bond master
184 - fixed race condition when wait for networks
185
186 fcoe:
187 - handle CNAs with DCB firmware support
188 - allow to specify the FCoE mode via the fcoe= parameter
189 - always set AUTO_VLAN for fcoemon
190 - add shutdown script
191 - fixup fcoe-genrules.sh for VN2VN mode
192 - switch back to using fipvlan for bnx2fc
193 - add timeout mechanism
194
195 crypt:
196 - add basic LUKS detached header support
197 - escape backslashes for systemd unit names correctly
198 - put block_uuid.map into initramfs
199
200 dmraid:
201 - do not delete partitions
202
203 dasd_mod:
204 - do not set module parameters if dasd_cio_free is not present
205
206 nfs:
207 - fix mount if IPv4 address is used in /etc/fstab
208 - support host being a DNS ALIAS
209
210 fips:
211 - fixed creating path to .hmac of kernel based on BOOT_IMAGE
212
213 lunmask:
214 - add module to handle LUN masking
215
216 s390:
217 - add rd.cio_accept
218
219 dcssblk:
220 - add new module for DCSS block devices
221
222 zipl:
223 - add new module to update s390x configuration
224
225 iscsi:
226 - no more iscsid, either iscsistart or iscsid
227
228 integrity:
229 - support loading x509 into the trusted/builtin .evm keyring
230 - support X.509-only EVM configuration
231
232 plymouth:
233 - improve distro compatibility
234
235 dracut-046
236 ==========
237
238 dracut.sh:
239 - bail out if module directory does not exist
240 if people want to build the initramfs without kernel modules,
241 then --no-kernel should be specified
242 - add early microcode support for AMD family 16h
243 - collect also all modaliases modules from sysfs for hostonly modules
244 - sync initramfs after creation
245
246 network:
247 - wait for IPv6 RA if using none/static IPv6 assignment
248 - ipv6 improvements
249 - Handle curl using libnssckbi for TLS
250 - fix dhcp classless_static_routes
251 - dhclient: send client-identifier matching hardware address
252 - don't arping for point-to-point connections
253 - only bring up wired network interfaces (no wlan and wwan)
254
255 mraid:
256 - mdraid: wait for rd.md.uuid specified devices to be assembled
257
258 crypt:
259 - handle rd.luks.name
260
261 crypt-gpg:
262 - For GnuPG >= 2.1 support OpenPGP smartcards
263
264 kernel-install:
265 - Skip to create initrd if /etc/machine-id is missing or empty
266
267 nfs:
268 - handle rpcbind /run/rpcbind directory
269
270 s390:
271 - various fixes
272
273 dmsquash-live:
274 - add NTFS support
275
276 multipath:
277 - split out multipath-hostonly module
278
279 lvmmerge:
280 - new module, see README.md in the module directory
281
282 dracut-systemd:
283 - fixed dependencies
284
285
286 dracut-045
287 ==========
288
289 Important: dracut now requires libkmod for the dracut-install binary helper,
290 which nows handles kernel module installing and filtering.
291
292 dracut.sh:
293 - restorecon final image file
294 - fail hard, if we find modules and modules.dep is missing
295 - support --tmpdir as a relative path
296 - add default path for --uefi
297
298 dracut-functions.sh:
299 - fix check_vol_slaves() volume group name stripping
300
301 dracut-install:
302 - catch ldd message "cannot execute binary file"
303 - added kernel module handling with libkmod
304 Added parameters:
305 --module,-m
306 --mod-filter-path, -p
307 --mod-filter-nopath, -P
308 --mod-filter-symbol, -s
309 --mod-filter-nosymbol, -S
310 --mod-filter-noname, -N
311 --silent
312 --kerneldir
313 --firmwaredirs
314 - fallback to non-hostonly mode if lsmod fails
315
316 lsinitrd:
317 - new option "--unpack"
318 - new option "--unpackearly"
319 - and "--verbose"
320
321 general initramfs fixes:
322 - don't remove 99-cmdline-ask on 'hostonly' cleanup
323 - call dracut-cmdline-ask.service, if /etc/cmdline.d/*.conf exists
324 - break at switch_root only for bare rd.break
325 - add rd.emergency=[reboot|poweroff|halt]
326 specifies what action to execute in case of a critical failure
327 - rd.memdebug=4 gives information, about kernel module memory consumption
328 during loading
329
330 dmsquash-live:
331 - fixed livenet-generator execution flag
332 and include only, if systemd is used
333 - fixed dmsquash-live-root.sh for cases where the fstype of the liveimage is squashfs
334 - fixed typo for rootfs.img
335 - enable the use of the OverlayFS for the LiveOS root filesystem
336 Patch notes:
337 Integrate the option to use an OverlayFS as the root filesystem
338 into the 90dmsquash-live module for testing purposes.
339
340 The rd.live.overlay.overlayfs option allows one to request an
341 OverlayFS overlay. If a persistent overlay is detected at the
342 standard LiveOS path, the overlay & type detected will be used.
343
344 Tested primarily with transient, in-RAM overlay boots on vfat-
345 formatted Live USB devices, with persistent overlay directories
346 on ext4-formatted Live USB devices, and with embedded, persistent
347 overlay directories on vfat-formatted devices. (Persistent overlay
348 directories on a vfat-formatted device must be in an embedded
349 filesystem that supports the creation of trusted.* extended
350 attributes, and must provide valid d_type in readdir responses.)
351
352 The rd.live.overlay.readonly option, which allows a persistent
353 overlayfs to be mounted read only through a higher level transient
354 overlay directory, has been implemented through the multiple lower
355 layers feature of OverlayFS.
356
357 The default transient DM overlay size has been adjusted up to 32 GiB.
358 This change supports comparison of transient Device-mapper vs.
359 transient OverlayFS overlay performance. A transient DM overlay
360 is a sparse file in memory, so this setting does not consume more
361 RAM for legacy applications. It does permit a user to use all of
362 the available root filesystem storage, and fails gently when it is
363 consumed, as the available free root filesystem storage on a typical
364 LiveOS build is only a few GiB. Thus, when booted on other-
365 than-small RAM systems, the transient DM overlay should not overflow.
366
367 OverlayFS offers the potential to use all of the available free RAM
368 or all of the available free disc storage (on non-vfat-devices)
369 in its overlay, even beyond the root filesystem available space,
370 because the OverlayFS root filesystem is a union of directories on
371 two different partitions.
372
373 This patch also cleans up some message spew at shutdown, shortens
374 the execution path in a couple of places, and uses persistent
375 DM targets where required.
376
377 dmraid:
378 - added "nowatch" option in udev rule, otherwise udev would reread partitions for raid members
379 - allow booting from degraded MD RAID arrays
380
381 shutdown:
382 - handle readonly /run on shutdown
383
384 kernel-modules:
385 - add all HID drivers, regardless of hostonly mode
386 people swap keyboards sometimes and should be able to enter their disk password
387 - add usb-storage
388 To save the rdsosreport.txt to a USB stick, the usb-storage module is needed.
389 - add xennet
390 - add nvme
391
392 systemd:
393 - add /etc/machine-info
394 - fixed systemd-escape call for names beginning with "-"
395 - install missing drop-in configuration files for
396 /etc/systemd/{journal.conf,system.conf}
397
398 filesystems:
399 - add support to F2FS filesystem (fsck and modules)
400
401 network:
402 - fix carrier detection
403 - correctly set mac address for ip=...:<mtu>:<mac>
404 - fixed vlan, bonding, bridging, team logic
405 call ifup for the slaves and assemble afterwards
406 - add mtu to list of variables to store in override
407 - for rd.neednet=0 a bootdev is not needed anymore
408 - dhclient-script.sh: add classless-static-routes support
409 - support for iBFT IPv6
410 - support macaddr in brackets [] (commit 740c46c0224a187d6b5a42b4aa56e173238884cc)
411 - use arping2, if available
412 - support multiple default gateways from DHCP server
413 - fixup VLAN handling
414 - enhance team support
415 - differ between ipv6 local and global tentative
416 - ipv6: wait for a router advertised route
417 - add 'mtu' parameter for bond options
418 - use 'ip' instead of 'brctl'
419
420 nbd:
421 - add systemd generator
422 - use export names instead of port numbers, because port number based
423 exports are deprecated and were removed.
424
425 fcoe:
426 - no more /dev/shm state copying
427
428 multipath:
429 - check all /dev/mapper devices if they are multipath devices, not only mpath*
430
431 fips:
432 - fixed .hmac installation in FIPS mode
433
434 plymouth:
435 - also trigger the acpi subsystem
436
437 syslog:
438 - add imjournal.so to read systemd journal
439 - move start from udev to initqueue/online
440
441 caps:
442 - make it a non default module
443
444 livenet:
445 - support nfs:// urls in livenet-generator
446
447 nfs:
448 - install all nfs modules non-hostonly
449
450 crypt:
451 - support keyfiles embedded in the initramfs
452
453 testsuite:
454 - add TEST-70-BONDBRIDGETEAMVLAN
455 - make "-cpu host" the default
456
457 dracut-044
458 ==========
459 creation:
460 - better udev & systemd dir detection
461 - split dracut-functions.sh in dracut-init.sh and dracut-functions.sh
462 dracut-functions.sh can now be sourced by external tools
463 - detect all btrfs devices needed
464 - added flag file if initqueue is needed
465 - don't overwrite anything, if initramfs image file creation failed
466 - if no compressor is specified, try to find a suitable one
467 - drop scanning kernel config for CONFIG_MICROCODE_*_EARLY
468 - remove "_EARLY" from CONFIG_MICROCODE_* checks
469 - dracut.sh: add command line option for install_i18_all
470 --no-hostonly-i18n -> install_i18n_all=yes
471 --hostonly-i18n -> install_i18n_all=no
472 - --no-reproducible to turn off reproducible mode
473 - dracut-function.sh can now be sourced from outside of dracut
474 - dracut-init.sh contains all functions, which only can be used from
475 within the dracut infrastructure
476 - support --mount with just mountpoint as a parameter
477 - removed action_on_fail support
478 - removed host_modalias concept
479 - do not create microcode, if no firmware is available
480 - skip gpg files in microcode generation
481
482 initramfs:
483 - ensure pre-mount (and resume) run before root fsck
484 - add --online option to initqueue
485
486 qemu:
487 - fixed virtual machine detection
488
489 lvm:
490 - remove all quirk arguments for lvm >= 2.2.221
491
492 dmsquash:
493 - fixup for checkisomd5
494 - increase timeout for checkisomd5
495 - use non-persistent metadata snapshots for transient overlays.
496 - overflow support for persistent snapshot.
497 - use non-persistent metadata snapshots.
498 - avoid an overlay for persistent, uncompressed, read-write live installations.
499
500 multipath:
501 - multipath.conf included in hostonly mode
502 - install all multipath path selector kernel modules
503
504 iSCSI:
505 - use the iBFT initiator name, if found and set
506 - iscsid now present in the initramfs
507 - iscsistart is done with systemd-run asynchrone to do things in
508 paralllel. Also restarted for every new interface which shows up.
509 - If rd.iscsi.waitnet (default) is set, iscsistart is done only
510 after all interfaces are up.
511 - If not all interfaces are up and rd.iscsi.testroute (default) is set,
512 the route to a iscsi target IP is checked and skipped, if there is none.
513 - If all things fail, we issue a "dummy" interface iscsiroot to retry
514 everything in the initqueue/timeout.
515
516 network:
517 - added DHCP RENEW/REBIND
518 - IPv4 DHCP lease time now optional (bootp)
519 - IPv6 nfs parsing
520 - fixed IPv6 route parsing
521 - rd.peerdns=0 parameter to disable DHCP nameserver setting
522 - detect duplicate IPv4 addresses for static addresses
523 - if interfaces are specified with its enx* name, bind the correspondent MAC to the interface name
524 - if multiple "ip=" are present on the kernel command line "rd.neednet=1" is assumed
525 - add options to tweak timeouts
526 rd.net.dhcp.retry=<cnt>
527 If this option is set, dracut will try to connect via dhcp
528 <cnt> times before failing. Default is 1.
529
530 rd.net.timeout.dhcp=<arg>
531 If this option is set, dhclient is called with "-timeout <arg>".
532
533 rd.net.timeout.iflink=<seconds>
534 Wait <seconds> until link shows up. Default is 60 seconds.
535
536 rd.net.timeout.ifup=<seconds>
537 Wait <seconds> until link has state "UP". Default is 20 seconds.
538
539 rd.net.timeout.route=<seconds>
540 Wait <seconds> until route shows up. Default is 20 seconds.
541
542 rd.net.timeout.ipv6dad=<seconds>
543 Wait <seconds> until IPv6 DAD is finished. Default is 50 seconds.
544
545 rd.net.timeout.ipv6auto=<seconds>
546 Wait <seconds> until IPv6 automatic addresses are assigned.
547 Default is 40 seconds.
548
549 rd.net.timeout.carrier=<seconds>
550 Wait <seconds> until carrier is recognized. Default is 5 seconds.
551
552 IMA:
553 - load signed certificates in the IMA keyring, see modules.d/98integrity/README
554 - load EVM public key in the kernel _evm keyring
555
556 FCoE:
557 fcoe: start with fcoemon instead of fipvlan
558
559 dracut-043
560 ==========
561 - add missing dmsquash-generator
562
563 dracut-042
564 ==========
565 - fixed dmsetup shutdown
566 - new kernel command line option "rd.live.overlay.thin"
567 This option changes the underlying mechanism for the overlay in the
568 dmsquash module.
569 Instead of a plain dm snapshot a dm thin snapshot is used. The advantage
570 of the thin snapshot is, that the TRIM command is recognized, which
571 means that at runtime, only the occupied blocks will be claimed from
572 memory, and freed blocks will really be freed in ram.
573 - dmsquash: Add squashfs support to rd.live.fsimg
574 Previously rd.live.fsimg only supported filesystems residing in
575 (compressed) archives.
576 Now rd.live.fsimg can also be used when a squashfs image is used.
577 This is achieved by extracting the rootfs image from the squashfs and
578 then continue with the default routines for rd.live.fsimg.
579 - lvm: add support for LVM system id
580 - split up the systemd dracut module
581 Basic systemd functionality is in 00systemd now.
582 Switching root and the initrd.target is in 00systemd-initrd.
583 Dracut additions to the systemd initrd are in 98dracut-systemd.
584 - support for creating a UEFI boot executable via argument "--uefi"
585 With an EFI stub, the kernel, the initramfs and a kernel cmdline can be
586 glued together to a single UEFI executable, which can be booted by a
587 UEFI BIOS.
588 - network: split out kernel-network-modules, now in 90kernel-network-modules
589 - support for ethernet point-to-point connections configured via DHCP
590 - kernel-modules: install all HID drivers
591 - dracut.pc pkg-config file
592 - mount /dev, /dev/shm and /run noexec
593
594 dracut-041
595 ==========
596 - fixed the shutdown loop
597 - fixed gzip compression for versions, which do not have --rsyncable
598 - fixed ifcfg generation for persistent interface names
599 - multipath:
600 * new option to turn off multipath "rd.multipath=0" completly
601 * preload scsi dh modules
602 * start multipathd via systemd service
603 - do not fail, if user pressed ESC during media check
604 - fixed systemd-journal by symlinking /var/log to /run/initramfs/log
605 - initrd-release moved to /usr/lib
606 - lots of iSCSI fixes
607 - new "rd.timeout" to specify the systemd JobTimeoutSec for devices
608 - if $initrd/etc/cmdline.d/* has a "root=" and the kernel cmdline does not,
609 generate a mount unit for it
610 - increased the initqueue timeout for non systemd initramfs to 180s
611 - $initrd/etc/cmdline.d/ hostonly files are now generated for NFS
612 - make use of systemd-hibernate-resume, if available
613 - fixed ldconfig parsing for hwcap output
614 - network: add support for comma separated autoconf options like ip=eth0:auto6,dhcp
615 - new parameter "rd.live.overlay.size" to specify the overlay for live images
616 - changed the test suite for the new sfdisk syntax
617 - added cache tools for dm-cache setups
618
619 dracut-040
620 ==========
621 - fixed dracut module dependency checks
622 - fixed test suite
623
624 dracut-039
625 ==========
626 - DRACUT_PATH can now be used to specify the PATH used by dracut
627 to search for binaries instead of the default
628 /usr/sbin:/sbin:/usr/bin:/bin
629 This should be set in the distribution config file
630 /usr/lib/dracut/dracut.conf.d/01-dist.conf
631 - add "--loginstall <DIR>" and loginstall="<DIR>" options
632 to record all files, which are installed from the host fs
633 - "rd.writable.fsimg" - support for read/write filesystem images
634 - "rd.route" kernel command line parameter added
635 - "--install-optional" and install_optional_items added
636 - find plymouth pkglibdir on debian
637 - torrent support for live images
638 root=live:torrent://example.com/liveboot.img.torrent
639 and generally added as a download handler
640 - disable microcode, if the kernel does not support it
641 - speed up ldconfig_paths()
642 - more ARM modules
643 - fixed inst*() functions and "-H" handling
644 - fixed bridge setup
645 - added --force-drivers parameter and force_drivers=+ config option
646 to enforce driver loading at early boot time
647 - documented "iso-scan/filename" usage in grub
648 - various bugfixes
649
650 dracut-038
651 ==========
652 - "rd.cmdline=ask" will ask the user on the console to enter additional
653 kernel command line parameters
654 - "rd.hostonly=0" removes all "hostonly" added custom files,
655 which is useful in combination with "rd.auto" or other specific parameters,
656 if you want to boot on the same hardware, but the compiled in configuration
657 does not match your setup anymore
658 - inst* functions and dracut-install now accept the "-H" flag, which logs all
659 installed files to /lib/dracut/hostonly-files. This is used to remove those
660 files, if rd.hostonly is given on the kernel command line
661 - strstr now only does literal string match,
662 please use strglob and strglobin for globs
663 - fixed unpacking of the microcode image on shutdown
664 - added systemd-gpt-auto-generator
665 - fcoe: wait for lldpad to be ready
666 - network: handle "ip=dhcp6"
667 - network: DCHPv6: set valid_lft and preferred_lft
668 - dm: support dm-cache
669 - fstab: do not mount and fsck from fstab if using systemd
670 - break at switch_root only for bare rd.break and not for any rd.break=...
671 - nbd: make use of "--systemd-mark", otherwise it gets killed on switch_root
672 - fcoe-uefi: fixed cmdline parameter generation
673 - iscsi: deprecate "ip=ibft", use "rd.iscsi.ibft[=1]" from now on
674 - "lsinitrd -m" now only lists the dracut modules of the image
675 - a lot of small bugfixes
676
677 dracut-037
678 ==========
679 - dracut: hostonly_cmdline variable and command line switch
680 Toggle hostonly cmdline storing in the initramfs
681 --hostonly-cmdline:
682 Store kernel command line arguments needed in the initramfs
683 --no-hostonly-cmdline:
684 Do not store kernel command line arguments needed in the initramfs
685 - dracut: --mount now understands full fstab lines
686 - dracut now also includes drivers from the /lib/modules/<version>/updates directory
687 - dracut: only set the owner of files to 0:0, if generated as non-root
688 - dracut now directly writes to the initramfs file
689 - dracut: call lz4 with the legacy flag (linux kernel does not support the new format)
690 - systemd: rootfs-generator generates JobTimeout=0 units for the root device
691 - systemd: added the systemd-sysctl service
692 - systemd: add 80-net-setup-link.rules and .link files for persistent interface renaming
693 - systemd: make dracut-shutdown.service failure non-fatal
694 - network: various IPv6 fixes
695 - network: DCHCP for IPv6
696 - network: understand ip=.....:<dns1>:<dns2>
697 - network: parse ibft nameserver settings
698 - shutdown: if kexec fails, just reboot
699 - lvm: handle one LV at a time with lvchange
700 - module-setup.sh:
701 New functions require_binaries() and require_any_binary() to be used
702 in the check() section of module-setup.sh.
703 - a lot of small bugfixes
704
705 Contributions from:
706 Harald Hoyer
707 Alexander Tsoy
708 Till Maas
709 Amadeusz Żołnowski
710 Brian C. Lane
711 Colin Guthrie
712 Dave Young
713 WANG Chao
714 Shawn W Dunn
715
716 dracut-036
717 ==========
718 - fixed skipcpio signature checking
719
720 dracut-035
721 ==========
722 - changed dracut tarball compression to xz
723 - new argument "--rebuild"
724 - add lzo, lz4 compression
725 - install: install all binaries with <name> found in PATH
726 - lsinitrd can now handle initramfs images with an early cpio prepended
727 (microcode, ACPI tables)
728 - mkinitrd-suse added as a compat stub for dracut
729 - lvm: install thin utils for non-hostonly
730 - resume: fix swap detection in hostonly
731 - avoid loading unnecessary 32-bit libraries for 64-bit initrds
732 - crypt: wait for systemd password agents
733 - crypt: skip crypt swaps with password files
734 - network: before doing dhcp, dracut now checks, if the link has a carrier
735 - network: dhclient-script.sh now sets the lease time
736 - network: include usbnet drivers
737 - network: include all ethernet drivers
738 - network: add rd.bootif=0 to ignore BOOTIF
739 - i18n: introduce i18n_install_all, to install everything i18n related
740 - support SuSE DASD configurations
741 - support SuSE zfcp configurations
742 - support SuSE compressed KEYMAP= setting
743 - usrmount: always install the module,
744 so always mount /usr from within the initramfs
745 - test/TEST-17-LVM-THIN: new test case for lvm thin pools
746 - "halt" the machine in systemd mode for die()
747
748 dracut-034
749 ==========
750 - do not run dhcp on parts of assembled network interfaces (bond, bridge)
751 - add option to turn on/off prelinking
752 --prelink, --noprelink
753 do_prelink=[yes|no]
754 - add ACPI table overriding
755 - do not log to syslog/kmsg/journal for UID != 0
756 - lvm/mdraid: Fix LVM on MD activation
757 - bcache module removed (now in bcache-tools upstream)
758 - mdadm: also install configs from /etc/mdadm.conf.d
759 - fixes for mdadm-3.2.6+
760 - mkinitrd: better compat support for SUSE
761 - fcoe: add FCoE UEFI boot device support
762 - rootfs-block: add support for the rootfallback= kernel cmdline option
763
764 Contributions from:
765 Thomas Renninger
766 Alexander Tsoy
767 Peter Rajnoha
768 WANG Chao
769 Harald Hoyer
770
771
772 dracut-033
773 ==========
774 - improved hostonly device recognition
775 - improved hostonly module recognition
776 - add dracut.css for dracut.html
777 - do not install udev rules from /etc in generic mode
778 - fixed LABEL= parsing for swap devices
779 - fixed iBFT network setup
780 - url-lib.sh: handle 0-size files with curl
781 - dracut.asc: document debugging dracut on shutdown
782 - if rd.md=0, use dmraid for imsm and ddf
783 - skip empty dracut modules
784 - removed caching of kernel cmdline
785 - fixed iso-scan, if the loop device driver is a kernel module
786 - bcache: support new blkid
787 - fixed ifup udev rules
788 - ifup with dhcp, if no "ip=" specified for the interface
789
790 Contributions from:
791 WANG Chao
792 Colin Walters
793 Harald Hoyer
794
795
796 dracut-032
797 ==========
798 - add parameter --print-cmdline
799 This prints the kernel command line parameters for the current disk
800 layout.
801 $ dracut --print-cmdline
802 rd.luks.uuid=luks-e68c8906-6542-4a26-83c4-91b4dd9f0471
803 rd.lvm.lv=debian/root rd.lvm.lv=debian/usr root=/dev/mapper/debian-root
804 rootflags=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered
805 rootfstype=ext4
806 - dracut.sh: add --persistent-policy option and persistent_policy conf option
807 --persistent-policy <policy>:
808 Use <policy> to address disks and partitions.
809 <policy> can be any directory name found in /dev/disk.
810 E.g. "by-uuid", "by-label"
811 - dracut now creates the initramfs without udevadm
812 that means the udev database does not have to populated
813 and the initramfs can be built in a chroot with
814 /sys /dev /proc mounted
815 - renamed dracut_install() to inst_multiple() for consistent naming
816 - if $libdirs is unset, fall back to ld.so.cache paths
817 - always assemble /usr device in initramfs
818 - bash module added (disable it, if you really want dash)
819 - continue to boot, if the main loop times out, in systemd mode
820 - removed inst*() shell pure versions, dracut-install binary is in charge now
821 - fixed ifcfg file generation for vlan
822 - do not include adjtime and localtime anymore
823 - fixed generation of zfcp.conf of CMS setups
824 - install vt102 terminfo
825 dracut_install() is still there for backwards compat
826 - do not strip files in FIPS mode
827 - fixed iBFT interface configuration
828 - fs-lib: install fsck and fsck.ext*
829 - shutdown: fixed killall_proc_mountpoint()
830 - network: also wait for ethernet interfaces to setup
831 - fixed checking for FIPS mode
832
833 Contributions from:
834 Harald Hoyer
835 WANG Chao
836 Baoquan He
837 Daniel Schaal
838 Dave Young
839 James Lee
840 Radek Vykydal
841
842
843 dracut-031
844 ==========
845 - do not include the resume dracut module in hostonly mode,
846 if no swap is present
847 - don't warn twice about omitted modules
848 - use systemd-cat for logging on systemd systems, if logfile is unset
849 - fixed PARTUUID parsing
850 - support kernel module signing keys
851 - do not install the usrmount dracut module in hostonly mode,
852 if /sbin/init does not live in /usr
853 - add debian udev rule files
854 - add support for bcache
855 - network: handle bootif style interfaces
856 e.g. ip=77-77-6f-6f-64-73:dhcp
857 - add support for kmod static devnodes
858 - add vlan support for iBFT
859
860 Contributions from:
861 Harald Hoyer
862 Amadeusz Żołnowski
863 Brandon Philips
864 Colin Walters
865 James Lee
866 Kyle McMartin
867 Peter Jones
868
869 dracut-030
870 ==========
871 - support new persistent network interface names
872 - fix findmnt calls, prevents hang on stale NFS mounts
873 - add systemd.slice and slice.target units
874 - major shell cleanup
875 - support root=PARTLABEL= and root=PARTUUID=
876 - terminfo: only install l/linux v/vt100 and v/vt220
877 - unset all LC_* and LANG, 10% faster
878 - fixed dependency loop for dracut-cmdline.service
879 - do not wait_for_dev for the root devices
880 - do not wait_for_dev for devices, if dracut-initqueue is not needed
881 - support early microcode loading with --early-microcode
882 - dmraid, let dmraid setup its own partitions
883 - sosreport renamed to rdsosreport
884
885 Contributions from:
886 Harald Hoyer
887 Konrad Rzeszutek Wilk
888 WANG Chao
889
890 dracut-029
891 ==========
892 - wait for IPv6 autoconfiguration
893 - i18n: make the default font configurable
894 To set the default font for your distribution, add
895 i18n_default_font="latarcyrheb-sun16"
896 to your /lib/dracut/dracut.conf.d/01-dist.conf distribution config.
897 - proper handle "rd.break" in systemd mode before switch-root
898 - systemd: make unit files symlinks
899 - build without dash requirement
900 - add dracut-shutdown.service.8 manpage
901 - handle MACs for "ip="
902 "ip=77-77-6f-6f-64-73:dhcp"
903 - don't explode when mixing BOOTIF and ip=
904 - 90lvm/module-setup.sh: redirect error message of lvs to /dev/null
905
906 Contributions from:
907 Harald Hoyer
908 Will Woods
909 Baoquan He
910
911 dracut-028
912 ==========
913 - full integration of crypto devs in systemd logic
914 - support for bridge over team and vlan tagged team
915 - support multiple bonding interfaces
916 - new kernel command line param "rd.action_on_fail"
917 to control the emergency action
918 - support for bridge over a vlan tagged interface
919 - support for "iso-scan/filename" kernel parameter
920 - lsinitrd got some love and does not use "file" anymore
921 - fixed issue with noexec mounted tmp dirs
922 - FIPS mode fixed
923 - dracut_install got some love
924 - fixed some /usr mounting problems
925 - ifcfg dracut module got some love and fixes
926 - default installed font is now latarcyrheb-sun16
927 - new parameters rd.live.dir and rd.live.squashimg
928 - lvm: add tools for thin provisioning
929 - also install non-hwcap libs
930 - setup correct system time and time zone in initrd
931 - s390: fixed cms setup
932 - add systemd-udevd persistent network interface naming
933
934 Contributions from:
935 Harald Hoyer
936 Kamil Rytarowski
937 WANG Chao
938 Baoquan He
939 Adam Williamson
940 Colin Guthrie
941 Dan Horák
942 Dave Young
943 Dennis Gilmore
944 Dennis Schridde
945
946 dracut-027
947 ==========
948 - dracut now has bash-completion
949 - require bash version 4
950 - systemd module now requires systemd >= 199
951 - dracut makes use of native systemd initrd units
952 - added hooks for new-kernel-pkg and kernel-install
953 - hostonly is now default for fedora
954 - comply with the BootLoaderSpec paths
955 http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
956 - added rescue module
957 - host_fs_types is now a hashmap
958 - new dracut argument "--regenerate-all"
959 - new dracut argument "--noimageifnotneeded"
960 - new man page dracut.bootup
961 - install all host filesystem drivers
962 - use -D_FILE_OFFSET_BITS=64 to build dracut-install
963
964 dracut-026
965 ==========
966 - introduce /usr/lib/dracut/dracut.conf.d/ drop-in directory
967
968 /usr/lib/dracut/dracut.conf.d/*.conf can be overwritten by the same
969 filenames in /etc/dracut.conf.d.
970
971 Packages should use /usr/lib/dracut/dracut.conf.d rather than
972 /etc/dracut.conf.d for drop-in configuration files.
973
974 /etc/dracut.conf and /etc/dracut.conf.d belong to the system administrator.
975
976 - uses systemd-198 native initrd units
977 - totally rely on the fstab-generator in systemd mode for block devices
978 - dracut systemd now uses dracut.target rather than basic.target
979 - dracut systemd services optimize themselves away
980 - fixed hostonly parameter generation
981 - turn off curl globbing (fixes IPv6)
982 - modify the udev rules on install and not runtime time
983 - enable initramfs building without kernel modules (fixed regression)
984 - in the initqueue/timeout,
985 reset the main loop counter, as we see new udev events or initqueue/work
986 - fixed udev rule installation
987
988 dracut-025
989 ==========
990 - do not strip signed kernel modules
991 - add sosreport script and generate /run/initramfs/sosreport.txt
992 - make short uuid specification for allow-discards work
993 - turn off RateLimit for the systemd journal
994 - fixed MAC address assignment
995 - add systemd checkisomd5 service
996 - splitout drm kernel modules from plymouth module
997 - add 'swapoff' to initramfs to fix shutdown/reboot
998 - add team device support
999 - add pre-shutdown hook
1000 - kill all processes in shutdown and report remaining ones
1001 - "--device" changed to "--add-device" and "add_device=" added for conf files
1002 - add memory usage trace to different hook points
1003 - cope with optional field #7 in /proc/self/mountinfo
1004 - lots of small bugfixes
1005
1006 dracut-024
1007 ==========
1008 - new dracut option "--device"
1009 - new dracut kernel command line options "rd.auto"
1010 - new dracut kernel command line options "rd.noverifyssl"
1011 - new dracut option "--kernel-cmdline" and "kernel_cmdline" option for default parameters
1012 - fixes for systemd and crypto
1013 - fix for kexec in shutdown, if not included in initramfs
1014 - create the initramfs non-world readable
1015 - prelink/preunlink in the initramfs
1016 - strip binaries in the initramfs by default now
1017 - various FIPS fixes
1018 - various dracut-install fixes
1019
1020 dracut-023
1021 ==========
1022 - resume from hibernate fixes
1023 - -N option for --no-hostonly
1024 - support for systemd crypto handling
1025 - new dracut module "crypt-loop"
1026 - deprecate the old kernel command line options
1027 - more documentation
1028 - honor CFLAGS for dracut-install build
1029 - multipath fixes
1030 - / is mounted according to rootflags parameter but forced ro at first.
1031 Later it is remounted according to /etc/fstab + rootflags parameter
1032 and "ro"/"rw".
1033 - support for xfs / reiserfs separate journal device
1034 - new "ro_mnt" option to force ro mount of / and /usr
1035 - root on cifs support
1036 - dracut-install: fixed issue for /var/tmp containing a symlink
1037 - only lazy resolve with ldd, if the /var/tmp partition is not mounted with "noexec"
1038 - i18n: fixed inclusion of "include" keymaps
1039
1040 dracut-022
1041 ==========
1042 - fixed host-only kernel module bug
1043
1044 dracut-021
1045 ==========
1046 - fixed systemd in the initramfs (requires systemd >= 187)
1047 - dracut-install: massive speedup with /var on the same filesystem with COW copy
1048 - dracut-install: moved to /usr/lib/dracut until it becomes a general purpose tool
1049 - new options: "rd.usrmount.ro" and "rd.skipfsck"
1050 - less mount/umount
1051 - apply "ro" on the kernel command line also to /usr
1052 - mount according to fstab, if neither "ro" or "rw" is specified
1053 - skip fsck for xfs and btrfs. remount is enough
1054 - give emergency_shell if /usr mount failed
1055 - dracut now uses getopt:
1056 * options can be position independent now!!
1057 * we can now use --option=<arg>
1058 - added option "--kver=<kernel-version>", and the image location can be omitted
1059 # dracut --kver 3.5.0-0.rc7.git1.2.fc18.x86_64
1060 - dracut.sh: for --include copy also the symbolic links
1061 - man pages: lsinitrd and mkinitrd added
1062 - network: We do not support renaming in the kernel namespace anymore (as udev does
1063 that not anymore). So, if a user wants to use ifname, he has to rename
1064 to a custom namespace. "eth[0-9]+" is not allowed anymore. !!!!!
1065 - resume: moved the resume process to the initqueue.
1066 This should prevent accidently mounting the root file system.
1067 - testsuite: add support for: make V=1 TESTS="01 20 40" check
1068 $ sudo make V=1 clean check
1069 now runs the testsuite in verbose mode
1070
1071 $ sudo make TESTS="01 20 40" clean check
1072 now only runs the 01, 20 and 40 tests.
1073
1074 dracut-020
1075 ==========
1076 - changed rd.dasd kernel parameter
1077 - arm kernel modules added to kernel-modules
1078 - make udevdir systemdutildir systemdsystemunitdir global vars
1079 your distribution should ship those settings in
1080 /etc/dracut.conf.d/01-distro.conf
1081 see dracut.conf.d/fedora.conf.example
1082 - kernel modules are now only handled with /sys/modules and modules.dep
1083 - systemd fixups
1084 - mdraid: wait for md devices to be clean, before shutdown
1085 - ifup fixed for ipv6
1086 - add PARTUUID as root=PARTUUID=<partition uuid> parameter
1087 - fixed instmods() return code and set pipefail globally
1088 - add 04watchdog dracut module
1089 - dracut-shutdown.service: fixed ordering to be before shutdown.target
1090 - make use of "ln -r" instead of shell functions, if new coreutils is installed
1091 - network: support vlan tagged bonding
1092 - new dracut module qemu and qemu-net to install all kernel driver
1093 - fs-lib/fs-lib.sh: removed test mounting of btrfs and xfs
1094 - no more "mknod" in the initramfs!!
1095 - replaced all "tr" calls with "sed"
1096 - speedup with lazy kernel module dependency resolving
1097 - lots of speedup optimizations and last but not least
1098 - dracut-install:
1099 - new binary to significanlty speedup the installation process
1100 - dracut-functions.sh makes use of it, if installed
1101
1102
1103 dracut-019
1104 ==========
1105 - initqueue/online hook
1106 - fixes for ifcfg write out
1107 - rootfs-block: avoid remount when options don't change
1108 - Debian multiarch support
1109 - virtfs root filesystem support
1110 - cope with systemd-udevd
1111 - mount tmpfs with strictatime
1112 - include all kernel/drivers/net/phy drivers
1113 - add debug_on() and debug_off() functions
1114 - add arguments for source_hook() and source_all()
1115 - cleanup hook
1116 - plymouth: get consoledev from /sys/class/tty/console/active
1117 - experimental systemd dracut module for systemd in the initramfs
1118 - install xhci-hcd kernel module
1119 - dracut: new "--mount" option
1120 - lsinitrd: new option --printsize
1121 - ARM storage kernel modules added
1122 - s390 cms conf file support
1123 - /etc/initrd-release in the initrd
1124 - vlan support
1125 - full bonding and bridge support
1126 - removed scsi_wait_scan kernel module from standard install
1127 - support rd.luks.allow-discards and honor options in crypttab
1128 - lots of bugfixes
1129
1130 dracut-018
1131 ==========
1132 - lvm: ignore lvm mirrors
1133 - lsinitrd: handle LZMA images
1134 - iscsi: add rd.iscsi.param
1135 - iscsi: add iscsi interface binding
1136 - new module cms to read and handle z-Series cms config files
1137 - fixed fstab.sys handling
1138 - new dracut option "--tmpdir"
1139 - new dracut option "--no-hostonly"
1140 - nbd: name based nbd connects
1141 - converted manpage and documentation source to asciidoc
1142 - write-ifcfg fixes and cleanups
1143 - ifup is now done in the initqueue
1144 - netroot cleanup
1145 - initqueue/online is now for hooks, which require network
1146 - no more /tmp/root.info
1147 - 98pollcdrom: factored out the ugly cdrom polling in the main loop
1148 - simplified rd.luks.uuid testing
1149 - removed "egrep" and "ls" calls
1150 - speedup kernel module installation
1151 - make bzip2 optional
1152 - lots of bugfixes
1153
1154 dracut-017
1155 ==========
1156 - a _lot_ faster than dracut-016 in image creation
1157 - systemd service dracut-shutdown.service
1158 - livenet fixes
1159 - ssh-client module install fix
1160 - root=iscsi:... fixed
1161 - lots of restructuring and optimizing in dracut-functions.sh
1162 - usrmount: honor fs_passno in /etc/fstab
1163 - renamed all shell scripts to .sh
1164 - new option "--omit-drivers" and config option "omit_drivers"
1165 - hostonly mode fixups
1166
1167 dracut-016
1168 ==========
1169 - fixed lsinitrd
1170 - honor binaries in sbin first
1171 - fixed usrmount module
1172 - added systemd service for shutdown
1173 - fixed terminfo on distros with /usr/share/terminfo
1174 - reload udev rules after "pre-trigger" hook
1175 - improved test suite
1176 - new parameter "--omit-drivers" and new conf param omit_drivers
1177 - "--offroot" support for mdraid
1178 - new libs: net-lib.sh, nfs-lib.sh, url-lib.sh, img-lib.sh
1179 full of functions to use in your dracut module
1180
1181 dracut-015
1182 ==========
1183 - hostonly mode automatically adds command line options for root and /usr
1184 - --add-fstab --mount parameters
1185 - ssh-client module
1186 - --ctty option: add job control
1187 - cleanup /run/initramfs
1188 - convertfs module
1189 - /sbin/ifup can be called directly
1190 - support kernel modules compressed with xz
1191 - s390 iscsi modules added
1192 - terminfo module
1193 - lsinitrd can handle concatened images
1194 - lsinitrd can sort by size
1195
1196 dracut-014
1197 ==========
1198 - new dracut arguments:
1199 --lvmconf
1200 --nolvmconf
1201 --fscks [LIST]
1202 --nofscks
1203 - new .conf options:
1204 install_items
1205 fscks
1206 nofscks
1207 - new kernel options:
1208 rd.md.ddf
1209 rd.md.waitclean
1210 plymouth.enable
1211 - dracut move from /sbin to /usr/bin
1212 - dracut modules dir moved from /usr/share/dracut to /usr/lib/dracut
1213 - profiling with "dracut --profile"
1214 - new TEST-16-DMSQUASH, test for Fedora LiveCDs
1215 - speedup of initramfs creation
1216 - ask_for_password fallback to CLI
1217 - mdraid completely switched to incremental assembly
1218 - no more cdrom polling
1219 - "switch_root" breakpoint is now very late
1220 - /dev/live is gone
1221 - /dev/root is gone
1222 - fs-lib dracut module for fscks added
1223 - xen dracut module removed
1224 - usb mass storage kernel drivers now included
1225 - usrmount dracut module added:
1226 mount /usr if found in /sysroot/etc/fstab
1227 - only include fsck helper needed for hostonly
1228 - fcoe: support for bnx2fc
1229 - support iSCSI drivers: qla4xxx, cxgb3i, cxgb4i, bnx2i, be2iscsi
1230 - fips-aesni dracut module added
1231 - add install_items to dracut.conf
1232 install_items+=" <file>[ <file> ...] "
1233 - speedup internal testsuite
1234 - internal testsuite: store temporary data in a temporary dir
1235
1236 dracut-013
1237 ==========
1238 - speedup of initramfs creation
1239 - fixed inst_dir for symbolic links
1240 - add unix kernel module
1241
1242 dracut-012
1243 ==========
1244 - better fsck handling
1245 - fixed wait condition for LVM volumes
1246 - fix for hardlinks (welcome Debian! :-)
1247 - shutdown bugfixes
1248 - automatic busybox symlink creation
1249 - try to mount /usr, if init points to a path in /usr
1250 - btrfs with multiple devices
1251 - "--force-add" option for dracut, to force-add dracut modules,
1252 without hostonly checks
1253 - lsinitrd also display the initramfs size in human readable form
1254 - livenet module, to mount live-isos over http
1255 - masterkey,ecryptfs,integrity security modules
1256 - initqueue/timeout queue e.g. for starting degraded raids
1257 - "make rpm" creates an rpm with an increasing release number from any
1258 git checkout
1259 - support lvm mirrors
1260 - start degraded lvm mirrors after a timeout
1261 - start degraded md raids after a timeout
1262 - getarg() now returns wildcards without file matching to the current fs
1263 - lots of bugfixes
1264
1265 dracut-011
1266 ==========
1267 - use udev-168 features for shutting down udev
1268 - introduce "--prefix" to put all initramfs files in e.g "/run/initramfs"
1269 - new shutdown script (called by systemd >= 030) to disassemble the root device
1270 - lots of bugfixes
1271 - new module for gpg-encrypted keys - 91crypt-gpg
1272
1273 dracut-010
1274 ==========
1275 - lots of bugfixes
1276 - plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth
1277 - add "/lib/firmware/updates" to default firmware path
1278
1279 dracut-009
1280 ==========
1281 - dracut generator
1282 - dracut-logger
1283 - xz compression
1284 - better argument handling
1285
1286 - initramfs
1287 - hooks moved to /lib/dracut/hooks in initramfs
1288 - rd.driver.{blacklist|pre|post} accept comma separated driver list
1289 - iSCSI: iSCSI Boot Firmware Table (iBFT) support
1290 - support for /run
1291 - live image: support for generic rootfs.img (instead of ext3fs.img)
1292 - caps module
1293 - FCoE: EDD support
1294
1295 dracut-008
1296 ==========
1297 - removed --ignore-kernel-modules option (no longer necessary)
1298 - renamed kernel command line arguments to follow the rd. naming scheme
1299 - merged check, install, installkernel to module-setup.sh
1300 - support for bzip2 and xz compressed initramfs images.
1301 - source code beautification
1302 - lots of documentation
1303 - lsinitrd: "catinitrd" functionality
1304 - dracut: --list-modules
1305 - lvm: support for dynamic LVM SNAPSHOT root volume
1306 - 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root
1307 - 96insmodpost dracut module
1308 - rd.shell=1 per default
1309 - rootfs-block:mount-root.sh add fsck
1310 - busybox shell replacements module
1311 - honor old "real_init="
1312 - 97biosdevname dracut module
1313
1314 dracut-007
1315 ==========
1316 - module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
1317 - distribution specific conf file
1318 - bootchartd support
1319 - debug module now has fsck
1320 - use "hardlink", if available, to save some space
1321 - /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
1322 - gentoo splash module
1323 - --ignore-kernel-modules option
1324 - crypto keys on external devices support
1325 - bugfixes
1326
1327 dracut-006
1328 ==========
1329 - fixed mdraid with IMSM
1330 - fixed dracut manpages
1331 - dmraid parse different error messages
1332 - add cdrom polling mechanism for slow cdroms
1333 - add module btrfs
1334 - add btrfsctl scan for btrfs multi-devices (raid)
1335 - teach dmsquash live-root to use rootflags
1336 - trigger udev with action=add
1337 - fixed add_drivers handling
1338 - add sr_mod
1339 - use pigz instead of gzip, if available
1340 - boot from LVM mirrors and snapshots
1341 - iscsi: add support for multiple netroot=iscsi:
1342 - Support old version of module-init-tools
1343 - got rid of rdnetdebug
1344 - fixed "ip=auto6"
1345 - dracut.conf: use "+=" as default for config variables
1346 - bugfixes
1347
1348 dracut-005
1349 ==========
1350 - dcb support to dracut's FCoE support
1351 - add readonly overlay support for dmsquash
1352 - add keyboard kernel modules
1353 - dracut.conf: added add_dracutmodules
1354 - add /etc/dracut.conf.d
1355 - add preliminary IPv6 support
1356 - bugfixes
1357
1358 dracut-004
1359 ==========
1360 - dracut-lib: read multiple lines from $init/etc/cmdline
1361 - lsinitrd and mkinitrd
1362 - dmsquash: add support for loopmounted *.iso files
1363 - lvm: add rd_LVM_LV and "--poll n"
1364 - user suspend support
1365 - add additional drivers in host-only mode, too
1366 - improved emergency shell
1367 - support for compressed kernel modules
1368 - support for loading Xen modules
1369 - rdloaddriver kernel command line parameter
1370 - man pages for dracut-catimages and dracut-gencmdline
1371 - bugfixes
1372
1373 dracut-003
1374 ==========
1375 - add debian package modules
1376 - add dracut.conf manpage
1377 - add module 90multipath
1378 - add module 01fips
1379 - crypt: ignore devices in /etc/crypttab (root is not in there)
1380 unless rd_NO_CRYPTTAB is specified
1381 - kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
1382 - add multinic support
1383 - add s390 zfcp support
1384 - add s390 dasd support
1385 - add s390 network support
1386 - fixed dracut-gencmdline for root=UUID or LABEL
1387 - do not destroy assembled raid arrays if mdadm.conf present
1388 - mount /dev/shm
1389 - let udevd not resolve group and user names
1390 - moved network from udev to initqueue
1391 - improved debug output: specifying "rdinitdebug" now logs
1392 to dmesg, console and /init.log
1393 - strip kernel modules which have no x bit set
1394 - redirect stdin, stdout, stderr all RW to /dev/console
1395 so the user can use "less" to view /init.log and dmesg
1396 - add new device mapper udev rules and dmeventd
1397 - fixed dracut-gencmdline for root=UUID or LABEL
1398 - do not destroy assembled raid arrays if mdadm.conf present
1399 - mount /dev/shm
1400 - let udevd not resolve group and user names
1401 - preserve timestamps of tools on initramfs generation
1402 - generate symlinks for binaries correctly
1403 - moved network from udev to initqueue
1404 - mount nfs3 with nfsvers=3 option and retry with nfsvers=2
1405 - fixed nbd initqueue-finished
1406 - improved debug output: specifying "rdinitdebug" now logs
1407 to dmesg, console and /init.log
1408 - strip kernel modules which have no x bit set
1409 - redirect stdin, stdout, stderr all RW to /dev/console
1410 so the user can use "less" to view /init.log and dmesg
1411 - make install of new dm/lvm udev rules optionally
1412 - add new device mapper udev rules and dmeventd
1413 - Fix LiveCD boot regression
1414 - bail out if selinux policy could not be loaded and
1415 selinux=0 not specified on kernel command line
1416 - do not cleanup dmraids
1417 - copy over lvm.conf
1418
1419 dracut-002
1420 ==========
1421 - add ifname= argument for persistent netdev names
1422 - new /initqueue-finished to check if the main loop can be left
1423 - copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
1424 - plymouth: use plymouth-populate-initrd
1425 - add add_drivers for dracut and dracut.conf
1426 - add modprobe scsi_wait_scan to be sure everything was scanned
1427 - fix for several problems with md raid containers
1428 - fix for selinux policy loading
1429 - fix for mdraid for IMSM
1430 - fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
1431 - fix for missing grep for md
1432
1433 dracut-001
1434 ==========
1435 - better --hostonly checks
1436 - better lvm/mdraid/dmraid handling
1437 - fcoe booting support
1438 Supported cmdline formats:
1439 fcoe=<networkdevice>:<dcb|nodcb>
1440 fcoe=<macaddress>:<dcb|nodcb>
1441
1442 Note currently only nodcb is supported, the dcb option is reserved for
1443 future use.
1444
1445 Note letters in the macaddress must be lowercase!
1446
1447 Examples:
1448 fcoe=eth0:nodcb
1449 fcoe=4A:3F:4C:04:F8:D7:nodcb
1450
1451 - Syslog support for dracut
1452 This module provides syslog functionality in the initrd.
1453 This is especially interesting when complex configuration being
1454 used to provide access to the device the rootfs resides on.
1455
1456
1457 dracut-0.9
1458 ==========
1459 - let plymouth attach to the terminal (nice text output now)
1460 - new kernel command line parameter "rdinfo" show dracut output, even when
1461 "quiet" is specified
1462 - rd_LUKS_UUID is now handled correctly
1463 - dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
1464 - now generates initrd-generic with around 15MB
1465 - smaller bugfixes
1466
1467 dracut-0.8
1468 ==========
1469 - iSCSI with username and password
1470 - support for live images (dmsquashed live images)
1471 - iscsi_firmware fixes
1472 - smaller images
1473 - bugfixes
1474
1475 dracut-0.7
1476 ==========
1477 - dracut: strip binaries in initramfs
1478
1479 --strip
1480 strip binaries in the initramfs (default)
1481
1482 --nostrip
1483 do not strip binaries in the initramfs
1484 - dracut-catimages
1485
1486 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
1487 [<image>...]
1488 Creates initial ramdisk image by concatenating several images from the
1489 command
1490 line and /boot/dracut/
1491
1492 -f, --force Overwrite existing initramfs file.
1493 -i, --imagedir Directory with additional images to add
1494 (default: /boot/dracut/)
1495 -o, --overlaydir Overlay directory, which contains files that
1496 will be used to create an additional image
1497 --nooverlay Do not use the overlay directory
1498 --noimagedir Do not use the additional image directory
1499 -h, --help This message
1500 --debug Output debug information of the build process
1501 -v, --verbose Verbose output during the build process
1502
1503 - s390 dasd support
1504
1505 dracut-0.6
1506 ==========
1507 - dracut: add --kernel-only and --no-kernel arguments
1508
1509 --kernel-only
1510 only install kernel drivers and firmware files
1511
1512 --no-kernel
1513 do not install kernel drivers and firmware files
1514
1515 All kernel module related install commands moved from "install"
1516 to "installkernel".
1517
1518 For "--kernel-only" all installkernel scripts of the specified
1519 modules are used, regardless of any checks, so that all modules
1520 which might be needed by any dracut generic image are in.
1521
1522 The basic idea is to create two images. One image with the kernel
1523 modules and one without. So if the kernel changes, you only have
1524 to replace one image.
1525
1526 Grub and the kernel can handle multiple images, so grub entry can
1527 look like this:
1528
1529 title Fedora (2.6.29.5-191.fc11.i586)
1530 root (hd0,0)
1531 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
1532 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
1533
1534 initrd-20090722.img
1535 the image provided by the initrd rpm
1536 one old backup version is kept like with the kernel
1537
1538 initrd-kernel-2.6.29.5-191.fc11.i586.img
1539 the image provided by the kernel rpm
1540
1541 initrd-config.img
1542 optional image with local configuration files
1543
1544 - dracut: add --kmoddir directory, where to look for kernel modules
1545
1546 -k, --kmoddir [DIR]
1547 specify the directory, where to look for kernel modules
1548
1549
1550
1551 dracut-0.5
1552 ==========
1553 - more generic (all plymouth modules, all keyboards, all console fonts)
1554 - more kernel command line parameters (see also man dracut(8))
1555 - a helper tool, which generates the kernel command line (dracut-gencmdline)
1556 - bridged network boot
1557 - a lot of new command line parameter
1558
1559 dracut-0.4
1560 ==========
1561 - bugfixes
1562 - firmware loading support
1563 - new internal queue (initqueue)
1564 initqueue now loops until /dev/root exists or root is mounted
1565
1566 init now has the following points to inject scripts:
1567
1568 /cmdline/*.sh
1569 scripts for command line parsing
1570
1571 /pre-udev/*.sh
1572 scripts to run before udev is started
1573
1574 /pre-trigger/*.sh
1575 scripts to run before the main udev trigger is pulled
1576
1577 /initqueue/*.sh
1578 runs in parallel to the udev trigger
1579 Udev events can add scripts here with /sbin/initqueue.
1580 If /sbin/initqueue is called with the "--onetime" option, the script
1581 will be removed after it was run.
1582 If /initqueue/work is created and udev >= 143 then this loop can
1583 process the jobs in parallel to the udevtrigger.
1584 If the udev queue is empty and no root device is found or no root
1585 filesystem was mounted, the user will be dropped to a shell after
1586 a timeout.
1587 Scripts can remove themselves from the initqueue by "rm $job".
1588
1589 /pre-mount/*.sh
1590 scripts to run before the root filesystem is mounted
1591 NFS is an exception, because it has no device node to be created
1592 and mounts in the udev events
1593
1594 /mount/*.sh
1595 scripts to mount the root filesystem
1596 NFS is an exception, because it has no device node to be created
1597 and mounts in the udev events
1598 If the udev queue is empty and no root device is found or no root
1599 filesystem was mounted, the user will be dropped to a shell after
1600 a timeout.
1601
1602 /pre-pivot/*.sh
1603 scripts to run before the real init is executed and the initramfs
1604 disappears
1605 All processes started before should be killed here.
1606
1607 The behaviour of the dmraid module demonstrates how to use the new
1608 mechanism. If it detects a device which is part of a raidmember from a
1609 udev rule, it installs a job to scan for dmraid devices, if the udev
1610 queue is empty. After a scan, it removes itsself from the queue.
1611
1612
1613
1614 dracut-0.3
1615 ==========
1616
1617 - first public version
1618