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