Backported d-i images archive

This directory provides Debian GNU/Linux Stable installer ISO images with modifications by Kenshi Muto to support newer hardwares, such as SATA contollers and Ethernet devices.

USE THEM AT YOUR OWN RISK, PLEASE.

NOTE: You can see and download images from Debian CD host cdimage.debian.org:cdimage/unofficial/backports/ or its mirrors instead of using below links.

Distribution: Squeeze (Debian GNU/Linux 6.0)

amd64

i386

Distribution: Lenny (Debian GNU/Linux 5.0)

amd64

i386

Distribution: Etch (Debian GNU/Linux 4.0)

Good News: If you're finding an image with newer kernel for Etch, you can use 'etch-and-a-half' release created by Debian etch-and-a-half team instead of mine. Let's visit Installing Debian GNU/Linux `etch-and-a-half' page!

i386

AMD64

Distribution: Sarge (Debian GNU/Linux 3.1)

i386

sarge-custom-i386-0304.iso - kernel 2.6.20.1 version: some SCSI/SATA and Ethernet drivers are added. (PATA machine may fail to find a disk and CD on 2nd stage. Modify root-partition on grub or rewrite it before reboot.) Applied 3.1r5. Fixed the problem of preseeding on 2nd stage. Applied (experimentally) SiS 662/966/966L patch. ... (more details)

[ download ISO from cdimage.debian.org ]

MD5: 9841d049171697717f9b9dd7cd37ddcf Size: 110 MB (115742720 bytes)

[ hd-media: boot.img.gz (128MB USB image), netboot: netboot.tar.gz (TFTP boot) ]

- kernel 2.6.20.1 version: some SCSI/SATA and Ethernet drivers are added. (PATA machine may fail to find a disk and CD on 2nd stage. Modify root-partition on grub or rewrite it before reboot.) Applied 3.1r5. Fixed the problem of preseeding on 2nd stage. Applied (experimentally) SiS 662/966/966L patch. ... (more details) [ download ISO from cdimage.debian.org ] MD5: Size: 110 MB (115742720 bytes) [ hd-media: boot.img.gz (128MB USB image), netboot: netboot.tar.gz (TFTP boot) ] sarge-custom-i386-1115.iso - kernel 2.6.19rc3 version: qla4xxx, stex, aic94xx, and qla3xxx are supported. (PATA machine may fail to find a disk and CD on 2nd stage. see the article (and replace rc1 with rc3) for details) ... (more details)

[ download ISO from cdimage.debian.org ]

MD5: 577e875d0097223113d5c2251ee09221 Size: 109 MB (115185664 bytes)

[ hd-media: boot.img.gz (128MB USB image), netboot: netboot.tar.gz (TFTP boot) ]

AMD64

sarge-custom-amd64-1115.iso - kernel 2.6.18 version, rescue mode supported partially (see details), preseed, LVM and RAID0/1/5 supported ... (more details)

[ download ISO from cdimage.debian.org ]

MD5: e5547aa0d8c2ec697a8e569099f6db68 Size: 121 MB (126877696 bytes)

[ hd-media: boot.img.gz (128MB USB image, untested), netboot: netboot.tar.gz (TFTP boot, untested) ]

Build firm

Git (Squeeze): extract debian-installer official subversion and git, then pull from: debian-installer.git (people/kmuto/squeeze-bpo branch) di-bpo.git (master branch) rootskel.git (people/kmuto/squeeze-bpo branch) finish-install.git (people/kmuto/squeeze-bpo branch) netcfg.git (people/kmuto/squeeze-bpo branch) linux-kernel-di-amd64-2.6.git (people/kmuto/squeeze-bpo branch [obsolete since kernel 3.2.4]) linux-kernel-di-i386-2.6.git (people/kmuto/squeeze-bpo branch [obsolete since kernel 3.2.4])

Subversion (Lenny): https://svn.kmuto.jp/svn/d-i/lenny/

Subversion (Etch): https://svn.kmuto.jp/svn/d-i/etch/

Subversion (Sarge): http://svn.kmuto.jp/svn/d-i/sarge/

This development aims only i386 and amd64.

FAQ (for Squeeze)

You can find general questions and answers at DebianInstaller FAQ.

How to install it via TFTP (as known as netboot)? At first, download netboot.tar.gz and CD ISO image. Set up TFTP server (for netboot) and Web server (to export contents of CD). On Web server side, do "mount -o loop /dev/cdrom /mnt/cdrom" and set up to export /mnt/cdrom directory to be able to take files by HTTP. Due to avoid Release.gpg verification error, you have to specify a special parameter "install debian-installer/allow_unauthenticated=true" at the boot screen of installer. (Although this installation type isn't tested well.) Where is linux-headers package? You can find it via APT after adding custom-CD to /etc/apt/sources.list by "apt-cdrom add". Then install by "apt-get install linux-headers-`uname -r`". You can find it in pool/main directory also. How to install NVidia driver? After linux-header installation (see above), add squeeze-backports APT repository to your /etc/apt/sources.list. (for example, http://ftp.jp.debian.org/debian-backports squeeze-backports main contrib non-free ) Then install by "apt-get -t squeeze-backports install nvidia-kernel-dkms". You need to restart your X.Org. Do these ISOs provide new X.Org, Apache, MySQL, and so on? No. these ISOs only provides newer Linux kernel. You may find what you need from squeeze-backports APT repository.

FAQ (for Lenny)

How to use ext4? Since 0627 image, my d-i image supports new filesystem, ext4. You can choose ext4 at partition manager (partman) screen. But be careful, ext4 isn't mature yet. Don't use it for a production system. And I strongly recommend to NOT USE EXT4 FOR YOUR BOOT PARTITION. Even though, I want to use ext4 for my boot (root) filesystem! Sigh. To separate /boot from the root partition and to use ext3 for /boot is really recommended solution. If you can't agree this idea, here is a summary to use ext4 for boot partition. 1. Use the expert mode. 2. Choose grub-pc instead of legacy grub (you'll be asked in expert mode). 3. Append boot parameter "rootfstype=ext4" at Grub screen. Installer always stops after 'setting console mode to Unicode (UTF-8)'. This is because Linux kernel failed to set up VESA mode for your video card properly. Here is a workaround. Push Tab key at the installer boot screen, then append space and vga=788 option. Push Enter key. 788 is 800x600x64k color mode. If it still goes hangup, try 771 (800x600x8), 773 (1024x768x8), and so on. Where is linux-headers package? You can take it via APT after adding custom-CD to /etc/apt/sources.list by "apt-cdrom add". You can see it in pool/main directory also.

FAQ (for Etch)

I succeeeded an installation with wireless card, but I no longer use it after reboot! Why? Maybe your card needs a firmware. Although the custom installer includes these firmwares since 2.6.24 image, it won't be installed to your machine automatically (TODO). You can take the deb version via APT after adding custom-CD to /etc/apt/sources.list by "apt-cdrom add". Check linux-ubuntu-modules-2.6.* package. Installer won't recognize my drive on Marvell IDE controller of ICH9, even it boots up installer! Try "install acpi=off generic.all_generic_ide=1" (information from Diego). Where is linux-headers package? You can take it via APT after adding custom-CD to /etc/apt/sources.list by "apt-cdrom add". You can see it in pool/main directory also. How to install it via TFTP (a.k.a netboot)? Download both netboot.tar.gz and CD image. Set up TFTP server for netboot and Web server for exporting CD contents. On Web server, you'll do "mount -o loop /dev/cdrom /mnt/cdrom" and set up to export /mnt/cdrom to the outside. To escape Release.gpg verification (only Debian official ftpmaster can sign this file), you have to specify a special parameter, like "install debian-installer/allow_unauthenticated=true". Are there any official security supports or technical support for your image? No.

FAQ (for Sarge)

Where is kernel-headers package? kernel-headers and kernel-image packages are renamed to linux-headers and linux-image since v2.6.16. My custom installer CD image contains linux-headers-* package for you. Check pool/main directory. I can't install desktop-task or GNOME! It's a grave bug! Unfortunately udev system conflicts against old hal package Sarge uses. And backporting hal package isn't so easy. If you succeed to build it, please tell me or upload it to backports.org. Where is kernel-source package? kernel-source package are renamed to linux-source. You can find linux-source ~2.6.18 from www.backports.org. At this time 2.6.19 and 2.6.20 images use my own Linux source. This source is vanilla kernel as same as one is distributed at kernel.org. So you can take kernel source from kernel.org and copy /boot/config-* to .config, then configure and build your own kernel. FYI I use "CONCURRENCY_LEVEL=2 make-kpkg --initrd --revision 2.6.20-0mtu1 --append-to-version -1-686 --rootcmd fakeroot linux_image linux_headers" with kernel-package of www.backports.org. My ICH8 machine won't detect CD drive on Sarge! Maybe your machine has Marvell PATA controller. Linux hasn't supported this controller yet. You may try to boot "expert" mode and load "ide-generic" manually. (I hope 2.6.20 image fixed this because it included Marvell PATA driver) USB memory boot is easier. My machine has SATA HDD connects Intel SATA controller, but CD-ROM connects Intel PATA controller. Installer misses CD-ROM drive during the process. Since sarge-custom-1008 version, use "atapi" boot option like linux atapi=true . This will automatically do things described below. This is well known issue about Intel ATA driver. Try: Boot installer and choose a language. When you're asked your keyboard, push Alt+F2. Execute: echo "options libata atapi_enabled=1" >> /etc/modprobe.conf Push Alt+F1 and continue the installation. My SATA drive is recognized as /dev/sde on the installer stage, but it becomes /dev/sda after reboot. Kernel fails to load root partition. Because the installer and regular initrd boot are using different procedure to detect devices (although udevd is used at first on both situations). Modify root partition (such as root=/dev/sde1 -> root=/dev/sda1) on GRUB interface and boot. Modify kopt= line of /boot/grub/menu.lst also and run 'update-grub'. Installer failed to install GRUB! Push Alt+F2 and do "chroot /target; grub-install --no-floppy /dev/sde" (replace /dev/sde with your disk device name). Then back to the installer by Alt+F1 and skip installing boot loader. Even my device is recognized on 1st stage, it won't work after reboot (on 2nd stage). What's happen? This is initramfs-tools's issue. Temporary solution is: Go through before installer asks about GRUB installation. Push Alt+F2 to go alternative shell. Do following process. Replace "DEVICE_MODULE_NAME" with your device driver name, such as "megaraid_sas". # chroot /target # echo "DEVICE MODULE NAME" >> /etc/initramfs-tools/modules # update-initramfs -a -u # exit Push Alt+F1 to go back installer screen. Install GRUB and pray. It's better to submit a bug to initramfs-tools package if the package in unstable still hasn't the device name in hook-functions. When I installed Sarge on my PATA disk machine, it goes an infinite loop to find the root partition. 1st stage treats PATA disk/CD as like SCSI device since 2.6.19. But 2nd stage doesn't. First solution is modifying initrd as I wrote above ("Even my device is recognized on 1st stage, it won't work after reboot (on 2nd stage). What's happen?") Second solution is, if you have only single partition for Debian system, just replace root parition name to use /dev/hda* insttead of /dev/sd* on GRUB, then modify /etc/fstab to suit. Can I create my own installer, for example using newer kernel? Yes, you can refer various resources from wiki.debian.org and my build-firm kit (see above link). You have to understand Debian's magic... svn, d-i, debconf, APT, kernel-package, kernel-wedge, debian-cd, and so on. Why can't I use ipw2100/ipw2200/bcm43xx even they seem be included in kernel? These drivers need a firmware. If you'd like to use them during the installation stage, you have to download it and put them /lib/firmware by hand before loading that drivers. I can't build the correct image for my architecture from your repository! My working is only for i386, and partially for amd64. If you'd like to run on other architectures, you have to modify at least d-i/packages/kernel/kernel-wedge, d-i/packages/kernel/d-i-*, d-i/installer/build/config. Where can I your kernel configuration? Check /boot/config-* file. It is as same as kernel .config file I used. How to install it via TFTP (netboot)? You can't use CD and hd-media directly for network installation via TFTP, because the configuration step is different. Use netboot.tar.gz for TFTP installation and mount CD image on your external Web server to get custom kernel and files. Are there any security supports or technical supports for your image? No.

Acknowledgement

Primary JP site is provided by kmuto.jp. FR mirror has been provided by Emmanuel Lacour. Debian CD team, Steve McIntyre in particular, helps providing the images at cdimage.debian.org and its mirrors. Debian-Installer team has produced the excellent installer. Backports.org team has made many works.

Thank you!

Links

Copyright 2006-2012 Kenshi Muto <kmuto at debian.org>