]> git.ipfire.org Git - thirdparty/dracut.git/blame - NEWS
dracut-gencmdline: fixed rd_NO_LUKS case
[thirdparty/dracut.git] / NEWS
CommitLineData
95b4875c
HH
1- do not destroy assembled raid arrays if mdadm.conf present
2- mount /dev/shm
3- let udevd not resolve group and user names
4- preserve timestamps of tools on initramfs generation
5- generate symlinks for binaries correctly
6- moved network from udev to initqueue
7- mount nfs3 with nfsvers=3 option and retry with nfsvers=2
8- fixed nbd initqueue-finished
9- improved debug output: specifying "rdinitdebug" now logs
10 to dmesg, console and /init.log
11- stop udev before killing it
12- add ghost /var/log/dracut.log
13- dmsquash: use info() and die() rather than echo
14- strip kernel modules which have no x bit set
15- redirect stdin, stdout, stderr all RW to /dev/console
16 so the user can use "less" to view /init.log and dmesg
17- make install of new dm/lvm udev rules optionally
18- correct dasd module typo
19- add new device mapper udev rules and dmeventd
20- Fix LiveCD boot regression
21- bail out if selinux policy could not be loaded and
22 selinux=0 not specified on kernel command line
23- set finished criteria for dmsquash live images
24- do not cleanup dmraids
25- copy over lvm.conf
26
4d924752
HH
27dracut-002
28==========
29- add ifname= argument for persistent netdev names
30- new /initqueue-finished to check if the main loop can be left
31- copy mdadm.conf if --mdadmconf set or mdadmconf in dracut.conf
32- plymouth: use plymouth-populate-initrd
33- add add_drivers for dracut and dracut.conf
34- add modprobe scsi_wait_scan to be sure everything was scanned
35- fix for several problems with md raid containers
36- fix for selinux policy loading
37- fix for mdraid for IMSM
38- fix for bug, which prevents installing 61-persistent-storage.rules (bug #520109)
39- fix for missing grep for md
40
d889c019
HH
41dracut-001
42==========
43- better --hostonly checks
44- better lvm/mdraid/dmraid handling
45- fcoe booting support
46 Supported cmdline formats:
47 fcoe=<networkdevice>:<dcb|nodcb>
48 fcoe=<macaddress>:<dcb|nodcb>
49
50 Note currently only nodcb is supported, the dcb option is reserved for
51 future use.
52
53 Note letters in the macaddress must be lowercase!
54
55 Examples:
56 fcoe=eth0:nodcb
57 fcoe=4A:3F:4C:04:F8:D7:nodcb
58
59- Syslog support for dracut
60 This module provides syslog functionality in the initrd.
61 This is especially interesting when complex configuration being
62 used to provide access to the device the rootfs resides on.
63
64
5d12f1a4
HH
65dracut-0.9
66==========
67- let plymouth attach to the terminal (nice text output now)
68- new kernel command line parameter "rdinfo" show dracut output, even when
69 "quiet" is specified
70- rd_LUKS_UUID is now handled correctly
71- dracut-gencmdline: rd_LUKS_UUID and rd_MD_UUID is now correctly generated
72- now generates initrd-generic with around 15MB
73- smaller bugfixes
74
0de91060
HH
75dracut-0.8
76==========
77- iSCSI with username and password
78- support for live images (dmsquashed live images)
79- iscsi_firmware fixes
80- smaller images
81- bugfixes
82
83dracut-0.7
84==========
85- dracut: strip binaries in initramfs
86
87 --strip
88 strip binaries in the initramfs (default)
89
90 --nostrip
91 do not strip binaries in the initramfs
92- dracut-catimages
93
94 Usage: ./dracut-catimages [OPTION]... <initramfs> <base image>
95 [<image>...]
96 Creates initial ramdisk image by concatenating several images from the
97 command
98 line and /boot/dracut/
99
100 -f, --force Overwrite existing initramfs file.
101 -i, --imagedir Directory with additional images to add
102 (default: /boot/dracut/)
103 -o, --overlaydir Overlay directory, which contains files that
104 will be used to create an additional image
105 --nooverlay Do not use the overlay directory
106 --noimagedir Do not use the additional image directory
107 -h, --help This message
108 --debug Output debug information of the build process
109 -v, --verbose Verbose output during the build process
110
111- s390 dasd support
112
113dracut-0.6
114==========
115- dracut: add --kernel-only and --no-kernel arguments
116
117 --kernel-only
118 only install kernel drivers and firmware files
119
120 --no-kernel
121 do not install kernel drivers and firmware files
122
123 All kernel module related install commands moved from "install"
124 to "installkernel".
125
126 For "--kernel-only" all installkernel scripts of the specified
127 modules are used, regardless of any checks, so that all modules
128 which might be needed by any dracut generic image are in.
129
130 The basic idea is to create two images. One image with the kernel
131 modules and one without. So if the kernel changes, you only have
132 to replace one image.
133
134 Grub and the kernel can handle multiple images, so grub entry can
135 look like this:
136
137 title Fedora (2.6.29.5-191.fc11.i586)
138 root (hd0,0)
139 kernel /vmlinuz-2.6.29.5-191.fc11.i586 ro rhgb quiet
140 initrd /initrd-20090722.img /initrd-kernel-2.6.29.5-191.fc11.i586.img /initrd-config.img
141
142 initrd-20090722.img
143 the image provided by the initrd rpm
144 one old backup version is kept like with the kernel
145
146 initrd-kernel-2.6.29.5-191.fc11.i586.img
147 the image provided by the kernel rpm
148
149 initrd-config.img
150 optional image with local configuration files
151
152- dracut: add --kmoddir directory, where to look for kernel modules
153
154 -k, --kmoddir [DIR]
155 specify the directory, where to look for kernel modules
156
157
158
159dracut-0.5
160==========
161- more generic (all plymouth modules, all keyboards, all console fonts)
162- more kernel command line parameters (see also man dracut(8))
163- a helper tool, which generates the kernel command line (dracut-gencmdline)
164- bridged network boot
165- a lot of new command line parameter
166
167dracut-0.4
168==========
169- bugfixes
170- firmware loading support
171- new internal queue (initqueue)
172 initqueue now loops until /dev/root exists or root is mounted
173
174 init now has the following points to inject scripts:
175
176 /cmdline/*.sh
177 scripts for command line parsing
178
179 /pre-udev/*.sh
180 scripts to run before udev is started
181
182 /pre-trigger/*.sh
183 scripts to run before the main udev trigger is pulled
184
185 /initqueue/*.sh
186 runs in parallel to the udev trigger
187 Udev events can add scripts here with /sbin/initqueue.
188 If /sbin/initqueue is called with the "--onetime" option, the script
189 will be removed after it was run.
190 If /initqueue/work is created and udev >= 143 then this loop can
191 process the jobs in parallel to the udevtrigger.
192 If the udev queue is empty and no root device is found or no root
193 filesystem was mounted, the user will be dropped to a shell after
194 a timeout.
195 Scripts can remove themselves from the initqueue by "rm $job".
196
197 /pre-mount/*.sh
198 scripts to run before the root filesystem is mounted
199 NFS is an exception, because it has no device node to be created
200 and mounts in the udev events
201
202 /mount/*.sh
203 scripts to mount the root filesystem
204 NFS is an exception, because it has no device node to be created
205 and mounts in the udev events
206 If the udev queue is empty and no root device is found or no root
207 filesystem was mounted, the user will be dropped to a shell after
208 a timeout.
209
210 /pre-pivot/*.sh
211 scripts to run before the real init is executed and the initramfs
212 disappears
213 All processes started before should be killed here.
214
215 The behaviour of the dmraid module demonstrates how to use the new
216 mechanism. If it detects a device which is part of a raidmember from a
217 udev rule, it installs a job to scan for dmraid devices, if the udev
218 queue is empty. After a scan, it removes itsself from the queue.
219
220
221
222dracut-0.3
223==========
224
225- first public version
226