綾小路龍之介の素人思考

[debian] liloでHDDからdebianインストーラを起動

ブートデバイスがHDDのみの場合。さらにこのHDDにシステム(debian squeeze)がインストールされている場合。方法はDebianのヘルプページに書かれている内容を踏襲する。ブートマネージャはliloを使った場合。

まずは適当なミラーサイトから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を選択。

リファレンス

  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 検索

ソーシャルブックマーク

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

ChangeLog

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