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