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