Veja um exemplo de arquivo /etc/apt/sources.list real que disponibiliza praticamente tudo que você precisa para uso num desktop Debian 5.0 Lenny.
Debian Lenny: how to configure grub and fstab for updating multipath kernel initrd images
High end x86 / amd64 machines may fail to boot updated Debian GNU/Linux 5.x Lenny kernel images.
Multiple fast CPUs, multiple fast network cards, multiple Fiber Channel Host Bus Adapters (HBA), multiple SCSI arrays adapters, may cause a boot failure of updated kernel images. Notably when you have multipath, dm-raid, iSCSI or other device mapper ones, for example.
High end fast machines may cause boot failures
When you update your Debian GNU/Linux 5.x Lenny kernel package and or execute an update-initramfs command to include a new device driver, at the boot sequence you may get stuck at console messages SIMILAR to:
Decompressing Linux... Parsing ELF... done. Booting the kernel. Loading, please wait... Discovering multipaths... libdevmapper: libdm-common.c(312): created /dev/mapper/36005076308ffc36c000000000000000f libdevmapper: libdm-common.c(312): created /dev/mapper/36005076308ffc36c000000000000000e .... kinit: name_to_dev_t(/dev/sda2) = sda2(8,2) kinit: trying to resume from /dev/sda2 kinit: no resume image, doing normal boot... mount: mounting /dev/sda3 on /root failed: Device or resource busy. mount: mounting /dev on /root/dev failed: No such file or directory. mount: mounting /sys on /root/sys failed: No such file or directory. mount: mounting /proc on /root/proc failed: No such file or directory. Target filesystem doesn't have /sbin/init. No init found. Try passing init= bootarg. BusyBox v1.10.2 (Debian 1:1.10.2-2) built-in shell (ash) Enter 'help' for a list of buint-in commands. /bin/sh: can't access tty; job control turned off (initramfs) _
Why is it happening?
Several parallel asynchronous threads looking for (fast and inteligent, with their own cpu / bios) devices during the initialization step may cause REORDERING and RENUMBERING at device mapper tables changing pointers to other real or virtual devices than those configured at the initrd images, grub and /etc/fstab.
This causes that programs that need device definitions and also the initrd boot images become "somewhat ramdomized" because their device mappings become "somewhat ramdomized" and MAY be differet at each boot.
Beware of device detection latencies
Beyound that, the internal BIOSes of FC HBA, SCSI controllers, network cards, iSCSI, may take some time for initialization and hand-shake with routers, switches and backend FC/iSCSI servers, that even have their own latencies variable on their own load for other concurrent clients.
These increase the entropy of the whole process.
Be sure to use a security updated udev version
Triple check that you have installed the most security updated udev version for your Debian distribution version.
Did I already say that you need to check you have the updated udev package version before start?
Be sure to have the device driver packages available
Some FC and network adapters in corporate environments are in the non-free debian repository section. Be sure to have this section enabled at your /etc/apt/sources.list.
Read the apt pinning article and the sources.list examples .
Configure grub and fstab BEFORE configuring multipath
Follow this very document before even trying to install multipath and lvm2 or you will have an unbootable machine (maybe thousand miles away...).
Solution 1: use the disk-id to identify and define the devices
The UUID are filesystem attributes, that "can" be modified and or reused by programs like the device mapper.
The identifiers /dev/disk/by-id/* are hardware attributes and "reasonably immutable".
At least until a partition table modification or disk changing/substitution be done.
Therefore, we will use disk-id to workarund conflicts and double UUID mappings by udev and device mapper.
Discover the detected system /dev/disk/by-id/*
corp-bsa-expresso-nuvens2:~# ls -lh /dev/disk/by-id/ total 0 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath0 -> ../../dm-0 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath1 -> ../../dm-1 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath2 -> ../../dm-2 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath3 -> ../../dm-3 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath4 -> ../../dm-4 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath5 -> ../../dm-5 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath6 -> ../../dm-6 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-name-mpath7 -> ../../dm-7 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000010 -> ../../dm-0 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000011 -> ../../dm-1 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000012 -> ../../dm-2 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000013 -> ../../dm-3 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000116 -> ../../dm-4 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000117 -> ../../dm-5 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000118 -> ../../dm-6 lrwxrwxrwx 1 root root 10 Out 22 11:53 dm-uuid-mpath-36005076308ffc36c0000000000000119 -> ../../dm-7 lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c -> ../../sda lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c-part3 -> ../../sda3 lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-36005076308ffc36c0000000000000010 -> ../../sdr lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-36005076308ffc36c0000000000000011 -> ../../sds lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-36005076308ffc36c0000000000000012 -> ../../sdl lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-36005076308ffc36c0000000000000013 -> ../../sdm lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-36005076308ffc36c0000000000000116 -> ../../sdad lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-36005076308ffc36c0000000000000117 -> ../../sdo lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-36005076308ffc36c0000000000000118 -> ../../sdaf lrwxrwxrwx 1 root root 9 Out 22 11:53 scsi-36005076308ffc36c0000000000000119 -> ../../sdy lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath0 -> ../../dm-0 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath1 -> ../../dm-1 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath2 -> ../../dm-2 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath3 -> ../../dm-3 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath4 -> ../../dm-4 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath5 -> ../../dm-5 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath6 -> ../../dm-6 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-mpath7 -> ../../dm-7 corp-bsa-expresso-nuvens2:~#
Here we could examine and choose the identifiers that are of interest for our case, sda1, sda2, sda3. We are not booting from multipathed devices.
lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c-part1 -> ../../sda1 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c-part2 -> ../../sda2 lrwxrwxrwx 1 root root 10 Out 22 11:53 scsi-360026b9038e754001270c9de079bca7c-part3 -> ../../sda3
Configure /boot/grub/menu.lst
Make a backup
corp-bsa-exp-nuvem02:~# cp /boot/grub/menu.lst /boot/grub/menu.lst.old1
Using the /dev/disk/by-id from our example, edit the Debian automagic grub option. The single # is important!
## AFM 22oct2010 ## kopt=root=/dev/sda3 ro # kopt=root=/dev/disk/by-id/scsi-360026b9038e754001270c9de079bca7c-part3 ro rootdelay=15 nodmraid
Be careful with strict format. There are no double quotes nor undue blank spaces at the root device definition that will be used for future kernel image updates.
Kernel option rootdelay
Rootdelay makes the image load to mount kernel root filesystem to delay some amount of seconds, causing the device detection and mapping to delay.
Adjust the time in order to guarantee that all HBA, network cards, SCSI controllers, FC switches and routers handshakes, backend FC / iSCSI storage latencies, etc, become ready.
Update the /boot/grub/menu.lst with the same script used by the kernel package updates
Therefore, at future kernel package update, the configurations will be always correct.
corp-bsa-exp-nuvem02:~# update-grub Searching for GRUB installation directory ... found: /boot/grub Searching for default file ... found: /boot/grub/default Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /vmlinuz-2.6.26-1-amd64 Updating /boot/grub/menu.lst ... done corp-bsa-exp-nuvem02:~#
Verify the bottom of the /boot/grub/menu.lst to check that it was updated rightfully. It should became similar to:
## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.26-1-amd64 root (hd0,0) kernel /vmlinuz-2.6.26-1-amd64 root=/dev/disk/by-id/scsi-360026b9038e754001270c9de079bca7c-part3 ro rootdelay=15 nodmraid quiet initrd /initrd.img-2.6.26-1-amd64 title Debian GNU/Linux, kernel 2.6.26-1-amd64 (single-user mode) root (hd0,0) kernel /vmlinuz-2.6.26-1-amd64 root=/dev/disk/by-id/scsi-360026b9038e754001270c9de079bca7c-part3 ro rootdelay=15 nodmraid single initrd /initrd.img-2.6.26-1-amd64 ### END DEBIAN AUTOMAGIC KERNELS LIST
Kernel option nodmraid
SOME kernel versions honors this option. It may be useful if you do not have software raid at your host, to avoid some collisions. You may not use it if not needed for your system.
Configure /etc/fstab
Make a backup.
corp-bsa-exp-nuvem02:~# cp /etc/fstab /etc/fstab.old
The OLD file similar to:
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda3 / ext3 errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/sda2 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
Will now use disk-id and becomes similar to:
# /etc/fstab: static file system information. #AFM 22oct2010 # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/disk/by-id/scsi-360026b9038e754001270c9de079bca7c-part3 / ext3 errors=remount-ro 0 1 /dev/disk/by-id/scsi-360026b9038e754001270c9de079bca7c-part1 /boot ext3 defaults 0 2 /dev/disk/by-id/scsi-360026b9038e754001270c9de079bca7c-part2 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
depmod
You MAY have to remap drivers to boot.
By now, it is very likely that you DO NOT NEED, because your system was able to boot before GIVEN THAT THE HARDWARE is UNMODIFIED.
But if you move the /boot partition to a storage LUN, for example, you will NEED it mapped at the very instant of kernel boot.
Do not remap dependencies if you are not sure that you need it.
corp-bsa-exp-nuvem02:~# depmod
Recreate the initrd image
Make a /boot directory backup preserving permissions, ownership, links, timestamps
corp-bsa-exp-nuvem02:~# cp -pR /boot /root/
Verify update-initramfs configuration at /etc/initramfs-tools/update-initramfs.conf
# # Configuration file for update-initramfs(8) # # # update_initramfs [ yes | all | no ] # # Default is yes # If set to all update-initramfs will update all initramfs # If set to no disables any update to initramfs beside kernel upgrade update_initramfs=yes # # backup_initramfs [ yes | no ] # # Default is yes # If set to no leaves no .bak backup files. backup_initramfs=yes
Update the most recent kernel image. The -v option will produce LOTS of output. Send it to a file for careful reading BEFORE the next boot.
# update-initramfs -u -v | tee /root/updateinitramfs.txt
You may find a manually updated kernel and will have to force a takeover:
corp-bsa-exp-nuvem02:~# update-initramfs -u -v | tee /root/updateinitramfs.txt update-initramfs: /boot/initrd.img-2.6.26-1-amd64 has been altered. update-initramfs: Cannot update. Override with -t option. corp-bsa-exp-nuvem02:~# ls -lh /boot total 17M -rw-r--r-- 1 root root 84K 2009-03-13 16:55 config-2.6.26-1-amd64 drwxr-xr-x 2 root root 1.0K 2010-10-19 14:29 grub -rw-r--r-- 1 root root 6.5M 2010-10-15 08:04 initrd.img-2.6.26-1-amd64 -rw-r--r-- 1 root root 7.1M 2010-10-15 08:21 initrd.img-2.6.26-1-amd64-rem drwx------ 2 root root 12K 2010-09-16 08:53 lost+found -rw-r--r-- 1 root root 1.2M 2009-03-13 16:55 System.map-2.6.26-1-amd64 -rw-r--r-- 1 root root 1.7M 2009-03-13 16:52 vmlinuz-2.6.26-1-amd64 corp-bsa-exp-nuvem02:~# update-initramfs -t -u -v | tee /root/updateinitramfs.txt Keeping /boot/initrd.img-2.6.26-1-amd64.dpkg-bak update-initramfs: Generating /boot/initrd.img-2.6.26-1-amd64 Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/host/ehci-hcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/host/ohci-hcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/host/uhci-hcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/input/ff-memless.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/hid/hid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/hid/usbhid/usbhid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/storage/usb-storage.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/mbcache.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/ext2/ext2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/jbd/jbd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/ext3/ext3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc16.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/jbd2/jbd2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/ext4/ext4dev.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/zlib_inflate/zlib_inflate.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/nls/nls_base.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/isofs/isofs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/jfs/jfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/net/sunrpc/sunrpc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/nfs_common/nfs_acl.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/lockd/lockd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/nfs/nfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/reiserfs/reiserfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc-itu-t.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/udf/udf.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/xfs/xfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/virtio/virtio.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/virtio/virtio_ring.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/virtio/virtio_pci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/mii.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/3c59x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/8139cp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/8139too.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/8390.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/atlx/atl1.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/atl1e/atl1e.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/base/firmware_class.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/pcmcia/pcmcia_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/pcmcia/pcmcia.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ssb/ssb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/b44.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/bnx2.ko Adding binary /lib/udev/firmware.agent Adding binary /lib/firmware/bnx2-09-4.0.5.fw Adding firmware bnx2-09-4.0.5.fw Adding binary /lib/firmware/bnx2-06-4.0.5.fw Adding firmware bnx2-06-4.0.5.fw Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/chelsio/cxgb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/cxgb3/cxgb3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/de2104x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/de4x5.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/defxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/dl2k.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/dmfe.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/e100.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/e1000/e1000.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/e1000e/e1000e.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/epic100.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/eql.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/fealnx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/forcedeth.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/hp100.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/igb/igb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ipg.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ixgb/ixgb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ixgbe/ixgbe.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/mlx4/mlx4_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/net/ipv4/inet_lro.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/myri10ge/myri10ge.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/natsemi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ne2k-pci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/configfs/configfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/netconsole.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/netxen/netxen_nic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/niu.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ns83820.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/pcnet32.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/qla3xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/r8169.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/s2io.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sfc/sfc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sis900.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/skge.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sky2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/slhc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/starfire.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sundance.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sungem_phy.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sungem.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sunhme.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tehuti.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tg3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/tulip.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/typhoon.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/via-rhine.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc-ccitt.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/via-velocity.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/winbond-840.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/xircom_cb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/yellowfin.ko Copying module directory kernel/drivers/ide Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-generic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-disk.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-tape.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/cdrom/cdrom.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-cd_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/legacy/ide-cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-floppy.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/rz1000.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/atiixp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/it821x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/sis5513.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/via82cxxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/tc86c001.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/ns87415.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/pdc202xx_new.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cy82c693.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/pdc202xx_old.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cs5520.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/trm290.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/serverworks.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cmd64x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/hpt366.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/triflex.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/amd74xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/piix.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/slc90e66.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cs5530.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/opti621.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/ide-pci-generic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cmd640.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/siimage.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/alim15x3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/hpt34x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/sc1200.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/aec62xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/jmicron.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/delkin_cb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/it8213.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-pnp.ko Copying module directory kernel/drivers/scsi Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_spi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic7xxx/aic79xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic7xxx/aic7xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_wait_scan.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/stex.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_debug.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sd_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/parport/parport.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/imm.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_sas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/dock.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/libata.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/libsas/libsas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/gdth.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/arcmsr/arcmsr.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/hptiop.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ips.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_tgt.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_fc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/st.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/fdomain.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/initio.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_iscsi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/libiscsi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aacraid/aacraid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/raid_class.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic94xx/aic94xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/BusLogic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sr_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_srp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/mvsas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/tmscsim.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/3w-9xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ppa.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/lpfc/lpfc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/advansys.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/pcmcia/fdomain_cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qlogicfas408.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/pcmcia/qlogic_cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/pcmcia/sym53c500_cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/osst.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/misc/enclosure.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ses.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/atp870u.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ch.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/dpt_i2o.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/a100u2w.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sg.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/libsrp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/dc395x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/iscsi_tcp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic7xxx_old.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ipr.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qla2xxx/qla2xxx.ko Adding binary /lib/firmware/ql2500_fw.bin Adding firmware ql2500_fw.bin Adding binary /lib/firmware/ql2400_fw.bin Adding firmware ql2400_fw.bin Adding binary /lib/firmware/ql2322_fw.bin Adding firmware ql2322_fw.bin Adding binary /lib/firmware/ql2300_fw.bin Adding firmware ql2300_fw.bin Adding binary /lib/firmware/ql2200_fw.bin Adding firmware ql2200_fw.bin Adding binary /lib/firmware/ql2100_fw.bin Adding firmware ql2100_fw.bin Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/eata.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/dmx3191d.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid/megaraid_sas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid/megaraid_mm.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid/megaraid_mbox.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qla1280.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/3w-xxxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptbase.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptscsih.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptfc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptsas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptspi.ko Copying module directory kernel/drivers/block Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/paride.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/on20.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/frpw.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/fit2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/epat.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/on26.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/kbic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/fit3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/friq.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/epia.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/dstr.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pg.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/comm.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/aten.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/ktti.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pt.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pf.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/bpck.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/nbd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/virtio_blk.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/cciss.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/loop.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/cpqarray.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/aoe/aoe.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/sx8.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/floppy.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/pktcdvd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/DAC960.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/umem.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/cryptoloop.ko Copying module directory kernel/drivers/ata Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_inic162x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/ata_piix.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_vsc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_sis.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sis.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_mv.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sx4.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_marvell.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_uli.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_artop.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sil24.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/ata_generic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sil.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_qstor.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_nv.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pdc_adma.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_via.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/ahci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_promise.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_svw.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_sch.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/i2o/i2o_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/i2o/i2o_block.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ieee1394/ieee1394.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ieee1394/ohci1394.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ieee1394/sbp2.ko Copying module directory kernel/drivers/mmc Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/misc/tifm_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/core/mmc_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/tifm_sd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc7.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/mmc_spi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/ricoh_mmc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/wbsd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/sdhci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/card/mmc_block.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/card/sdio_uart.ko Adding binary /usr/share/initramfs-tools/init Adding binary /etc/initramfs-tools/initramfs.conf Adding binary /etc/initramfs-tools/conf.d/resume Adding binary /bin/busybox Adding library /lib/libm.so.6 Adding library /lib/libc.so.6 Adding library /lib64/ld-linux-x86-64.so.2 Adding binary /sbin/modprobe Adding binary /sbin/depmod Adding binary /sbin/rmmod Calling hook kernelextras Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/video/vgastate.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/video/vga16fb.ko Calling hook keymap Calling hook legacylvm Calling hook lvm2 Adding binary /sbin/lvm Adding library /lib/libdevmapper.so.1.02.1 Adding library /lib/libreadline.so.5 Adding library /lib/libdl.so.2 Adding library /lib/libselinux.so.1 Adding library /lib/libncurses.so.5 Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-snapshot.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-log.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-mirror.ko Calling hook thermal Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/thermal/thermal_sys.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/fan.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/processor.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/thermal.ko Calling hook udev Adding binary /sbin/udevd Adding binary /sbin/udevadm Adding binary /sbin/udevsettle Adding binary /lib/udev/ata_id Adding binary /lib/udev/cdrom_id Adding binary /lib/udev/edd_id Adding binary /lib/udev/kpartx_id Adding binary /lib/udev/path_id Adding binary /lib/udev/scsi_id Adding binary /lib/udev/usb_id Adding binary /lib/udev/vol_id Adding library /lib/libvolume_id.so.0 Calling hook udevhelper Calling hook firmware_bnx2 Calling hook firmware_qlogic Calling hook multipath Adding binary /sbin/multipath Adding library /lib/libaio.so.1 Adding binary /sbin/kpartx Adding binary /sbin/devmap_name Adding binary /sbin/dmsetup Adding binary /lib/udev/dmsetup_env Adding binary /sbin/mpath_prio_alua Adding binary /sbin/mpath_prio_emc Adding binary /sbin/mpath_prio_hp_sw Adding binary /sbin/mpath_prio_rdac Adding binary /sbin/mpath_prio_netapp Adding binary /sbin/mpath_prio_random Adding binary /sbin/mpath_prio_hds_modular Adding binary /sbin/mpath_prio_balance_units Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-multipath.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-round-robin.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-emc.ko Building cpio /boot/initrd.img-2.6.26-1-amd64.new initramfs Backup /boot/initrd.img-2.6.26-1-amd64.bak corp-bsa-exp-nuvem02:~#
Examine the list and TRIPLE check that the needed drivers are at the image.
Compare the /boot directory with the backup contents:
corp-bsa-expresso-nuvens02:~# ls -lh /boot total 33M -rw-r--r-- 1 root root 84K Jan 10 2009 config-2.6.26-1-amd64 drwxr-xr-x 2 root root 1,0K Out 22 11:57 grub -rw-r--r-- 1 root root 7,8M Out 22 10:02 initrd.img-2.6.26-1-amd64 -rw-r--r-- 1 root root 7,8M Out 22 09:14 initrd.img-2.6.26-1-amd64.bak -rw-r--r-- 1 root root 6,6M Out 15 14:31 initrd.img-2.6.26-1-amd64.bak2 -rw-r--r-- 1 root root 7,1M Out 15 14:35 initrd.img-2.6.26-1-amd64-rem drwx------ 2 root root 12K Set 16 10:53 lost+found -rw-r--r-- 1 root root 1,2M Jan 10 2009 System.map-2.6.26-1-amd64 -rw-r--r-- 1 root root 1,7M Jan 10 2009 vmlinuz-2.6.26-1-amd64 corp-bsa-expresso-nuvens02:~#
Take note of the *.bak image. You may have to recover from a boot failure and boot from it in an emergency.
Now you could test the new image:
corp-bsa-expresso-nuvens02:~# reboot
If sucessful, then you could go for multipath, lvm2, filesystem configuration and tuning.
Solution 2 (OBSOLETE for our machines): use UUID for device definitions
Instead of using /dev/xxx at grub, fstab and generate initrd images, we will identify devices by their UUID, including swap.
How discover devices UUID
corp-bsa-exp-nuvem01:~# blkid /dev/sda1: UUID="87f2b245-6ab3-4021-bf07-d069b4d387a1" TYPE="ext3" /dev/sda2: TYPE="swap" /dev/sda3: UUID="a6f7a63f-71ac-4361-b49a-39d62b06f18a" TYPE="ext3" corp-bsa-exp-nuvem01:~#
As you can see, the swap partition filesystem does not have an UUID yet, wich is a problem now.
The Debian Lenny installer does not attribute an UUID to the swap partition. But it has solution.
How attrib an UUID to swap partition
First, securely deactivate swap
corp-bsa-exp-nuvem01:~# swapoff /dev/sda2
Recreate the swap partition, get its UUID, reactivate swap and verify result:
corp-bsa-exp-nuvem01:~# mkswap /dev/sda2
Setting up swapspace version 1, size = 1998737 kB
no label, UUID=7cdfeb21-613b-4588-abb5-9d4049854e9a
corp-bsa-exp-nuvem01:~# blkid
/dev/sda1: UUID="87f2b245-6ab3-4021-bf07-d069b4d387a1" TYPE="ext3"
/dev/sda2: TYPE="swap" UUID="7cdfeb21-613b-4588-abb5-9d4049854e9a"
/dev/sda3: UUID="a6f7a63f-71ac-4361-b49a-39d62b06f18a" TYPE="ext3"
corp-bsa-exp-nuvem01:~# swapon /dev/sda2
corp-bsa-exp-nuvem01:~# free
total used free shared buffers cached
Mem: 33017956 298700 32719256 0 17060 148668
-/+ buffers/cache: 132972 32884984
Swap: 1951888 0 1951888
corp-bsa-exp-nuvem01:~# Configure /boot/grub/menu.lst
Make a backup
corp-bsa-exp-nuvem01:~# cp /boot/grub/menu.lst /boot/grub/menu.lst.old1
Edit the following part using the discovered UUID
## AFM 19oct2010 ## kopt=root=/dev/sda3 ro # kopt=root=UUID=a6f7a63f-71ac-4361-b49a-39d62b06f18a ro rootdelay=15
Be careful with strict format. There are no double quotes nor undue blank spaces at the root device definition that will be used for future kernel image updates.
Kernel option rootdelay
Rootdelay makes the image load to mount kernel root filesystem to delay some amount of seconds, causing the device detection and mapping to delay.
Adjust the time in order to guarantee that all HBA, network cards, SCSI controllers, FC switches and routers handshakes, backend FC / iSCSI storage latencies, etc, become ready.
Update the /boot/grub/menu.lst withe same script used by the kernel package updates
Therefore, at future kernel package update, the configurations will be always correct.
corp-bsa-exp-nuvem01:~# update-grub Searching for GRUB installation directory ... found: /boot/grub Searching for default file ... found: /boot/grub/default Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst Searching for splash image ... none found, skipping ... Found kernel: /vmlinuz-2.6.26-1-amd64 Updating /boot/grub/menu.lst ... done corp-bsa-exp-nuvem01:~#
Verify the bottom of the /boot/grub/menu.lst to check that it was updated rightfully. It should became similar to:
## ## End Default Options ## title Debian GNU/Linux, kernel 2.6.26-1-amd64 root (hd0,0) kernel /vmlinuz-2.6.26-1-amd64 root=UUID=a6f7a63f-71ac-4361-b49a-39d62b06f18a ro rootdelay=15 quiet initrd /initrd.img-2.6.26-1-amd64 title Debian GNU/Linux, kernel 2.6.26-1-amd64 (single-user mode) root (hd0,0) kernel /vmlinuz-2.6.26-1-amd64 root=UUID=a6f7a63f-71ac-4361-b49a-39d62b06f18a ro rootdelay=15 single initrd /initrd.img-2.6.26-1-amd64 ### END DEBIAN AUTOMAGIC KERNELS LIST
Configure /etc/fstab
Make a backup
corp-bsa-exp-nuvem01:~# cp /etc/fstab /etc/fstab.old
The OLD file, similar to
# /etc/fstab: static file system information. # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/sda3 / ext3 errors=remount-ro 0 1 /dev/sda1 /boot ext3 defaults 0 2 /dev/sda2 none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0 </pre>
Will have to be edited to something similar to
# /etc/fstab: static file system information. #AFM 19oct2010 using UUID # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 UUID=a6f7a63f-71ac-4361-b49a-39d62b06f18a / ext3 errors=remount-ro 0 1 UUID=87f2b245-6ab3-4021-bf07-d069b4d387a1 /boot ext3 defaults 0 2 UUID=7cdfeb21-613b-4588-abb5-9d4049854e9a none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
depmod
You MAY have to remap drivers to boot.
By now, it is very likely that you DO NOT NEED, because your system was able to boot before GIVEN THAT THE HARDWARE is UNMODIFIED.
But if you move the /boot partition to a storage LUN, for example, you will NEED it mapped at the very instant of kernel boot.
Do not remap dependencies if you are not sure that you need it.
corp-bsa-exp-nuvem01:~# depmod
Recreate the kernel initrd
Make a /boot directory backup preserving permissions, ownership, links, timestamps
corp-bsa-exp-nuvem01:~# cp -pR /boot /root/
Verify update-initramfs configuration at /etc/initramfs-tools/update-initramfs.conf
# # Configuration file for update-initramfs(8) # # # update_initramfs [ yes | all | no ] # # Default is yes # If set to all update-initramfs will update all initramfs # If set to no disables any update to initramfs beside kernel upgrade update_initramfs=yes # # backup_initramfs [ yes | no ] # # Default is yes # If set to no leaves no .bak backup files. backup_initramfs=yes
Update the most recent kernel image. The -v option will produce LOTS of output. Send it to a file for careful reading BEFORE the next boot.
# update-initramfs -u -v | tee /root/updateinitramfs.txt
You may find a manually updated kernel and have to force a takeover:
corp-bsa-exp-nuvem01:~# update-initramfs -u -v | tee /root/updateinitramfs.txt update-initramfs: /boot/initrd.img-2.6.26-1-amd64 has been altered. update-initramfs: Cannot update. Override with -t option. corp-bsa-exp-nuvem01:~# ls -lh /boot total 17M -rw-r--r-- 1 root root 84K 2009-03-13 16:55 config-2.6.26-1-amd64 drwxr-xr-x 2 root root 1.0K 2010-10-19 14:29 grub -rw-r--r-- 1 root root 6.5M 2010-10-15 08:04 initrd.img-2.6.26-1-amd64 -rw-r--r-- 1 root root 7.1M 2010-10-15 08:21 initrd.img-2.6.26-1-amd64-rem drwx------ 2 root root 12K 2010-09-16 08:53 lost+found -rw-r--r-- 1 root root 1.2M 2009-03-13 16:55 System.map-2.6.26-1-amd64 -rw-r--r-- 1 root root 1.7M 2009-03-13 16:52 vmlinuz-2.6.26-1-amd64 corp-bsa-exp-nuvem01:~# update-initramfs -t -u -v | tee /root/updateinitramfs.txt Keeping /boot/initrd.img-2.6.26-1-amd64.dpkg-bak update-initramfs: Generating /boot/initrd.img-2.6.26-1-amd64 Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/host/ehci-hcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/host/ohci-hcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/host/uhci-hcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/input/ff-memless.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/hid/hid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/hid/usbhid/usbhid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/usb/storage/usb-storage.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/mbcache.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/ext2/ext2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/jbd/jbd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/ext3/ext3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc16.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/jbd2/jbd2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/ext4/ext4dev.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/zlib_inflate/zlib_inflate.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/nls/nls_base.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/isofs/isofs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/jfs/jfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/net/sunrpc/sunrpc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/nfs_common/nfs_acl.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/lockd/lockd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/nfs/nfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/reiserfs/reiserfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc-itu-t.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/udf/udf.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/xfs/xfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/virtio/virtio.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/virtio/virtio_ring.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/virtio/virtio_pci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/mii.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/3c59x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/8139cp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/8139too.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/8390.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/atlx/atl1.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/atl1e/atl1e.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/base/firmware_class.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/pcmcia/pcmcia_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/pcmcia/pcmcia.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ssb/ssb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/b44.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/bnx2.ko Adding binary /lib/udev/firmware.agent Adding binary /lib/firmware/bnx2-09-4.0.5.fw Adding firmware bnx2-09-4.0.5.fw Adding binary /lib/firmware/bnx2-06-4.0.5.fw Adding firmware bnx2-06-4.0.5.fw Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/chelsio/cxgb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/cxgb3/cxgb3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/de2104x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/de4x5.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/defxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/dl2k.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/dmfe.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/e100.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/e1000/e1000.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/e1000e/e1000e.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/epic100.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/eql.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/fealnx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/forcedeth.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/hp100.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/igb/igb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ipg.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ixgb/ixgb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ixgbe/ixgbe.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/mlx4/mlx4_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/net/ipv4/inet_lro.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/myri10ge/myri10ge.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/natsemi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ne2k-pci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/fs/configfs/configfs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/netconsole.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/netxen/netxen_nic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/niu.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/ns83820.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/pcnet32.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/qla3xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/r8169.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/s2io.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sfc/sfc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sis900.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/skge.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sky2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/slhc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/starfire.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sundance.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sungem_phy.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sungem.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/sunhme.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tehuti.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tg3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/tulip.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/typhoon.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/via-rhine.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc-ccitt.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/via-velocity.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/winbond-840.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/tulip/xircom_cb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/net/yellowfin.ko Copying module directory kernel/drivers/ide Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-generic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-disk.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-tape.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/cdrom/cdrom.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-cd_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/legacy/ide-cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-floppy.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/rz1000.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/atiixp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/it821x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/sis5513.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/via82cxxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/tc86c001.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/ns87415.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/pdc202xx_new.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cy82c693.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/pdc202xx_old.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cs5520.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/trm290.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/serverworks.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cmd64x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/hpt366.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/triflex.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/amd74xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/piix.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/slc90e66.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cs5530.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/opti621.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/ide-pci-generic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/cmd640.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/siimage.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/alim15x3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/hpt34x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/sc1200.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/aec62xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/jmicron.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/delkin_cb.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/pci/it8213.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ide/ide-pnp.ko Copying module directory kernel/drivers/scsi Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_spi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic7xxx/aic79xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic7xxx/aic7xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_wait_scan.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/stex.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_debug.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sd_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/parport/parport.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/imm.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_sas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/dock.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/libata.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/libsas/libsas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/gdth.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/arcmsr/arcmsr.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/hptiop.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ips.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_tgt.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_fc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/st.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/fdomain.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/initio.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_iscsi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/libiscsi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aacraid/aacraid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/raid_class.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic94xx/aic94xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/BusLogic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sr_mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/scsi_transport_srp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/mvsas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/tmscsim.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/3w-9xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ppa.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/lpfc/lpfc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/advansys.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/pcmcia/fdomain_cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qlogicfas408.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/pcmcia/qlogic_cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/pcmcia/sym53c500_cs.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/osst.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/misc/enclosure.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ses.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/atp870u.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ch.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/dpt_i2o.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/a100u2w.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sym53c8xx_2/sym53c8xx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/sg.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/libsrp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/dc395x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/iscsi_tcp.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/aic7xxx_old.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/ipr.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qla2xxx/qla2xxx.ko Adding binary /lib/firmware/ql2500_fw.bin Adding firmware ql2500_fw.bin Adding binary /lib/firmware/ql2400_fw.bin Adding firmware ql2400_fw.bin Adding binary /lib/firmware/ql2322_fw.bin Adding firmware ql2322_fw.bin Adding binary /lib/firmware/ql2300_fw.bin Adding firmware ql2300_fw.bin Adding binary /lib/firmware/ql2200_fw.bin Adding firmware ql2200_fw.bin Adding binary /lib/firmware/ql2100_fw.bin Adding firmware ql2100_fw.bin Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/eata.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/dmx3191d.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid/megaraid_sas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid/megaraid_mm.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/megaraid/megaraid_mbox.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/qla1280.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/scsi/3w-xxxx.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptbase.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptscsih.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptfc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptsas.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/fusion/mptspi.ko Copying module directory kernel/drivers/block Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/paride.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/on20.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/frpw.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pcd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/fit2.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/epat.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/on26.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/kbic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/fit3.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/friq.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/epia.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/dstr.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pg.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/comm.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/aten.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/ktti.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pt.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/pf.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/paride/bpck.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/nbd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/virtio_blk.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/cciss.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/loop.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/cpqarray.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/aoe/aoe.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/sx8.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/floppy.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/pktcdvd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/DAC960.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/umem.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/block/cryptoloop.ko Copying module directory kernel/drivers/ata Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_inic162x.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/ata_piix.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_vsc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_sis.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sis.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_mv.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sx4.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_marvell.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_uli.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_artop.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sil24.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/ata_generic.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_sil.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_qstor.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_nv.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pdc_adma.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_via.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/ahci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_promise.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/sata_svw.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ata/pata_sch.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/i2o/i2o_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/message/i2o/i2o_block.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ieee1394/ieee1394.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ieee1394/ohci1394.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/ieee1394/sbp2.ko Copying module directory kernel/drivers/mmc Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/misc/tifm_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/core/mmc_core.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/tifm_sd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/lib/crc7.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/mmc_spi.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/ricoh_mmc.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/wbsd.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/host/sdhci.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/card/mmc_block.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/mmc/card/sdio_uart.ko Adding binary /usr/share/initramfs-tools/init Adding binary /etc/initramfs-tools/initramfs.conf Adding binary /etc/initramfs-tools/conf.d/resume Adding binary /bin/busybox Adding library /lib/libm.so.6 Adding library /lib/libc.so.6 Adding library /lib64/ld-linux-x86-64.so.2 Adding binary /sbin/modprobe Adding binary /sbin/depmod Adding binary /sbin/rmmod Calling hook kernelextras Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/video/vgastate.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/video/vga16fb.ko Calling hook keymap Calling hook legacylvm Calling hook lvm2 Adding binary /sbin/lvm Adding library /lib/libdevmapper.so.1.02.1 Adding library /lib/libreadline.so.5 Adding library /lib/libdl.so.2 Adding library /lib/libselinux.so.1 Adding library /lib/libncurses.so.5 Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-mod.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-snapshot.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-log.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-mirror.ko Calling hook thermal Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/thermal/thermal_sys.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/fan.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/processor.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/acpi/thermal.ko Calling hook udev Adding binary /sbin/udevd Adding binary /sbin/udevadm Adding binary /sbin/udevsettle Adding binary /lib/udev/ata_id Adding binary /lib/udev/cdrom_id Adding binary /lib/udev/edd_id Adding binary /lib/udev/kpartx_id Adding binary /lib/udev/path_id Adding binary /lib/udev/scsi_id Adding binary /lib/udev/usb_id Adding binary /lib/udev/vol_id Adding library /lib/libvolume_id.so.0 Calling hook udevhelper Calling hook firmware_bnx2 Calling hook firmware_qlogic Calling hook multipath Adding binary /sbin/multipath Adding library /lib/libaio.so.1 Adding binary /sbin/kpartx Adding binary /sbin/devmap_name Adding binary /sbin/dmsetup Adding binary /lib/udev/dmsetup_env Adding binary /sbin/mpath_prio_alua Adding binary /sbin/mpath_prio_emc Adding binary /sbin/mpath_prio_hp_sw Adding binary /sbin/mpath_prio_rdac Adding binary /sbin/mpath_prio_netapp Adding binary /sbin/mpath_prio_random Adding binary /sbin/mpath_prio_hds_modular Adding binary /sbin/mpath_prio_balance_units Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-multipath.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-round-robin.ko Adding module /lib/modules/2.6.26-1-amd64/kernel/drivers/md/dm-emc.ko Building cpio /boot/initrd.img-2.6.26-1-amd64.new initramfs Backup /boot/initrd.img-2.6.26-1-amd64.bak corp-bsa-exp-nuvem01:~#
Examine the list and TRIPLE check that the needed drivers are at the image.
Compare the /boot directory with the backup contents:
corp-bsa-exp-nuvem01:~# ls -lh /boot total 25M -rw-r--r-- 1 root root 84K 2009-03-13 16:55 config-2.6.26-1-amd64 drwxr-xr-x 2 root root 1.0K 2010-10-19 14:29 grub -rw-r--r-- 1 root root 7.8M 2010-10-19 14:59 initrd.img-2.6.26-1-amd64 -rw-r--r-- 1 root root 6.5M 2010-10-15 08:04 initrd.img-2.6.26-1-amd64.bak -rw-r--r-- 1 root root 7.1M 2010-10-15 08:21 initrd.img-2.6.26-1-amd64-rem drwx------ 2 root root 12K 2010-09-16 08:53 lost+found -rw-r--r-- 1 root root 1.2M 2009-03-13 16:55 System.map-2.6.26-1-amd64 -rw-r--r-- 1 root root 1.7M 2009-03-13 16:52 vmlinuz-2.6.26-1-amd64 corp-bsa-exp-nuvem01:~#
Take note of the *.bak image. You may have to recover from a boot failure and boot from it in an emergency.
/etc/blkid.tab
This cache file content should be similar to:
<device DEVNO="0x0801" TIME="1287600747" UUID="87f2b245-6ab3-4021-bf07-d069b4d387a1" TYPE="ext3" SEC_TYPE="ext2">/dev/sda1</device> <device DEVNO="0x0802" TIME="1287600286" TYPE="swap" UUID="7cdfeb21-613b-4588-abb5-9d4049854e9a">/dev/sda2</device> <device DEVNO="0x0803" TIME="1287600286" UUID="a6f7a63f-71ac-4361-b49a-39d62b06f18a" TYPE="ext3">/dev/sda3</device>
Compare the content with a misdetected system file:
<device DEVNO="0x0801" TIME="1287603090" UUID="0b0ba0cd-23af-4368-bc3d-9696af6b331a" TYPE="ext3" SEC_TYPE="ext2">/dev/sda1</device> <device DEVNO="0x0802" TIME="1287603090" TYPE="swap" UUID="1fe8cfb3-7b27-48e7-9114-92320e97e946">/dev/sda2</device> <device DEVNO="0x0803" TIME="1287603090" UUID="62bfb170-a31b-47ef-b64f-1b8d6f6503c2" TYPE="ext3">/dev/sda3</device> <device DEVNO="0xfe04" TIME="1287602906" UUID="0b0ba0cd-23af-4368-bc3d-9696af6b331a" SEC_TYPE="ext2" TYPE="ext3">/dev/dm-4</device> <device DEVNO="0xfe07" TIME="1287603090" TYPE="swap" UUID="1fe8cfb3-7b27-48e7-9114-92320e97e946">/dev/dm-7</device> <device DEVNO="0xfe08" TIME="1287602585" UUID="62bfb170-a31b-47ef-b64f-1b8d6f6503c2" TYPE="ext3">/dev/dm-8</device>
Notice that are UUID DUPLICATION for DIFFERENT devices.
This machine would not boot.
This is the motivation for considering this solution 2 obsolete and now we are using /dev/disk/by-id/* identifiers.
IF the blkid generate a correct /etc/blkid.tab file, then you could test the new image:
corp-bsa-expresso-nuvens01:~# reboot
If sucessful, then you could go for multipath, lvm2, filesystem configuration and tuning.
Bibliography
http://www.debian.org/releases/lenny/i386/release-notes/ch-upgrading.en.html#boot-hangs
http://www.debian.org/releases/squeeze/i386/release-notes/ch-upgrading.pt_BR.html#device-reorder
http://wiki.debian.org/Part-UUID
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=462662
http://etbe.coker.com.au/2008/07/08/label-vs-uuid-vs-device/
http://forums.debian.net/viewtopic.php?f=17&t=52935
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=440206
http://www.itp.tuwien.ac.at/~mattems/blog/2009/02/05#initramfs-tools-lenny-features
http://www.tchetch.net/wiki/debian/multipath_ibm_ds4000
http://wiki.bolay.net/doku.php?id=operating_systems:linux:debian:multipath_on_debian_script
http://cs.potsdam.edu/cgi-bin/man/man2html?8+initramfs-tools
http://www.sourcemage.org/HowTo/Initramfs
http://john.parnefjord.se/node/8
http://ubuntuforums.org/showthread.php?t=1118024
https://wiki.ncl.cs.columbia.edu/wiki/Fun_with_Qlogic_FC_Controller
http://www.listshow.net/201004/debian-kernel/5042-bug576677-kernel-panic-no-init-found.html
http://ubuntuforums.org/showthread.php?t=1005049
http://www.mail-archive.com/debian-kernel@lists.debian.org/msg45065.html
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588140
http://packages.debian.org/changelogs/pool/main/i/initramfs-tools/current/changelog
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=519800
http://www.forgenet.tamilbot.com/?p=72081
http://ubuntuforums.org/showthread.php?t=1412132
http://ubuntuforums.org/showthread.php?t=1392846
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=590884
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=592546
http://forums.debian.net/viewtopic.php?t=4703
http://www.debian-administration.org/articles/70
http://www.tin.org/bin/man.cgi?section=5&topic=kernel-img.conf
http://www.cyberciti.biz/tips/10-boot-time-parameters-you-should-know-about-the-linux-kernel.html
http://ubuntuforums.org/archive/index.php/t-380553.html
http://ubuntuforums.org/archive/index.php/t-307896.html
http://ubuntuforums.org/archive/index.php/t-1223457.html
http://ubuntuforums.org/archive/index.php/t-1301724.html
https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/244421
http://lists.alioth.debian.org/pipermail/pkg-mdadm-devel/2006-July/000743.html
http://www.linuxquestions.org/questions/debian-26/uuid-grub-and-fstab-669905/
http://ubuntuforums.org/archive/index.php/t-1040421.html
http://forum.paldo.org/index.php?action=topic&topicnr=30&pagenr=2&hilikeywords=a%3A0%3A{}
https://bugzilla.redhat.com/show_bug.cgi?id=474049
http://merkel.debian.org/~jurij/2.6.26-25lenny1/i386/
http://kernel-handbook.alioth.debian.org/
https://help.ubuntu.com/community/BootOptions
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=534274
http://oreilly.com/catalog/debian/chapter/book/appd_05.html
http://packages.debian.org/changelogs/pool/main/d/dmraid/dmraid_1.0.0.rc16-3/changelog
http://serverfault.com/questions/114908/lvm-device-mapper-maps-wrong-device
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=588303
http://blog.loftninjas.org/2008/05/28/dm_multipath-and-open-iscsi-on-debian-etch/
http://ubuntuforums.org/showthread.php?p=4859992
http://www.mail-archive.com/debian-bugs-dist@lists.debian.org/msg825524.html
http://forum.proxmox.com/archive/index.php/t-3124.html
http://www.linuxquestions.org/questions/debian-26/squeeze-and-uuid-820033/
http://www.cyberciti.biz/faq/linux-finding-using-uuids-to-update-fstab/
http://forums.debian.net/viewtopic.php?t=4703
http://machine-cycle.blogspot.com/2009/12/recovering-from-bad-kernel-upgrade-on.html
http://wiki.linuxquestions.org/wiki/Booting_from_USB
http://aurelianomartins.wordpress.com/2010/08/27/tutorial-colocando-senha-no-grub/
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=554790
http://forums.gentoo.org/viewtopic-t-701101-highlight-.html
http://forums.gentoo.org/viewtopic-p-5167749.html#5167749
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
Comentários
Usuários registrados têm permissão para criar comentários.
Translate this page.
Follow meon