]> git.ipfire.org Git - thirdparty/dracut.git/blob - NEWS
version 023
[thirdparty/dracut.git] / NEWS
1 dracut-023
2 ==========
3 - resume from hibernate fixes
4 - -N option for --no-hostonly
5 - support for systemd crypto handling
6 - new dracut module "crypt-loop"
7 - deprecate the old kernel command line options
8 - more documentation
9 - honor CFLAGS for dracut-install build
10 - multipath fixes
11 - / is mounted according to rootflags parameter but forced ro at first.
12 Later it is remounted according to /etc/fstab + rootflags parameter
13 and "ro"/"rw".
14 - support for xfs / reiserfs separate journal device
15 - new "ro_mnt" option to force ro mount of / and /usr
16 - root on cifs support
17 - dracut-install: fixed issue for /var/tmp containing a symlink
18 - only lazy resolve with ldd, if the /var/tmp partition is not mounted with "noexec"
19 - i18n: fixed inclusion of "include" keymaps
20
21 dracut-022
22 ==========
23 - fixed host-only kernel module bug
24
25 dracut-021
26 ==========
27 - fixed systemd in the initramfs (requires systemd >= 187)
28 - dracut-install: massive speedup with /var on the same filesystem with COW copy
29 - dracut-install: moved to /usr/lib/dracut until it becomes a general purpose tool
30 - new options: "rd.usrmount.ro" and "rd.skipfsck"
31 - less mount/umount
32 - apply "ro" on the kernel command line also to /usr
33 - mount according to fstab, if neither "ro" or "rw" is specified
34 - skip fsck for xfs and btrfs. remount is enough
35 - give emergency_shell if /usr mount failed
36 - dracut now uses getopt:
37 * options can be position independent now!!
38 * we can now use --option=<arg>
39 - added option "--kver=<kernel-version>", and the image location can be omitted
40 # dracut --kver 3.5.0-0.rc7.git1.2.fc18.x86_64
41 - dracut.sh: for --include copy also the symbolic links
42 - man pages: lsinitrd and mkinitrd added
43 - network: We do not support renaming in the kernel namespace anymore (as udev does
44 that not anymore). So, if a user wants to use ifname, he has to rename
45 to a custom namespace. "eth[0-9]+" is not allowed anymore. !!!!!
46 - resume: moved the resume process to the initqueue.
47 This should prevent accidently mounting the root file system.
48 - testsuite: add support for: make V=1 TESTS="01 20 40" check
49 $ sudo make V=1 clean check
50 now runs the testsuite in verbose mode
51
52 $ sudo make TESTS="01 20 40" clean check
53 now only runs the 01, 20 and 40 tests.
54
55 dracut-020
56 ==========
57 - changed rd.dasd kernel parameter
58 - arm kernel modules added to kernel-modules
59 - make udevdir systemdutildir systemdsystemunitdir global vars
60 your distribution should ship those settings in
61 /etc/dracut.conf.d/01-distro.conf
62 see dracut.conf.d/fedora.conf.example
63 - kernel modules are now only handled with /sys/modules and modules.dep
64 - systemd fixups
65 - mdraid: wait for md devices to be clean, before shutdown
66 - ifup fixed for ipv6
67 - add PARTUUID as root=PARTUUID=<partition uuid> parameter
68 - fixed instmods() return code and set pipefail globally
69 - add 04watchdog dracut module
70 - dracut-shutdown.service: fixed ordering to be before shutdown.target
71 - make use of "ln -r" instead of shell functions, if new coreutils is installed
72 - network: support vlan tagged bonding
73 - new dracut module qemu and qemu-net to install all kernel driver
74 - fs-lib/fs-lib.sh: removed test mounting of btrfs and xfs
75 - no more "mknod" in the initramfs!!
76 - replaced all "tr" calls with "sed"
77 - speedup with lazy kernel module dependency resolving
78 - lots of speedup optimizations and last but not least
79 - dracut-install:
80 - new binary to significanlty speedup the installation process
81 - dracut-functions.sh makes use of it, if installed
82
83
84 dracut-019
85 ==========
86 - initqueue/online hook
87 - fixes for ifcfg write out
88 - rootfs-block: avoid remount when options don't change
89 - Debian multiarch support
90 - virtfs root filesystem support
91 - cope with systemd-udevd
92 - mount tmpfs with strictatime
93 - include all kernel/drivers/net/phy drivers
94 - add debug_on() and debug_off() functions
95 - add arguments for source_hook() and source_all()
96 - cleanup hook
97 - plymouth: get consoledev from /sys/class/tty/console/active
98 - experimental systemd dracut module for systemd in the initramfs
99 - install xhci-hcd kernel module
100 - dracut: new "--mount" option
101 - lsinitrd: new option --printsize
102 - ARM storage kernel modules added
103 - s390 cms conf file support
104 - /etc/initrd-release in the initrd
105 - vlan support
106 - full bonding and bridge support
107 - removed scsi_wait_scan kernel module from standard install
108 - support rd.luks.allow-discards and honor options in crypttab
109 - lots of bugfixes
110
111 dracut-018
112 ==========
113 - lvm: ignore lvm mirrors
114 - lsinitrd: handle LZMA images
115 - iscsi: add rd.iscsi.param
116 - iscsi: add iscsi interface binding
117 - new module cms to read and handle z-Series cms config files
118 - fixed fstab.sys handling
119 - new dracut option "--tmpdir"
120 - new dracut option "--no-hostonly"
121 - nbd: name based nbd connects
122 - converted manpage and documentation source to asciidoc
123 - write-ifcfg fixes and cleanups
124 - ifup is now done in the initqueue
125 - netroot cleanup
126 - initqueue/online is now for hooks, which require network
127 - no more /tmp/root.info
128 - 98pollcdrom: factored out the ugly cdrom polling in the main loop
129 - simplified rd.luks.uuid testing
130 - removed "egrep" and "ls" calls
131 - speedup kernel module installation
132 - make bzip2 optional
133 - lots of bugfixes
134
135 dracut-017
136 ==========
137 - a _lot_ faster than dracut-016 in image creation
138 - systemd service dracut-shutdown.service
139 - livenet fixes
140 - ssh-client module install fix
141 - root=iscsi:... fixed
142 - lots of restructuring and optimizing in dracut-functions.sh
143 - usrmount: honor fs_passno in /etc/fstab
144 - renamed all shell scripts to .sh
145 - new option "--omit-drivers" and config option "omit_drivers"
146 - hostonly mode fixups
147
148 dracut-016
149 ==========
150 - fixed lsinitrd
151 - honor binaries in sbin first
152 - fixed usrmount module
153 - added systemd service for shutdown
154 - fixed terminfo on distros with /usr/share/terminfo
155 - reload udev rules after "pre-trigger" hook
156 - improved test suite
157 - new parameter "--omit-drivers" and new conf param omit_drivers
158 - "--offroot" support for mdraid
159 - new libs: net-lib.sh, nfs-lib.sh, url-lib.sh, img-lib.sh
160 full of functions to use in your dracut module
161
162 dracut-015
163 ==========
164 - hostonly mode automatically adds command line options for root and /usr
165 - --add-fstab --mount parameters
166 - ssh-client module
167 - --ctty option: add job control
168 - cleanup /run/initramfs
169 - convertfs module
170 - /sbin/ifup can be called directly
171 - support kernel modules compressed with xz
172 - s390 iscsi modules added
173 - terminfo module
174 - lsinitrd can handle concatened images
175 - lsinitrd can sort by size
176
177 dracut-014
178 ==========
179 - new dracut arguments:
180 --lvmconf
181 --nolvmconf
182 --fscks [LIST]
183 --nofscks
184 - new .conf options:
185 install_items
186 fscks
187 nofscks
188 - new kernel options:
189 rd.md.ddf
190 rd.md.waitclean
191 plymouth.enable
192 - dracut move from /sbin to /usr/bin
193 - dracut modules dir moved from /usr/share/dracut to /usr/lib/dracut
194 - profiling with "dracut --profile"
195 - new TEST-16-DMSQUASH, test for Fedora LiveCDs
196 - speedup of initramfs creation
197 - ask_for_password fallback to CLI
198 - mdraid completely switched to incremental assembly
199 - no more cdrom polling
200 - "switch_root" breakpoint is now very late
201 - /dev/live is gone
202 - /dev/root is gone
203 - fs-lib dracut module for fscks added
204 - xen dracut module removed
205 - usb mass storage kernel drivers now included
206 - usrmount dracut module added:
207 mount /usr if found in /sysroot/etc/fstab
208 - only include fsck helper needed for hostonly
209 - fcoe: support for bnx2fc
210 - support iSCSI drivers: qla4xxx, cxgb3i, cxgb4i, bnx2i, be2iscsi
211 - fips-aesni dracut module added
212 - add install_items to dracut.conf
213 install_items+=" <file>[ <file> ...] "
214 - speedup internal testsuite
215 - internal testsuite: store temporary data in a temporary dir
216
217 dracut-013
218 ==========
219 - speedup of initramfs creation
220 - fixed inst_dir for symbolic links
221 - add unix kernel module
222
223 dracut-012
224 ==========
225 - better fsck handling
226 - fixed wait condition for LVM volumes
227 - fix for hardlinks (welcome Debian! :-)
228 - shutdown bugfixes
229 - automatic busybox symlink creation
230 - try to mount /usr, if init points to a path in /usr
231 - btrfs with multiple devices
232 - "--force-add" option for dracut, to force-add dracut modules,
233 without hostonly checks
234 - lsinitrd also display the initramfs size in human readable form
235 - livenet module, to mount live-isos over http
236 - masterkey,ecryptfs,integrity security modules
237 - initqueue/timeout queue e.g. for starting degraded raids
238 - "make rpm" creates an rpm with an increasing release number from any
239 git checkout
240 - support lvm mirrors
241 - start degraded lvm mirrors after a timeout
242 - start degraded md raids after a timeout
243 - getarg() now returns wildcards without file matching to the current fs
244 - lots of bugfixes
245
246 dracut-011
247 ==========
248 - use udev-168 features for shutting down udev
249 - introduce "--prefix" to put all initramfs files in e.g "/run/initramfs"
250 - new shutdown script (called by systemd >= 030) to disassemble the root device
251 - lots of bugfixes
252 - new module for gpg-encrypted keys - 91crypt-gpg
253
254 dracut-010
255 ==========
256 - lots of bugfixes
257 - plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth
258 - add "/lib/firmware/updates" to default firmware path
259
260 dracut-009
261 ==========
262 - dracut generator
263 - dracut-logger
264 - xz compression
265 - better argument handling
266
267 - initramfs
268 - hooks moved to /lib/dracut/hooks in initramfs
269 - rd.driver.{blacklist|pre|post} accept comma separated driver list
270 - iSCSI: iSCSI Boot Firmware Table (iBFT) support
271 - support for /run
272 - live image: support for generic rootfs.img (instead of ext3fs.img)
273 - caps module
274 - FCoE: EDD support
275
276 dracut-008
277 ==========
278 - removed --ignore-kernel-modules option (no longer necessary)
279 - renamed kernel command line arguments to follow the rd. naming scheme
280 - merged check, install, installkernel to module-setup.sh
281 - support for bzip2 and xz compressed initramfs images.
282 - source code beautification
283 - lots of documentation
284 - lsinitrd: "catinitrd" functionality
285 - dracut: --list-modules
286 - lvm: support for dynamic LVM SNAPSHOT root volume
287 - 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root
288 - 96insmodpost dracut module
289 - rd.shell=1 per default
290 - rootfs-block:mount-root.sh add fsck
291 - busybox shell replacements module
292 - honor old "real_init="
293 - 97biosdevname dracut module
294
295 dracut-007
296 ==========
297 - module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
298 - distribution specific conf file
299 - bootchartd support
300 - debug module now has fsck
301 - use "hardlink", if available, to save some space
302 - /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
303 - gentoo splash module
304 - --ignore-kernel-modules option
305 - crypto keys on external devices support
306 - bugfixes
307
308 dracut-006
309 ==========
310 - fixed mdraid with IMSM
311 - fixed dracut manpages
312 - dmraid parse different error messages
313 - add cdrom polling mechanism for slow cdroms
314 - add module btrfs
315 - add btrfsctl scan for btrfs multi-devices (raid)
316 - teach dmsquash live-root to use rootflags
317 - trigger udev with action=add
318 - fixed add_drivers handling
319 - add sr_mod
320 - use pigz instead of gzip, if available
321 - boot from LVM mirrors and snapshots
322 - iscsi: add support for multiple netroot=iscsi:
323 - Support old version of module-init-tools
324 - got rid of rdnetdebug
325 - fixed "ip=auto6"
326 - dracut.conf: use "+=" as default for config variables
327 - bugfixes
328
329 dracut-005
330 ==========
331 - dcb support to dracut's FCoE support
332 - add readonly overlay support for dmsquash
333 - add keyboard kernel modules
334 - dracut.conf: added add_dracutmodules
335 - add /etc/dracut.conf.d
336 - add preliminary IPv6 support
337 - bugfixes
338
339 dracut-004
340 ==========
341 - dracut-lib: read multiple lines from $init/etc/cmdline
342 - lsinitrd and mkinitrd
343 - dmsquash: add support for loopmounted *.iso files
344 - lvm: add rd_LVM_LV and "--poll n"
345 - user suspend support
346 - add additional drivers in host-only mode, too
347 - improved emergency shell
348 - support for compressed kernel modules
349 - support for loading Xen modules
350 - rdloaddriver kernel command line parameter
351 - man pages for dracut-catimages and dracut-gencmdline
352 - bugfixes
353
354 dracut-003
355 ==========
356 - add debian package modules
357 - add dracut.conf manpage
358 - add module 90multipath
359 - add module 01fips
360 - crypt: ignore devices in /etc/crypttab (root is not in there)
361 unless rd_NO_CRYPTTAB is specified
362 - kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
363 - add multinic support
364 - add s390 zfcp support
365 - add s390 dasd support
366 - add s390 network support
367 - fixed dracut-gencmdline for root=UUID or LABEL
368 - do not destroy assembled raid arrays if mdadm.conf present
369 - mount /dev/shm
370 - let udevd not resolve group and user names
371 - moved network from udev to initqueue
372 - improved debug output: specifying "rdinitdebug" now logs
373 to dmesg, console and /init.log
374 - strip kernel modules which have no x bit set
375 - redirect stdin, stdout, stderr all RW to /dev/console
376 so the user can use "less" to view /init.log and dmesg
377 - add new device mapper udev rules and dmeventd
378 - fixed dracut-gencmdline for root=UUID or LABEL
379 - do not destroy assembled raid arrays if mdadm.conf present
380 - mount /dev/shm
381 - let udevd not resolve group and user names
382 - preserve timestamps of tools on initramfs generation
383 - generate symlinks for binaries correctly
384 - moved network from udev to initqueue
385 - mount nfs3 with nfsvers=3 option and retry with nfsvers=2
386 - fixed nbd initqueue-finished
387 - improved debug output: specifying "rdinitdebug" now logs
388 to dmesg, console and /init.log
389 - strip kernel modules which have no x bit set
390 - redirect stdin, stdout, stderr all RW to /dev/console
391 so the user can use "less" to view /init.log and dmesg
392 - make install of new dm/lvm udev rules optionally
393 - add new device mapper udev rules and dmeventd
394 - Fix LiveCD boot regression
395 - bail out if selinux policy could not be loaded and
396 selinux=0 not specified on kernel command line
397 - do not cleanup dmraids
398 - copy over lvm.conf
399
400 dracut-002
401 ==========
402 - add ifname= argument for persistent netdev names
403 - new /initqueue-finished to check if the main loop can be left
404 - copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
405 - plymouth: use plymouth-populate-initrd
406 - add add_drivers for dracut and dracut.conf
407 - add modprobe scsi_wait_scan to be sure everything was scanned
408 - fix for several problems with md raid containers
409 - fix for selinux policy loading
410 - fix for mdraid for IMSM
411 - fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
412 - fix for missing grep for md
413
414 dracut-001
415 ==========
416 - better --hostonly checks
417 - better lvm/mdraid/dmraid handling
418 - fcoe booting support
419 Supported cmdline formats:
420 fcoe=<networkdevice>:<dcb|nodcb>
421 fcoe=<macaddress>:<dcb|nodcb>
422
423 Note currently only nodcb is supported, the dcb option is reserved for
424 future use.
425
426 Note letters in the macaddress must be lowercase!
427
428 Examples:
429 fcoe=eth0:nodcb
430 fcoe=4A:3F:4C:04:F8:D7:nodcb
431
432 - Syslog support for dracut
433 This module provides syslog functionality in the initrd.
434 This is especially interesting when complex configuration being
435 used to provide access to the device the rootfs resides on.
436
437
438 dracut-0.9
439 ==========
440 - let plymouth attach to the terminal (nice text output now)
441 - new kernel command line parameter "rdinfo" show dracut output, even when
442 "quiet" is specified
443 - rd_LUKS_UUID is now handled correctly
444 - dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
445 - now generates initrd-generic with around 15MB
446 - smaller bugfixes
447
448 dracut-0.8
449 ==========
450 - iSCSI with username and password
451 - support for live images (dmsquashed live images)
452 - iscsi_firmware fixes
453 - smaller images
454 - bugfixes
455
456 dracut-0.7
457 ==========
458 - dracut: strip binaries in initramfs
459
460 --strip
461 strip binaries in the initramfs (default)
462
463 --nostrip
464 do not strip binaries in the initramfs
465 - dracut-catimages
466
467 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
468 [<image>...]
469 Creates initial ramdisk image by concatenating several images from the
470 command
471 line and /boot/dracut/
472
473 -f, --force Overwrite existing initramfs file.
474 -i, --imagedir Directory with additional images to add
475 (default: /boot/dracut/)
476 -o, --overlaydir Overlay directory, which contains files that
477 will be used to create an additional image
478 --nooverlay Do not use the overlay directory
479 --noimagedir Do not use the additional image directory
480 -h, --help This message
481 --debug Output debug information of the build process
482 -v, --verbose Verbose output during the build process
483
484 - s390 dasd support
485
486 dracut-0.6
487 ==========
488 - dracut: add --kernel-only and --no-kernel arguments
489
490 --kernel-only
491 only install kernel drivers and firmware files
492
493 --no-kernel
494 do not install kernel drivers and firmware files
495
496 All kernel module related install commands moved from "install"
497 to "installkernel".
498
499 For "--kernel-only" all installkernel scripts of the specified
500 modules are used, regardless of any checks, so that all modules
501 which might be needed by any dracut generic image are in.
502
503 The basic idea is to create two images. One image with the kernel
504 modules and one without. So if the kernel changes, you only have
505 to replace one image.
506
507 Grub and the kernel can handle multiple images, so grub entry can
508 look like this:
509
510 title Fedora (2.6.29.5-191.fc11.i586)
511 root (hd0,0)
512 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
513 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
514
515 initrd-20090722.img
516 the image provided by the initrd rpm
517 one old backup version is kept like with the kernel
518
519 initrd-kernel-2.6.29.5-191.fc11.i586.img
520 the image provided by the kernel rpm
521
522 initrd-config.img
523 optional image with local configuration files
524
525 - dracut: add --kmoddir directory, where to look for kernel modules
526
527 -k, --kmoddir [DIR]
528 specify the directory, where to look for kernel modules
529
530
531
532 dracut-0.5
533 ==========
534 - more generic (all plymouth modules, all keyboards, all console fonts)
535 - more kernel command line parameters (see also man dracut(8))
536 - a helper tool, which generates the kernel command line (dracut-gencmdline)
537 - bridged network boot
538 - a lot of new command line parameter
539
540 dracut-0.4
541 ==========
542 - bugfixes
543 - firmware loading support
544 - new internal queue (initqueue)
545 initqueue now loops until /dev/root exists or root is mounted
546
547 init now has the following points to inject scripts:
548
549 /cmdline/*.sh
550 scripts for command line parsing
551
552 /pre-udev/*.sh
553 scripts to run before udev is started
554
555 /pre-trigger/*.sh
556 scripts to run before the main udev trigger is pulled
557
558 /initqueue/*.sh
559 runs in parallel to the udev trigger
560 Udev events can add scripts here with /sbin/initqueue.
561 If /sbin/initqueue is called with the "--onetime" option, the script
562 will be removed after it was run.
563 If /initqueue/work is created and udev >= 143 then this loop can
564 process the jobs in parallel to the udevtrigger.
565 If the udev queue is empty and no root device is found or no root
566 filesystem was mounted, the user will be dropped to a shell after
567 a timeout.
568 Scripts can remove themselves from the initqueue by "rm $job".
569
570 /pre-mount/*.sh
571 scripts to run before the root filesystem is mounted
572 NFS is an exception, because it has no device node to be created
573 and mounts in the udev events
574
575 /mount/*.sh
576 scripts to mount the root filesystem
577 NFS is an exception, because it has no device node to be created
578 and mounts in the udev events
579 If the udev queue is empty and no root device is found or no root
580 filesystem was mounted, the user will be dropped to a shell after
581 a timeout.
582
583 /pre-pivot/*.sh
584 scripts to run before the real init is executed and the initramfs
585 disappears
586 All processes started before should be killed here.
587
588 The behaviour of the dmraid module demonstrates how to use the new
589 mechanism. If it detects a device which is part of a raidmember from a
590 udev rule, it installs a job to scan for dmraid devices, if the udev
591 queue is empty. After a scan, it removes itsself from the queue.
592
593
594
595 dracut-0.3
596 ==========
597
598 - first public version
599