]> git.ipfire.org Git - thirdparty/dracut.git/blob - NEWS
NEWS: dracut-035
[thirdparty/dracut.git] / NEWS
1 dracut-035
2 ==========
3 - changed dracut tarball compression to xz
4 - new argument "--rebuild"
5 - add lzo, lz4 compression
6 - install: install all binaries with <name> found in PATH
7 - lsinitrd can now handle initramfs images with an early cpio prepended
8 (microcode, ACPI tables)
9 - mkinitrd-suse added as a compat stub for dracut
10 - lvm: install thin utils for non-hostonly
11 - resume: fix swap detection in hostonly
12 - avoid loading unnecessary 32-bit libraries for 64-bit initrds
13 - crypt: wait for systemd password agents
14 - crypt: skip crypt swaps with password files
15 - network: before doing dhcp, dracut now checks, if the link has a carrier
16 - network: dhclient-script.sh now sets the lease time
17 - network: include usbnet drivers
18 - network: include all ethernet drivers
19 - network: add rd.bootif=0 to ignore BOOTIF
20 - i18n: introduce i18n_install_all, to install everything i18n related
21 - support SuSE DASD configurations
22 - support SuSE zfcp configurations
23 - support SuSE compressed KEYMAP= setting
24 - usrmount: always install the module,
25 so always mount /usr from within the initramfs
26 - test/TEST-17-LVM-THIN: new test case for lvm thin pools
27 - "halt" the machine in systemd mode for die()
28
29 dracut-034
30 ==========
31 - do not run dhcp on parts of assembled network interfaces (bond, bridge)
32 - add option to turn on/off prelinking
33 --prelink, --noprelink
34 do_prelink=[yes|no]
35 - add ACPI table overriding
36 - do not log to syslog/kmsg/journal for UID != 0
37 - lvm/mdraid: Fix LVM on MD activation
38 - bcache module removed (now in bcache-tools upstream)
39 - mdadm: also install configs from /etc/mdadm.conf.d
40 - fixes for mdadm-3.2.6+
41 - mkinitrd: better compat support for SUSE
42 - fcoe: add FCoE UEFI boot device support
43 - rootfs-block: add support for the rootfallback= kernel cmdline option
44
45 Contributions from:
46 Thomas Renninger
47 Alexander Tsoy
48 Peter Rajnoha
49 WANG Chao
50 Harald Hoyer
51
52
53 dracut-033
54 ==========
55 - improved hostonly device recognition
56 - improved hostonly module recognition
57 - add dracut.css for dracut.html
58 - do not install udev rules from /etc in generic mode
59 - fixed LABEL= parsing for swap devices
60 - fixed iBFT network setup
61 - url-lib.sh: handle 0-size files with curl
62 - dracut.asc: document debugging dracut on shutdown
63 - if rd.md=0, use dmraid for imsm and ddf
64 - skip empty dracut modules
65 - removed caching of kernel cmdline
66 - fixed iso-scan, if the loop device driver is a kernel module
67 - bcache: support new blkid
68 - fixed ifup udev rules
69 - ifup with dhcp, if no "ip=" specified for the interface
70
71 Contributions from:
72 WANG Chao
73 Colin Walters
74 Harald Hoyer
75
76
77 dracut-032
78 ==========
79 - add parameter --print-cmdline
80 This prints the kernel command line parameters for the current disk
81 layout.
82 $ dracut --print-cmdline
83 rd.luks.uuid=luks-e68c8906-6542-4a26-83c4-91b4dd9f0471
84 rd.lvm.lv=debian/root rd.lvm.lv=debian/usr root=/dev/mapper/debian-root
85 rootflags=rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered
86 rootfstype=ext4
87 - dracut.sh: add --persistent-policy option and persistent_policy conf option
88 --persistent-policy <policy>:
89 Use <policy> to address disks and partitions.
90 <policy> can be any directory name found in /dev/disk.
91 E.g. "by-uuid", "by-label"
92 - dracut now creates the initramfs without udevadm
93 that means the udev database does not have to populated
94 and the initramfs can be built in a chroot with
95 /sys /dev /proc mounted
96 - renamed dracut_install() to inst_multiple() for consistent naming
97 - if $libdirs is unset, fall back to ld.so.cache paths
98 - always assemble /usr device in initramfs
99 - bash module added (disable it, if you really want dash)
100 - continue to boot, if the main loop times out, in systemd mode
101 - removed inst*() shell pure versions, dracut-install binary is in charge now
102 - fixed ifcfg file generation for vlan
103 - do not include adjtime and localtime anymore
104 - fixed generation of zfcp.conf of CMS setups
105 - install vt102 terminfo
106 dracut_install() is still there for backwards compat
107 - do not strip files in FIPS mode
108 - fixed iBFT interface configuration
109 - fs-lib: install fsck and fsck.ext*
110 - shutdown: fixed killall_proc_mountpoint()
111 - network: also wait for ethernet interfaces to setup
112 - fixed checking for FIPS mode
113
114 Contributions from:
115 Harald Hoyer
116 WANG Chao
117 Baoquan He
118 Daniel Schaal
119 Dave Young
120 James Lee
121 Radek Vykydal
122
123
124 dracut-031
125 ==========
126 - do not include the resume dracut module in hostonly mode,
127 if no swap is present
128 - don't warn twice about omitted modules
129 - use systemd-cat for logging on systemd systems, if logfile is unset
130 - fixed PARTUUID parsing
131 - support kernel module signing keys
132 - do not install the usrmount dracut module in hostonly mode,
133 if /sbin/init does not live in /usr
134 - add debian udev rule files
135 - add support for bcache
136 - network: handle bootif style interfaces
137 e.g. ip=77-77-6f-6f-64-73:dhcp
138 - add support for kmod static devnodes
139 - add vlan support for iBFT
140
141 Contributions from:
142 Harald Hoyer
143 Amadeusz Żołnowski
144 Brandon Philips
145 Colin Walters
146 James Lee
147 Kyle McMartin
148 Peter Jones
149
150 dracut-030
151 ==========
152 - support new persistent network interface names
153 - fix findmnt calls, prevents hang on stale NFS mounts
154 - add systemd.slice and slice.target units
155 - major shell cleanup
156 - support root=PARTLABEL= and root=PARTUUID=
157 - terminfo: only install l/linux v/vt100 and v/vt220
158 - unset all LC_* and LANG, 10% faster
159 - fixed dependency loop for dracut-cmdline.service
160 - do not wait_for_dev for the root devices
161 - do not wait_for_dev for devices, if dracut-initqueue is not needed
162 - support early microcode loading with --early-microcode
163 - dmraid, let dmraid setup its own partitions
164 - sosreport renamed to rdsosreport
165
166 Contributions from:
167 Harald Hoyer
168 Konrad Rzeszutek Wilk
169 WANG Chao
170
171 dracut-029
172 ==========
173 - wait for IPv6 autoconfiguration
174 - i18n: make the default font configurable
175 To set the default font for your distribution, add
176 i18n_default_font="latarcyrheb-sun16"
177 to your /lib/dracut/dracut.conf.d/01-dist.conf distribution config.
178 - proper handle "rd.break" in systemd mode before switch-root
179 - systemd: make unit files symlinks
180 - build without dash requirement
181 - add dracut-shutdown.service.8 manpage
182 - handle MACs for "ip="
183 "ip=77-77-6f-6f-64-73:dhcp"
184 - don't explode when mixing BOOTIF and ip=
185 - 90lvm/module-setup.sh: redirect error message of lvs to /dev/null
186
187 Contributions from:
188 Harald Hoyer
189 Will Woods
190 Baoquan He
191
192 dracut-028
193 ==========
194 - full integration of crypto devs in systemd logic
195 - support for bridge over team and vlan tagged team
196 - support multiple bonding interfaces
197 - new kernel command line param "rd.action_on_fail"
198 to control the emergency action
199 - support for bridge over a vlan tagged interface
200 - support for "iso-scan/filename" kernel parameter
201 - lsinitrd got some love and does not use "file" anymore
202 - fixed issue with noexec mounted tmp dirs
203 - FIPS mode fixed
204 - dracut_install got some love
205 - fixed some /usr mounting problems
206 - ifcfg dracut module got some love and fixes
207 - default installed font is now latarcyrheb-sun16
208 - new parameters rd.live.dir and rd.live.squashimg
209 - lvm: add tools for thin provisioning
210 - also install non-hwcap libs
211 - setup correct system time and time zone in initrd
212 - s390: fixed cms setup
213 - add systemd-udevd persistent network interface naming
214
215 Contributions from:
216 Harald Hoyer
217 Kamil Rytarowski
218 WANG Chao
219 Baoquan He
220 Adam Williamson
221 Colin Guthrie
222 Dan Horák
223 Dave Young
224 Dennis Gilmore
225 Dennis Schridde
226
227 dracut-027
228 ==========
229 - dracut now has bash-completion
230 - require bash version 4
231 - systemd module now requires systemd >= 199
232 - dracut makes use of native systemd initrd units
233 - added hooks for new-kernel-pkg and kernel-install
234 - hostonly is now default for fedora
235 - comply with the BootLoaderSpec paths
236 http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
237 - added rescue module
238 - host_fs_types is now a hashmap
239 - new dracut argument "--regenerate-all"
240 - new dracut argument "--noimageifnotneeded"
241 - new man page dracut.bootup
242 - install all host filesystem drivers
243 - use -D_FILE_OFFSET_BITS=64 to build dracut-install
244
245 dracut-026
246 ==========
247 - introduce /usr/lib/dracut/dracut.conf.d/ drop-in directory
248
249 /usr/lib/dracut/dracut.conf.d/*.conf can be overwritten by the same
250 filenames in /etc/dracut.conf.d.
251
252 Packages should use /usr/lib/dracut/dracut.conf.d rather than
253 /etc/dracut.conf.d for drop-in configuration files.
254
255 /etc/dracut.conf and /etc/dracut.conf.d belong to the system administrator.
256
257 - uses systemd-198 native initrd units
258 - totally rely on the fstab-generator in systemd mode for block devices
259 - dracut systemd now uses dracut.target rather than basic.target
260 - dracut systemd services optimize themselves away
261 - fixed hostonly parameter generation
262 - turn off curl globbing (fixes IPv6)
263 - modify the udev rules on install and not runtime time
264 - enable initramfs building without kernel modules (fixed regression)
265 - in the initqueue/timeout,
266 reset the main loop counter, as we see new udev events or initqueue/work
267 - fixed udev rule installation
268
269 dracut-025
270 ==========
271 - do not strip signed kernel modules
272 - add sosreport script and generate /run/initramfs/sosreport.txt
273 - make short uuid specification for allow-discards work
274 - turn off RateLimit for the systemd journal
275 - fixed MAC address assignment
276 - add systemd checkisomd5 service
277 - splitout drm kernel modules from plymouth module
278 - add 'swapoff' to initramfs to fix shutdown/reboot
279 - add team device support
280 - add pre-shutdown hook
281 - kill all processes in shutdown and report remaining ones
282 - "--device" changed to "--add-device" and "add_device=" added for conf files
283 - add memory usage trace to different hook points
284 - cope with optional field #7 in /proc/self/mountinfo
285 - lots of small bugfixes
286
287 dracut-024
288 ==========
289 - new dracut option "--device"
290 - new dracut kernel command line options "rd.auto"
291 - new dracut kernel command line options "rd.noverifyssl"
292 - new dracut option "--kernel-cmdline" and "kernel_cmdline" option for default parameters
293 - fixes for systemd and crypto
294 - fix for kexec in shutdown, if not included in initramfs
295 - create the initramfs non-world readable
296 - prelink/preunlink in the initramfs
297 - strip binaries in the initramfs by default now
298 - various FIPS fixes
299 - various dracut-install fixes
300
301 dracut-023
302 ==========
303 - resume from hibernate fixes
304 - -N option for --no-hostonly
305 - support for systemd crypto handling
306 - new dracut module "crypt-loop"
307 - deprecate the old kernel command line options
308 - more documentation
309 - honor CFLAGS for dracut-install build
310 - multipath fixes
311 - / is mounted according to rootflags parameter but forced ro at first.
312 Later it is remounted according to /etc/fstab + rootflags parameter
313 and "ro"/"rw".
314 - support for xfs / reiserfs separate journal device
315 - new "ro_mnt" option to force ro mount of / and /usr
316 - root on cifs support
317 - dracut-install: fixed issue for /var/tmp containing a symlink
318 - only lazy resolve with ldd, if the /var/tmp partition is not mounted with "noexec"
319 - i18n: fixed inclusion of "include" keymaps
320
321 dracut-022
322 ==========
323 - fixed host-only kernel module bug
324
325 dracut-021
326 ==========
327 - fixed systemd in the initramfs (requires systemd >= 187)
328 - dracut-install: massive speedup with /var on the same filesystem with COW copy
329 - dracut-install: moved to /usr/lib/dracut until it becomes a general purpose tool
330 - new options: "rd.usrmount.ro" and "rd.skipfsck"
331 - less mount/umount
332 - apply "ro" on the kernel command line also to /usr
333 - mount according to fstab, if neither "ro" or "rw" is specified
334 - skip fsck for xfs and btrfs. remount is enough
335 - give emergency_shell if /usr mount failed
336 - dracut now uses getopt:
337 * options can be position independent now!!
338 * we can now use --option=<arg>
339 - added option "--kver=<kernel-version>", and the image location can be omitted
340 # dracut --kver 3.5.0-0.rc7.git1.2.fc18.x86_64
341 - dracut.sh: for --include copy also the symbolic links
342 - man pages: lsinitrd and mkinitrd added
343 - network: We do not support renaming in the kernel namespace anymore (as udev does
344 that not anymore). So, if a user wants to use ifname, he has to rename
345 to a custom namespace. "eth[0-9]+" is not allowed anymore. !!!!!
346 - resume: moved the resume process to the initqueue.
347 This should prevent accidently mounting the root file system.
348 - testsuite: add support for: make V=1 TESTS="01 20 40" check
349 $ sudo make V=1 clean check
350 now runs the testsuite in verbose mode
351
352 $ sudo make TESTS="01 20 40" clean check
353 now only runs the 01, 20 and 40 tests.
354
355 dracut-020
356 ==========
357 - changed rd.dasd kernel parameter
358 - arm kernel modules added to kernel-modules
359 - make udevdir systemdutildir systemdsystemunitdir global vars
360 your distribution should ship those settings in
361 /etc/dracut.conf.d/01-distro.conf
362 see dracut.conf.d/fedora.conf.example
363 - kernel modules are now only handled with /sys/modules and modules.dep
364 - systemd fixups
365 - mdraid: wait for md devices to be clean, before shutdown
366 - ifup fixed for ipv6
367 - add PARTUUID as root=PARTUUID=<partition uuid> parameter
368 - fixed instmods() return code and set pipefail globally
369 - add 04watchdog dracut module
370 - dracut-shutdown.service: fixed ordering to be before shutdown.target
371 - make use of "ln -r" instead of shell functions, if new coreutils is installed
372 - network: support vlan tagged bonding
373 - new dracut module qemu and qemu-net to install all kernel driver
374 - fs-lib/fs-lib.sh: removed test mounting of btrfs and xfs
375 - no more "mknod" in the initramfs!!
376 - replaced all "tr" calls with "sed"
377 - speedup with lazy kernel module dependency resolving
378 - lots of speedup optimizations and last but not least
379 - dracut-install:
380 - new binary to significanlty speedup the installation process
381 - dracut-functions.sh makes use of it, if installed
382
383
384 dracut-019
385 ==========
386 - initqueue/online hook
387 - fixes for ifcfg write out
388 - rootfs-block: avoid remount when options don't change
389 - Debian multiarch support
390 - virtfs root filesystem support
391 - cope with systemd-udevd
392 - mount tmpfs with strictatime
393 - include all kernel/drivers/net/phy drivers
394 - add debug_on() and debug_off() functions
395 - add arguments for source_hook() and source_all()
396 - cleanup hook
397 - plymouth: get consoledev from /sys/class/tty/console/active
398 - experimental systemd dracut module for systemd in the initramfs
399 - install xhci-hcd kernel module
400 - dracut: new "--mount" option
401 - lsinitrd: new option --printsize
402 - ARM storage kernel modules added
403 - s390 cms conf file support
404 - /etc/initrd-release in the initrd
405 - vlan support
406 - full bonding and bridge support
407 - removed scsi_wait_scan kernel module from standard install
408 - support rd.luks.allow-discards and honor options in crypttab
409 - lots of bugfixes
410
411 dracut-018
412 ==========
413 - lvm: ignore lvm mirrors
414 - lsinitrd: handle LZMA images
415 - iscsi: add rd.iscsi.param
416 - iscsi: add iscsi interface binding
417 - new module cms to read and handle z-Series cms config files
418 - fixed fstab.sys handling
419 - new dracut option "--tmpdir"
420 - new dracut option "--no-hostonly"
421 - nbd: name based nbd connects
422 - converted manpage and documentation source to asciidoc
423 - write-ifcfg fixes and cleanups
424 - ifup is now done in the initqueue
425 - netroot cleanup
426 - initqueue/online is now for hooks, which require network
427 - no more /tmp/root.info
428 - 98pollcdrom: factored out the ugly cdrom polling in the main loop
429 - simplified rd.luks.uuid testing
430 - removed "egrep" and "ls" calls
431 - speedup kernel module installation
432 - make bzip2 optional
433 - lots of bugfixes
434
435 dracut-017
436 ==========
437 - a _lot_ faster than dracut-016 in image creation
438 - systemd service dracut-shutdown.service
439 - livenet fixes
440 - ssh-client module install fix
441 - root=iscsi:... fixed
442 - lots of restructuring and optimizing in dracut-functions.sh
443 - usrmount: honor fs_passno in /etc/fstab
444 - renamed all shell scripts to .sh
445 - new option "--omit-drivers" and config option "omit_drivers"
446 - hostonly mode fixups
447
448 dracut-016
449 ==========
450 - fixed lsinitrd
451 - honor binaries in sbin first
452 - fixed usrmount module
453 - added systemd service for shutdown
454 - fixed terminfo on distros with /usr/share/terminfo
455 - reload udev rules after "pre-trigger" hook
456 - improved test suite
457 - new parameter "--omit-drivers" and new conf param omit_drivers
458 - "--offroot" support for mdraid
459 - new libs: net-lib.sh, nfs-lib.sh, url-lib.sh, img-lib.sh
460 full of functions to use in your dracut module
461
462 dracut-015
463 ==========
464 - hostonly mode automatically adds command line options for root and /usr
465 - --add-fstab --mount parameters
466 - ssh-client module
467 - --ctty option: add job control
468 - cleanup /run/initramfs
469 - convertfs module
470 - /sbin/ifup can be called directly
471 - support kernel modules compressed with xz
472 - s390 iscsi modules added
473 - terminfo module
474 - lsinitrd can handle concatened images
475 - lsinitrd can sort by size
476
477 dracut-014
478 ==========
479 - new dracut arguments:
480 --lvmconf
481 --nolvmconf
482 --fscks [LIST]
483 --nofscks
484 - new .conf options:
485 install_items
486 fscks
487 nofscks
488 - new kernel options:
489 rd.md.ddf
490 rd.md.waitclean
491 plymouth.enable
492 - dracut move from /sbin to /usr/bin
493 - dracut modules dir moved from /usr/share/dracut to /usr/lib/dracut
494 - profiling with "dracut --profile"
495 - new TEST-16-DMSQUASH, test for Fedora LiveCDs
496 - speedup of initramfs creation
497 - ask_for_password fallback to CLI
498 - mdraid completely switched to incremental assembly
499 - no more cdrom polling
500 - "switch_root" breakpoint is now very late
501 - /dev/live is gone
502 - /dev/root is gone
503 - fs-lib dracut module for fscks added
504 - xen dracut module removed
505 - usb mass storage kernel drivers now included
506 - usrmount dracut module added:
507 mount /usr if found in /sysroot/etc/fstab
508 - only include fsck helper needed for hostonly
509 - fcoe: support for bnx2fc
510 - support iSCSI drivers: qla4xxx, cxgb3i, cxgb4i, bnx2i, be2iscsi
511 - fips-aesni dracut module added
512 - add install_items to dracut.conf
513 install_items+=" <file>[ <file> ...] "
514 - speedup internal testsuite
515 - internal testsuite: store temporary data in a temporary dir
516
517 dracut-013
518 ==========
519 - speedup of initramfs creation
520 - fixed inst_dir for symbolic links
521 - add unix kernel module
522
523 dracut-012
524 ==========
525 - better fsck handling
526 - fixed wait condition for LVM volumes
527 - fix for hardlinks (welcome Debian! :-)
528 - shutdown bugfixes
529 - automatic busybox symlink creation
530 - try to mount /usr, if init points to a path in /usr
531 - btrfs with multiple devices
532 - "--force-add" option for dracut, to force-add dracut modules,
533 without hostonly checks
534 - lsinitrd also display the initramfs size in human readable form
535 - livenet module, to mount live-isos over http
536 - masterkey,ecryptfs,integrity security modules
537 - initqueue/timeout queue e.g. for starting degraded raids
538 - "make rpm" creates an rpm with an increasing release number from any
539 git checkout
540 - support lvm mirrors
541 - start degraded lvm mirrors after a timeout
542 - start degraded md raids after a timeout
543 - getarg() now returns wildcards without file matching to the current fs
544 - lots of bugfixes
545
546 dracut-011
547 ==========
548 - use udev-168 features for shutting down udev
549 - introduce "--prefix" to put all initramfs files in e.g "/run/initramfs"
550 - new shutdown script (called by systemd >= 030) to disassemble the root device
551 - lots of bugfixes
552 - new module for gpg-encrypted keys - 91crypt-gpg
553
554 dracut-010
555 ==========
556 - lots of bugfixes
557 - plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth
558 - add "/lib/firmware/updates" to default firmware path
559
560 dracut-009
561 ==========
562 - dracut generator
563 - dracut-logger
564 - xz compression
565 - better argument handling
566
567 - initramfs
568 - hooks moved to /lib/dracut/hooks in initramfs
569 - rd.driver.{blacklist|pre|post} accept comma separated driver list
570 - iSCSI: iSCSI Boot Firmware Table (iBFT) support
571 - support for /run
572 - live image: support for generic rootfs.img (instead of ext3fs.img)
573 - caps module
574 - FCoE: EDD support
575
576 dracut-008
577 ==========
578 - removed --ignore-kernel-modules option (no longer necessary)
579 - renamed kernel command line arguments to follow the rd. naming scheme
580 - merged check, install, installkernel to module-setup.sh
581 - support for bzip2 and xz compressed initramfs images.
582 - source code beautification
583 - lots of documentation
584 - lsinitrd: "catinitrd" functionality
585 - dracut: --list-modules
586 - lvm: support for dynamic LVM SNAPSHOT root volume
587 - 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root
588 - 96insmodpost dracut module
589 - rd.shell=1 per default
590 - rootfs-block:mount-root.sh add fsck
591 - busybox shell replacements module
592 - honor old "real_init="
593 - 97biosdevname dracut module
594
595 dracut-007
596 ==========
597 - module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
598 - distribution specific conf file
599 - bootchartd support
600 - debug module now has fsck
601 - use "hardlink", if available, to save some space
602 - /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
603 - gentoo splash module
604 - --ignore-kernel-modules option
605 - crypto keys on external devices support
606 - bugfixes
607
608 dracut-006
609 ==========
610 - fixed mdraid with IMSM
611 - fixed dracut manpages
612 - dmraid parse different error messages
613 - add cdrom polling mechanism for slow cdroms
614 - add module btrfs
615 - add btrfsctl scan for btrfs multi-devices (raid)
616 - teach dmsquash live-root to use rootflags
617 - trigger udev with action=add
618 - fixed add_drivers handling
619 - add sr_mod
620 - use pigz instead of gzip, if available
621 - boot from LVM mirrors and snapshots
622 - iscsi: add support for multiple netroot=iscsi:
623 - Support old version of module-init-tools
624 - got rid of rdnetdebug
625 - fixed "ip=auto6"
626 - dracut.conf: use "+=" as default for config variables
627 - bugfixes
628
629 dracut-005
630 ==========
631 - dcb support to dracut's FCoE support
632 - add readonly overlay support for dmsquash
633 - add keyboard kernel modules
634 - dracut.conf: added add_dracutmodules
635 - add /etc/dracut.conf.d
636 - add preliminary IPv6 support
637 - bugfixes
638
639 dracut-004
640 ==========
641 - dracut-lib: read multiple lines from $init/etc/cmdline
642 - lsinitrd and mkinitrd
643 - dmsquash: add support for loopmounted *.iso files
644 - lvm: add rd_LVM_LV and "--poll n"
645 - user suspend support
646 - add additional drivers in host-only mode, too
647 - improved emergency shell
648 - support for compressed kernel modules
649 - support for loading Xen modules
650 - rdloaddriver kernel command line parameter
651 - man pages for dracut-catimages and dracut-gencmdline
652 - bugfixes
653
654 dracut-003
655 ==========
656 - add debian package modules
657 - add dracut.conf manpage
658 - add module 90multipath
659 - add module 01fips
660 - crypt: ignore devices in /etc/crypttab (root is not in there)
661 unless rd_NO_CRYPTTAB is specified
662 - kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
663 - add multinic support
664 - add s390 zfcp support
665 - add s390 dasd support
666 - add s390 network support
667 - fixed dracut-gencmdline for root=UUID or LABEL
668 - do not destroy assembled raid arrays if mdadm.conf present
669 - mount /dev/shm
670 - let udevd not resolve group and user names
671 - moved network from udev to initqueue
672 - improved debug output: specifying "rdinitdebug" now logs
673 to dmesg, console and /init.log
674 - strip kernel modules which have no x bit set
675 - redirect stdin, stdout, stderr all RW to /dev/console
676 so the user can use "less" to view /init.log and dmesg
677 - add new device mapper udev rules and dmeventd
678 - fixed dracut-gencmdline for root=UUID or LABEL
679 - do not destroy assembled raid arrays if mdadm.conf present
680 - mount /dev/shm
681 - let udevd not resolve group and user names
682 - preserve timestamps of tools on initramfs generation
683 - generate symlinks for binaries correctly
684 - moved network from udev to initqueue
685 - mount nfs3 with nfsvers=3 option and retry with nfsvers=2
686 - fixed nbd initqueue-finished
687 - improved debug output: specifying "rdinitdebug" now logs
688 to dmesg, console and /init.log
689 - strip kernel modules which have no x bit set
690 - redirect stdin, stdout, stderr all RW to /dev/console
691 so the user can use "less" to view /init.log and dmesg
692 - make install of new dm/lvm udev rules optionally
693 - add new device mapper udev rules and dmeventd
694 - Fix LiveCD boot regression
695 - bail out if selinux policy could not be loaded and
696 selinux=0 not specified on kernel command line
697 - do not cleanup dmraids
698 - copy over lvm.conf
699
700 dracut-002
701 ==========
702 - add ifname= argument for persistent netdev names
703 - new /initqueue-finished to check if the main loop can be left
704 - copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
705 - plymouth: use plymouth-populate-initrd
706 - add add_drivers for dracut and dracut.conf
707 - add modprobe scsi_wait_scan to be sure everything was scanned
708 - fix for several problems with md raid containers
709 - fix for selinux policy loading
710 - fix for mdraid for IMSM
711 - fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
712 - fix for missing grep for md
713
714 dracut-001
715 ==========
716 - better --hostonly checks
717 - better lvm/mdraid/dmraid handling
718 - fcoe booting support
719 Supported cmdline formats:
720 fcoe=<networkdevice>:<dcb|nodcb>
721 fcoe=<macaddress>:<dcb|nodcb>
722
723 Note currently only nodcb is supported, the dcb option is reserved for
724 future use.
725
726 Note letters in the macaddress must be lowercase!
727
728 Examples:
729 fcoe=eth0:nodcb
730 fcoe=4A:3F:4C:04:F8:D7:nodcb
731
732 - Syslog support for dracut
733 This module provides syslog functionality in the initrd.
734 This is especially interesting when complex configuration being
735 used to provide access to the device the rootfs resides on.
736
737
738 dracut-0.9
739 ==========
740 - let plymouth attach to the terminal (nice text output now)
741 - new kernel command line parameter "rdinfo" show dracut output, even when
742 "quiet" is specified
743 - rd_LUKS_UUID is now handled correctly
744 - dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
745 - now generates initrd-generic with around 15MB
746 - smaller bugfixes
747
748 dracut-0.8
749 ==========
750 - iSCSI with username and password
751 - support for live images (dmsquashed live images)
752 - iscsi_firmware fixes
753 - smaller images
754 - bugfixes
755
756 dracut-0.7
757 ==========
758 - dracut: strip binaries in initramfs
759
760 --strip
761 strip binaries in the initramfs (default)
762
763 --nostrip
764 do not strip binaries in the initramfs
765 - dracut-catimages
766
767 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
768 [<image>...]
769 Creates initial ramdisk image by concatenating several images from the
770 command
771 line and /boot/dracut/
772
773 -f, --force Overwrite existing initramfs file.
774 -i, --imagedir Directory with additional images to add
775 (default: /boot/dracut/)
776 -o, --overlaydir Overlay directory, which contains files that
777 will be used to create an additional image
778 --nooverlay Do not use the overlay directory
779 --noimagedir Do not use the additional image directory
780 -h, --help This message
781 --debug Output debug information of the build process
782 -v, --verbose Verbose output during the build process
783
784 - s390 dasd support
785
786 dracut-0.6
787 ==========
788 - dracut: add --kernel-only and --no-kernel arguments
789
790 --kernel-only
791 only install kernel drivers and firmware files
792
793 --no-kernel
794 do not install kernel drivers and firmware files
795
796 All kernel module related install commands moved from "install"
797 to "installkernel".
798
799 For "--kernel-only" all installkernel scripts of the specified
800 modules are used, regardless of any checks, so that all modules
801 which might be needed by any dracut generic image are in.
802
803 The basic idea is to create two images. One image with the kernel
804 modules and one without. So if the kernel changes, you only have
805 to replace one image.
806
807 Grub and the kernel can handle multiple images, so grub entry can
808 look like this:
809
810 title Fedora (2.6.29.5-191.fc11.i586)
811 root (hd0,0)
812 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
813 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
814
815 initrd-20090722.img
816 the image provided by the initrd rpm
817 one old backup version is kept like with the kernel
818
819 initrd-kernel-2.6.29.5-191.fc11.i586.img
820 the image provided by the kernel rpm
821
822 initrd-config.img
823 optional image with local configuration files
824
825 - dracut: add --kmoddir directory, where to look for kernel modules
826
827 -k, --kmoddir [DIR]
828 specify the directory, where to look for kernel modules
829
830
831
832 dracut-0.5
833 ==========
834 - more generic (all plymouth modules, all keyboards, all console fonts)
835 - more kernel command line parameters (see also man dracut(8))
836 - a helper tool, which generates the kernel command line (dracut-gencmdline)
837 - bridged network boot
838 - a lot of new command line parameter
839
840 dracut-0.4
841 ==========
842 - bugfixes
843 - firmware loading support
844 - new internal queue (initqueue)
845 initqueue now loops until /dev/root exists or root is mounted
846
847 init now has the following points to inject scripts:
848
849 /cmdline/*.sh
850 scripts for command line parsing
851
852 /pre-udev/*.sh
853 scripts to run before udev is started
854
855 /pre-trigger/*.sh
856 scripts to run before the main udev trigger is pulled
857
858 /initqueue/*.sh
859 runs in parallel to the udev trigger
860 Udev events can add scripts here with /sbin/initqueue.
861 If /sbin/initqueue is called with the "--onetime" option, the script
862 will be removed after it was run.
863 If /initqueue/work is created and udev >= 143 then this loop can
864 process the jobs in parallel to the udevtrigger.
865 If the udev queue is empty and no root device is found or no root
866 filesystem was mounted, the user will be dropped to a shell after
867 a timeout.
868 Scripts can remove themselves from the initqueue by "rm $job".
869
870 /pre-mount/*.sh
871 scripts to run before the root filesystem is mounted
872 NFS is an exception, because it has no device node to be created
873 and mounts in the udev events
874
875 /mount/*.sh
876 scripts to mount the root filesystem
877 NFS is an exception, because it has no device node to be created
878 and mounts in the udev events
879 If the udev queue is empty and no root device is found or no root
880 filesystem was mounted, the user will be dropped to a shell after
881 a timeout.
882
883 /pre-pivot/*.sh
884 scripts to run before the real init is executed and the initramfs
885 disappears
886 All processes started before should be killed here.
887
888 The behaviour of the dmraid module demonstrates how to use the new
889 mechanism. If it detects a device which is part of a raidmember from a
890 udev rule, it installs a job to scan for dmraid devices, if the udev
891 queue is empty. After a scan, it removes itsself from the queue.
892
893
894
895 dracut-0.3
896 ==========
897
898 - first public version
899