]> git.ipfire.org Git - thirdparty/dracut.git/blame - NEWS
TODO, NEWS: update
[thirdparty/dracut.git] / NEWS
CommitLineData
b99dc517
HH
1dracut-011
2==========
3- use udev-168 features for shutting down udev
4765889b
HH
4- introduce "--prefix" to put all initramfs files in e.g "/run/initramfs"
5- new shutdown script (called by systemd >= 030) to disassemble the root device
6- lots of bugfixes
7- new module for gpg-encrypted keys - 91crypt-gpg
b99dc517 8
5dcd565d
HH
9dracut-010
10==========
11- lots of bugfixes
12- plymouth: use /run/plymouth/pid instead of /run/initramfs/plymouth
13- add "/lib/firmware/updates" to default firmware path
14
6981a0bf
HH
15dracut-009
16==========
9a54908f
HH
17- dracut generator
18 - dracut-logger
19 - xz compression
20 - better argument handling
21
22- initramfs
23 - hooks moved to /lib/dracut/hooks in initramfs
24 - rd.driver.{blacklist|pre|post} accept comma seperated driver list
25 - iSCSI: iSCSI Boot Firmware Table (iBFT) support
26 - support for /run
27 - live image: support for generic rootfs.img (instead of ext3fs.img)
28 - caps module
29 - FCoE: EDD support
30
c033d96e
HH
31dracut-008
32==========
9d1015b6 33- removed --ignore-kernel-modules option (no longer necessary)
6ae5caf0 34- renamed kernel command line arguments to follow the rd. naming scheme
71df3c43 35- merged check, install, installkernel to module-setup.sh
6ae5caf0
HH
36- support for bzip2 and xz compressed initramfs images.
37- source code beautification
38- lots of documentation
39- lsinitrd: "catinitrd" functionality
40- dracut: --list-modules
41- lvm: support for dynamic LVM SNAPSHOT root volume
42- 95fstab-sys: mount all /etc/fstab.sys volumes before switch_root
43- 96insmodpost dracut module
44- rd.shell=1 per default
45- rootfs-block:mount-root.sh add fsck
46- busybox shell replacements module
47- honor old "real_init="
48- 97biosdevname dracut module
c033d96e 49
0b2ddf8f
HH
50dracut-007
51==========
52- module i18n is no longer fedora/red hat specific (Amadeusz Żołnowski)
53- distribution specific conf file
54- bootchartd support
55- debug module now has fsck
620d0315 56- use "hardlink", if available, to save some space
0b2ddf8f 57- /etc/dracut.conf can be overwritten by settings in /etc/dracut.conf.d/*.conf
01816f2b
HH
58- gentoo splash module
59- --ignore-kernel-modules option
60- crypto keys on external devices support
0b2ddf8f
HH
61- bugfixes
62
bdcb63b0
HH
63dracut-006
64==========
65- fixed mdraid with IMSM
66- fixed dracut manpages
67- dmraid parse different error messages
68- add cdrom polling mechanism for slow cdroms
69- add module btrfs
8f74a60c 70- add btrfsctl scan for btrfs multi-devices (raid)
bdcb63b0
HH
71- teach dmsquash live-root to use rootflags
72- trigger udev with action=add
3b403b32 73- fixed add_drivers handling
bdcb63b0
HH
74- add sr_mod
75- use pigz instead of gzip, if available
7d86d90d
HH
76- boot from LVM mirrors and snapshots
77- iscsi: add support for multiple netroot=iscsi:
78- Support old version of module-init-tools
79- got rid of rdnetdebug
80- fixed "ip=auto6"
81- dracut.conf: use "+=" as default for config variables
82- bugfixes
bdcb63b0 83
e8767636
HH
84dracut-005
85==========
3b403b32 86- dcb support to dracut's FCoE support
e8767636
HH
87- add readonly overlay support for dmsquash
88- add keyboard kernel modules
89- dracut.conf: added add_dracutmodules
90- add /etc/dracut.conf.d
91- add preliminary IPv6 support
92- bugfixes
93
3ee26913
HH
94dracut-004
95==========
96- dracut-lib: read multiple lines from $init/etc/cmdline
97- lsinitrd and mkinitrd
98- dmsquash: add support for loopmounted *.iso files
99- lvm: add rd_LVM_LV and "--poll n"
100- user suspend support
101- add additional drivers in host-only mode, too
102- improved emergency shell
103- support for compressed kernel modules
104- support for loading Xen modules
105- rdloaddriver kernel command line parameter
106- man pages for dracut-catimages and dracut-gencmdline
107- bugfixes
108
b59d3549
HH
109dracut-003
110==========
9993392f
HH
111- add debian package modules
112- add dracut.conf manpage
b59d3549
HH
113- add module 90multipath
114- add module 01fips
115- crypt: ignore devices in /etc/crypttab (root is not in there)
116 unless rd_NO_CRYPTTAB is specified
117- kernel-modules: add scsi_dh scsi_dh_rdac scsi_dh_emc
118- add multinic support
119- add s390 zfcp support
120- add s390 dasd support
121- add s390 network support
122- fixed dracut-gencmdline for root=UUID or LABEL
123- do not destroy assembled raid arrays if mdadm.conf present
3b403b32 124- mount /dev/shm
b59d3549
HH
125- let udevd not resolve group and user names
126- moved network from udev to initqueue
127- improved debug output: specifying "rdinitdebug" now logs
128 to dmesg, console and /init.log
129- strip kernel modules which have no x bit set
130- redirect stdin, stdout, stderr all RW to /dev/console
131 so the user can use "less" to view /init.log and dmesg
3b403b32 132- add new device mapper udev rules and dmeventd
a8a3ca51 133- fixed dracut-gencmdline for root=UUID or LABEL
95b4875c
HH
134- do not destroy assembled raid arrays if mdadm.conf present
135- mount /dev/shm
136- let udevd not resolve group and user names
137- preserve timestamps of tools on initramfs generation
138- generate symlinks for binaries correctly
139- moved network from udev to initqueue
140- mount nfs3 with nfsvers=3 option and retry with nfsvers=2
141- fixed nbd initqueue-finished
142- improved debug output: specifying "rdinitdebug" now logs
143 to dmesg, console and /init.log
95b4875c
HH
144- strip kernel modules which have no x bit set
145- redirect stdin, stdout, stderr all RW to /dev/console
146 so the user can use "less" to view /init.log and dmesg
147- make install of new dm/lvm udev rules optionally
95b4875c
HH
148- add new device mapper udev rules and dmeventd
149- Fix LiveCD boot regression
150- bail out if selinux policy could not be loaded and
151 selinux=0 not specified on kernel command line
95b4875c
HH
152- do not cleanup dmraids
153- copy over lvm.conf
154
4d924752
HH
155dracut-002
156==========
157- add ifname= argument for persistent netdev names
158- new /initqueue-finished to check if the main loop can be left
159- copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
160- plymouth: use plymouth-populate-initrd
161- add add_drivers for dracut and dracut.conf
162- add modprobe scsi_wait_scan to be sure everything was scanned
163- fix for several problems with md raid containers
164- fix for selinux policy loading
165- fix for mdraid for IMSM
166- fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
167- fix for missing grep for md
168
d889c019
HH
169dracut-001
170==========
171- better --hostonly checks
172- better lvm/mdraid/dmraid handling
173- fcoe booting support
174 Supported cmdline formats:
175 fcoe=<networkdevice>:<dcb|nodcb>
176 fcoe=<macaddress>:<dcb|nodcb>
3b403b32 177
d889c019
HH
178 Note currently only nodcb is supported, the dcb option is reserved for
179 future use.
3b403b32 180
d889c019 181 Note letters in the macaddress must be lowercase!
3b403b32 182
d889c019
HH
183 Examples:
184 fcoe=eth0:nodcb
185 fcoe=4A:3F:4C:04:F8:D7:nodcb
186
3b403b32 187- Syslog support for dracut
d889c019
HH
188 This module provides syslog functionality in the initrd.
189 This is especially interesting when complex configuration being
190 used to provide access to the device the rootfs resides on.
191
192
5d12f1a4
HH
193dracut-0.9
194==========
195- let plymouth attach to the terminal (nice text output now)
196- new kernel command line parameter "rdinfo" show dracut output, even when
197 "quiet" is specified
198- rd_LUKS_UUID is now handled correctly
199- dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
200- now generates initrd-generic with around 15MB
201- smaller bugfixes
202
0de91060
HH
203dracut-0.8
204==========
205- iSCSI with username and password
206- support for live images (dmsquashed live images)
207- iscsi_firmware fixes
208- smaller images
209- bugfixes
210
211dracut-0.7
212==========
213- dracut: strip binaries in initramfs
3b403b32 214
0de91060
HH
215 --strip
216 strip binaries in the initramfs (default)
3b403b32 217
0de91060
HH
218 --nostrip
219 do not strip binaries in the initramfs
220- dracut-catimages
3b403b32 221
0de91060
HH
222 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
223 [<image>...]
224 Creates initial ramdisk image by concatenating several images from the
225 command
226 line and /boot/dracut/
3b403b32 227
0de91060
HH
228 -f, --force Overwrite existing initramfs file.
229 -i, --imagedir Directory with additional images to add
230 (default: /boot/dracut/)
231 -o, --overlaydir Overlay directory, which contains files that
232 will be used to create an additional image
233 --nooverlay Do not use the overlay directory
234 --noimagedir Do not use the additional image directory
235 -h, --help This message
236 --debug Output debug information of the build process
237 -v, --verbose Verbose output during the build process
238
239- s390 dasd support
240
241dracut-0.6
242==========
243- dracut: add --kernel-only and --no-kernel arguments
3b403b32 244
0de91060
HH
245 --kernel-only
246 only install kernel drivers and firmware files
3b403b32 247
0de91060
HH
248 --no-kernel
249 do not install kernel drivers and firmware files
3b403b32 250
0de91060
HH
251 All kernel module related install commands moved from "install"
252 to "installkernel".
3b403b32 253
0de91060
HH
254 For "--kernel-only" all installkernel scripts of the specified
255 modules are used, regardless of any checks, so that all modules
256 which might be needed by any dracut generic image are in.
3b403b32 257
0de91060
HH
258 The basic idea is to create two images. One image with the kernel
259 modules and one without. So if the kernel changes, you only have
260 to replace one image.
3b403b32 261
0de91060
HH
262 Grub and the kernel can handle multiple images, so grub entry can
263 look like this:
3b403b32 264
0de91060
HH
265 title Fedora (2.6.29.5-191.fc11.i586)
266 root (hd0,0)
267 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
268 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
3b403b32 269
0de91060
HH
270 initrd-20090722.img
271 the image provided by the initrd rpm
272 one old backup version is kept like with the kernel
3b403b32 273
0de91060
HH
274 initrd-kernel-2.6.29.5-191.fc11.i586.img
275 the image provided by the kernel rpm
3b403b32 276
0de91060
HH
277 initrd-config.img
278 optional image with local configuration files
279
280- dracut: add --kmoddir directory, where to look for kernel modules
3b403b32 281
0de91060
HH
282 -k, --kmoddir [DIR]
283 specify the directory, where to look for kernel modules
284
285
286
287dracut-0.5
288==========
289- more generic (all plymouth modules, all keyboards, all console fonts)
290- more kernel command line parameters (see also man dracut(8))
291- a helper tool, which generates the kernel command line (dracut-gencmdline)
292- bridged network boot
293- a lot of new command line parameter
294
295dracut-0.4
296==========
297- bugfixes
298- firmware loading support
299- new internal queue (initqueue)
300 initqueue now loops until /dev/root exists or root is mounted
3b403b32 301
0de91060 302 init now has the following points to inject scripts:
3b403b32 303
0de91060
HH
304 /cmdline/*.sh
305 scripts for command line parsing
3b403b32 306
0de91060
HH
307 /pre-udev/*.sh
308 scripts to run before udev is started
3b403b32 309
0de91060
HH
310 /pre-trigger/*.sh
311 scripts to run before the main udev trigger is pulled
3b403b32 312
0de91060
HH
313 /initqueue/*.sh
314 runs in parallel to the udev trigger
315 Udev events can add scripts here with /sbin/initqueue.
316 If /sbin/initqueue is called with the "--onetime" option, the script
317 will be removed after it was run.
318 If /initqueue/work is created and udev >= 143 then this loop can
319 process the jobs in parallel to the udevtrigger.
320 If the udev queue is empty and no root device is found or no root
321 filesystem was mounted, the user will be dropped to a shell after
322 a timeout.
323 Scripts can remove themselves from the initqueue by "rm $job".
3b403b32 324
0de91060
HH
325 /pre-mount/*.sh
326 scripts to run before the root filesystem is mounted
327 NFS is an exception, because it has no device node to be created
328 and mounts in the udev events
3b403b32 329
0de91060
HH
330 /mount/*.sh
331 scripts to mount the root filesystem
332 NFS is an exception, because it has no device node to be created
333 and mounts in the udev events
334 If the udev queue is empty and no root device is found or no root
335 filesystem was mounted, the user will be dropped to a shell after
336 a timeout.
3b403b32 337
0de91060
HH
338 /pre-pivot/*.sh
339 scripts to run before the real init is executed and the initramfs
340 disappears
341 All processes started before should be killed here.
3b403b32 342
0de91060
HH
343 The behaviour of the dmraid module demonstrates how to use the new
344 mechanism. If it detects a device which is part of a raidmember from a
345 udev rule, it installs a job to scan for dmraid devices, if the udev
346 queue is empty. After a scan, it removes itsself from the queue.
347
348
349
350dracut-0.3
351==========
352
353- first public version
354