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