Debian インストール · 1 min read · Nov 13, 2025

RHベースのディストリビューション上にDebianをリモートインストールする方法

RHベースのディストリビューション上にDebianをリモートインストールする方法

はじめに

時折、サーバーはさまざまな理由で再タスクされる必要があります。必要なディストリビューション以外のものを持つサーバーの場合、常に課題となります。CDを入れ替えるためにデータセンターに行きたくないので、リモートでマシンをインストールする方法があるかどうかを調べることにしました。Erik Jacobsenによるいくつかのメモを見つけ、それを使って最新の手順を考案しました。

これが他の人にとって役立つことを願っています。自分自身に深刻な頭痛を引き起こす可能性があることに注意してください。この手順があなたにとって機能することを保証するものではありません。

このチュートリアルでは、古いFedora Core 3マシンをDebian Etchマシンに変換する必要があります。このマシンは自宅のオフィスから600マイル離れているため、CDを入れるために旅行するのは経済的な選択肢ではありません。このシステムには、現在3つのパーティションに分割された80Gのハードドライブがあります:100Mの/bootパーティション、1Gのスワップパーティション、残りはFedora Coreインストール用の/パーティションです。このマシンにはパブリックな静的IPアドレスがあり、SSH接続を通じてアクセスされます。

スワップスペースが十分であることを確認する必要があります。現在スワップ用に割り当てられているスペースに基本的なDebianシステムをロードするので、このタスクを達成するために十分なスペースがあることを確認する必要があります。私の場合、Debianベースがロードされたときに1012Mのスワップのうち371Mのスペースを使用し、590Mの空きスペースが残りました。

1) debootstrapをインストールする

別のDebianマシンが利用可能な場合は、debootstrapパッケージを自分でビルドできます。最新のdebootstrap .debファイルをここからダウンロードできます:

http://packages.debian.org/etch/all/debootstrap/download

Debianビルドマシンで、alienをインストールします:

apt-get install alien

次に、Debian .debファイルをRHマシンが使用できるRPMに変換する必要があります:

alien -rkv debootstrap*.deb

これにより、転送後に現在のRHベースのマシンにインストールする必要があるdebootstrap RPMファイルが作成されます:

rpm -Uvh debootstrap*

何らかの理由でビルドできない場合に備えて、RPMのコピーを用意しました。http://v2gnu.com/filemgmt/visit.php?lid=27からRPMをダウンロードできます。このファイルを提供しますが、更新は行いません。

2) スワップスペースを使用可能なファイルシステムに変更する

この文書の残りは、Debianベースのマシンに変換するRHマシンで実行されます。

Debianをロードできるようにスワップスペースをオフにします:

swapoff -a
fdisk -l

を使用して、スワップスペースがどのパーティションであるかを確認します。私のシステムでは、スワップスペースは/dev/hda2です:

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 82 Linux swap
/dev/hda3 145 9729 76991512+ 83 Linux

fdiskを使用して、スワップスペースをLinuxパーティションに変更し、データをロードできるようにします。

警告 - ここからは戻れない地点に入ります。システムが使用できなくなる可能性があります!

fdisk /dev/hda

Command (m for help): t
Partition number (1-4): 2 (これをスワップパーティション番号に変更してください!)
Hex code (type L to list codes): 83
Changed system type of partition 2 to 83 (Linux)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

スワップパーティション(/dev/hda2)が現在Linuxパーティションであることを再確認します:

fdisk -l

Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 144 1052257+ 83 Linux
/dev/hda3 145 9729 76991512+ 83 Linux

次に、このパーティションをext3としてフォーマットし、Debianベースをロードできるようにします:

mke2fs -j /dev/hda2

mke2fs 1.35 (28-Feb-2004)
max_blocks 269377536, rsv_groups = 8221, rsv_gdb = 64
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
131616 inodes, 263064 blocks
13153 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=272629760
9 block groups
32768 blocks per group, 32768 fragments per group
14624 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Writing inode tables: done
inode.i_blocks = 2568, i_size = 4243456
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

このファイルシステムは、32回のマウントまたは180日ごとに自動的にチェックされます。どちらか早い方を使用します。tune2fs -cまたは-iを使用して上書きします。

古いDebianディストリビューションには、dir_indexフラグに抵抗する問題がありました。この問題は新しいバージョンに存在するかもしれませんし、存在しないかもしれません。安全のためにオフにします:

tune2fs -O ^dir_index /dev/hda2

3) 新しいパーティションにDebianパッケージをロードする

次に、新しいパーティションのための変数名を作成して、タイピングを省略します。/dev/hda2よりもタイプが簡単で早いため、$ASDを任意のプレースホルダーとして使用しました。便利な変数名に置き換えても構いません:

export ASD=/mnt/asd

次に、マウントポイントとして機能するディレクトリを作成します:

mkdir -p $ASD

最後に、新しいパーティションをマウントします:

mount /dev/hda2 $ASD

ここからは、/dev/hda2の代わりに$ASDを使用できます。

次に、debootstrapを実行します。これには時間がかかり、必要なパッケージがポピュレートされます。アーキテクチャ(ここではi386)、ディストリビューション(ここではEtch)、ディレクトリ、およびDebianアーカイブへのURLを選択します。最後のURLは、任意の有効なDebianミラーを指定できます。地理的に最も近いミラーを選択することをお勧めします。利用可能なミラーのリストは、Debianの公式サイト、特にここにあります:http://www.debian.org/mirror/list。

私は、より永続的なミラーの1つを使用する予定なので、少し遅くなるかもしれませんが、好きなミラーを使用しても構いません(自分のリポジトリでも!):

/usr/sbin/debootstrap --arch i386 etch $ASD http://mirrors.kernel.org/debian

これには時間がかかります。コーヒーを飲むか、ピザを注文してください。完了すると、新しいパーティション($ASD)に基本的なDebianパッケージがインストールされます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。