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