まずは適当なミラーサイトからinitrd.gzをダウンロード。
# wget 'http://ftp.kddilabs.jp/pub/Linux/distributions/Debian/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz' --20:47:05-- http://ftp.kddilabs.jp/pub/Linux/distributions/Debian/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz => `initrd.gz' Resolving ftp.kddilabs.jp... 192.26.91.193, 2001:200:601:10:206:5bff:fef0:466c Connecting to ftp.kddilabs.jp|192.26.91.193|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 6,651,416 (6.3M) [application/x-gzip] 100%[==============================================================================================================================>] 6,651,416 517.32K/s ETA 00:00 20:47:18 (511.05 KB/s) - `initrd.gz' saved [6651416/6651416]
次にカーネルlinuxをダウンロード
# wget 'http://ftp.kddilabs.jp/pub/Linux/distributions/Debian/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux' --20:49:30-- http://ftp.kddilabs.jp/pub/Linux/distributions/Debian/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux => `linux' Resolving ftp.kddilabs.jp... 192.26.91.193, 2001:200:601:10:206:5bff:fef0:466c Connecting to ftp.kddilabs.jp|192.26.91.193|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2,189,472 (2.1M) [text/plain] 100%[==============================================================================================================================>] 2,189,472 512.26K/s ETA 00:00 20:49:35 (523.14 KB/s) - `linux' saved [2189472/2189472]
上でダウンロードしたdebian-listallerを保存するHDDは以下のようなパーティション割をしている。/dev/sda8に有るのが起動中のシステムで、これを上書きする。また、インストーラは/dev/sda6に置いておくことにする。
# fdisk /dev/sda -l Disk /dev/sda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xb2456074 Device Boot Start End Blocks Id System /dev/sda1 * 1 383 3076416 7 HPFS/NTFS /dev/sda2 384 9728 75063682 f W95 Ext'd (LBA) /dev/sda5 384 9307 71681998+ 7 HPFS/NTFS /dev/sda6 9308 9320 104391 83 Linux /dev/sda7 9705 9728 192748+ 82 Linux swap / Solaris /dev/sda8 9321 9704 3083264 83 Linux Partition table entries are not in disk order
インストーラを置いておくパーティション/dev/sda6をマウント。マウント先にカーネルとインストーライメージを格納しておくディレクトリを作成し、この中に先ほどダウンロードしたファイルを移動。
# mount /dev/sda6 /mnt/ # mkdir /mnt/newinstall/ # mv linux initrd.gz /mnt/newinstall/ # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda8 3034832 541240 2339432 19% / tmpfs 54596 0 54596 0% /lib/init/rw udev 50144 144 50000 1% /dev tmpfs 54596 0 54596 0% /dev/shm /dev/sda6 101086 40749 55118 43% /mnt
以下の内容を/etc/grub.d/40_customに追記。gurbはgrub2系。起動に必要な最低限の情報は以下で書かれている。起動しない場合は、rootが間違っていないか、ファイルパスが間違っていないか確認。よくわからない場合は一回grub起動してエディットする方が早い。
menuentry "New Install" { set root='(hd0,msdos6)' linux /newinstall/linux initrd /newinstall/initrd.gz }
内容を/boot/grub/grub.cfgに反映させるためにupdate-grubする。
# update-grub Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.32-5-486 Found initrd image: /boot/initrd.img-2.6.32-5-486 Found Microsoft Windows 2000 Professional on /dev/sda1 done
マシンを再起動。最初のgrubメニューでNew Installを選択。