]>
Commit | Line | Data |
---|---|---|
b99dc517 HH |
1 | dracut-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 |
9 | dracut-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 |
15 | dracut-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 |
31 | dracut-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 |
50 | dracut-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 |
63 | dracut-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 |
84 | dracut-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 |
94 | dracut-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 |
109 | dracut-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 |
155 | dracut-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 |
169 | dracut-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 |
193 | dracut-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 |
203 | dracut-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 | ||
211 | dracut-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 | ||
241 | dracut-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 | ||
287 | dracut-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 | ||
295 | dracut-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 | ||
350 | dracut-0.3 | |
351 | ========== | |
352 | ||
353 | - first public version | |
354 |