適当なミラーサイトから RAM ディスク initrd.gz とカーネルイメージ linux をダウンロード。
# wget \ 'http://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz'\ 'http://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux' --*******************-- http://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz Resolving ftp.debian.org (ftp.debian.org)... 130.89.148.12 Connecting to ftp.debian.org (ftp.debian.org)|130.89.148.12|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 10463763 (10.0M) [application/x-gzip] Saving to: `initrd.gz' 100%[======================================================>] 10,463,763 525K/s in 17s ******************* (609 KB/s) - `initrd.gz' saved [10463763/10463763] --*******************-- http://ftp.debian.org/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux Reusing existing connection to ftp.debian.org:80. HTTP request sent, awaiting response... 200 OK Length: 2513888 (2.4M) [text/plain] Saving to: `linux' 100%[=======================================================>] 2,513,888 646K/s in 3.8s ******************* (646 KB/s) - `linux' saved [2513888/2513888] FINISHED --*******************-- Total wall clock time: 21s Downloaded: 2 files, 12M in 21s (616 KB/s)
上でダウンロードした debian-listaller を保存する HDD は以下のようなパーティション割をしている。/dev/sda8 に有るのが起動中のシステムで、これを上書きする。実験のため、インストーラはこれから削除するパーティションである /dev/sda8 に置いておくことにする。
# 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 をマウント。マウント先にカーネルとインストーライメージを格納しておくディレクトリを作成し、この中に先ほどダウンロードしたファイルを移動。
# mkdir /newinstall/ # mv linux initrd.gz /newinstall/ # df
以下の内容を /etc/grub.d/40_custom に追記。gurb は grub2 系。起動に必要な最低限の情報は以下で書かれている。起動しない場合は、root が間違っていないか (fdisk で見たデバイス番号 /dev/sda6 に対応した msdos6)、ファイルパスが間違っていないか確認 (root から見た時のパス。稼働中システムから見たものではない)。よくわからない場合は一回 grub 起動してエディットする方が早い。
# cat <<EOT>>/etc/grub.d/40_custom menuentry "debian stable netboot" { set root='(hd0,msdos8)' linux /newinstall/linux initrd /newinstall/initrd.gz } EOT
内容を /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 *********************************** on /dev/sda1 done
マシンを再起動。最初の grub メニューで "debian stable netboot" を選択。正しくインストールされている様子。
インストール後のシステムで以下のコマンドを実行
# apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get clean