綾小路龍之介の素人思考

[debian] HDD から debian-installer netboot を起動。ただしインストーラは削除されるパーティションに。

ブートデバイスが HDD のみの場合。さらにこの HDD にシステム (debian squeeze) がインストールされている場合。方法は Debian のヘルプページに書かれている内容を踏襲する。ただし、インストーラを削除対象のパーティションに入れておく。

適当なミラーサイトから 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

リファレンス

  1. 5.1. 32-bit PC でのインストーラの起動
  2. Index of /pub/Linux/distributions/Debian/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386
  3. DebianLinuxインストールUSBメモリ作成ツールダウンロード
  4. vmlinuz initrd.gz debian - Google 検索
  5. さくらのVPSを Debian GNU/Linux で使う
  6. debian-installer initrd.gz - Google 検索
  7. 第3章 システムの初期化
  8. debian カーネル メモリ ロード - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-02-15T00:56:02+09:00
  2. Modified: 2010-02-15T00:56:02+09:00
  3. Generated: 2017-04-08T23:09:24+09:00