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