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

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

4) 古いシステムファイルをいくつか保持する

次に、古いRHベースのシステムからいくつかのファイルを再利用します。マシン名とホスト名、名前サーバーは同じままである可能性が高いので、これらの設定ファイルをRHベースのシステムから新しいDebianシステムにコピーします。

古い名前サーバー情報を保持するために、resolv.confを新しいシステムにコピーします:

cp /etc/resolv.conf $ASD/etc/
cp: overwrite `/mnt/asd/etc/resolv.conf'? y

同じ名前マッピング情報を保持するために、hostsファイルをコピーします:

cp /etc/hosts $ASD/etc/

最後に、hostnameファイル:

cp /etc/hostname $ASD/etc/

最後の2つのファイルのいずれかが欠けている場合でも心配しないでください。$ASD /etc/ディレクトリに今作成できます。

5) 新しいシステムの設定を開始する

ベースシステムがダウンロードされ、インストールされたので、chroot環境に入って新しいシステムの設定を開始します:

chroot $ASD /usr/bin/env -i HOME=/root TERM=$TERM PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login

最初に、新しいシステムが起動時にファイルシステムをマウントする方法を教える必要があります。私はvimを好んで使用しますが、快適なエディタを使用してください。とりあえずシンプルなfstabを作成します:

vim /etc/fstab
# filesystem mount fs-type options dump fsck-order

/dev/hda2 / auto defaults 0 1
proc /proc proc defaults 0 0

次にprocをマウントする必要があります:

mount -t proc proc /proc

次にホスト名を設定します(これがhostsファイルに設定されているものと一致することを確認してください):

hostname test.example.com

RHベースのディストリビューションには次のファイルがありません。DebianシステムはRHベースのディストリビューションとは異なる方法でネットワークインターフェースを設定するため、次のファイルを作成して内容を入力する必要があります:

vim /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.

auto lo
iface lo inet loopback

auto eth0 # Automatically bring eth0 up on boot
iface eth0 inet static # Define a static IP for eth0
  address 192.168.100.110 # This machine's IP address
  netmask 255.255.255.0 # The netmask for the network that this machine is on
  network 192.168.100.0 # The network that this machine is on
  broadcast 192.168.100.255 # The broadcast address for the network this machine is on
  gateway 192.168.100.1 # The gateway this machine needs to communicate through
  dns-nameservers 192.168.100.1 192.168.100.2 # Define name servers here - redundant to /etc/resolv.conf

IPアドレスを環境に合わせて変更してください。この情報がわからない場合は、システムに別のSSHセッションを開いて確認できます。マシンに新しいSSHセッションを開くと、chrootされたDebianシステムではなくRHシステムに入るため、稼働中のRHマシンの設定ファイルからこの情報を収集できます。この情報の設定が完了したら、ファイルを保存します。

次に、いくつかのシステム設定を行います。まず、rootパスワードを設定し、ユーザーアカウントを作成します:

dpkg-reconfigure passwd

私はShadowパスワードに「はい」と答え、rootパスワードを入力し、通常のユーザーアカウント(user1)を作成しました。これにより、SSH経由でrootとしてログインする必要がなくなります。

次に、ロケールをインストールして設定します:

apt-get install locales
dpkg-reconfigure locales

必要なロケールのタイプを選択します(私はen_US ISO-8559-1を選択しました)。システム環境のデフォルトロケールとして「None」を選択しないようにしてください。

最後に、タイムゾーンを設定する必要があります:

tzconfig

テストシステムでnetselect-aptが機能しなかったため、手動で/etc/apt/sources.listを設定しました:

vim /etc/apt/sources.list
deb http://mirrors.kernel.org/debian/ etch main
deb-src http://mirrors.kernel.org/debian/ etch main

deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main

コマンドラインから「netselect-apt etch」を実行して、機能するかどうかを確認できます。機能しない場合は、手動でファイルを設定する必要があります。その後、必ず

apt-get update

を実行してください!

新しいDebianシステムに再起動した後にログインできるように、SSHをインストールする必要があります:

apt-get -y install ssh

apt-cacheを使用して、このシステムに適したカーネルを検索します:

apt-cache search kernel-image

複数のプロセッサがある場合はSMPを使用してください。私はほとんどの人が使用する一般的な686カーネルを使用しています:

apt-get -y install kernel-image-2.6-686

vmlinuzのシンボリックリンクには「はい」と答えました。ブートローダーに関する中止メッセージが表示された場合は「いいえ」を選択してください。

次に、Ethernetドライバなどのモジュールをロードするのに役立つパッケージをインストールする必要があります:

apt-get -y install discover
discover

これをRHシステムの出力lsmod と比較して、ハードウェアの特定に違いがないか確認してください。違いがある場合は、正しいドライバをロードするために/etc/modutils/aliasesに行を追加する必要があります。その後、次を実行する必要があります:

update-modules

ハードウェア検出設定を構成するために/etc/discover.confを作成する必要があります:

vim /etc/discover.conf
# /etc/discover.conf: hardware detection settings
# Enable the PCI, USB, IDE, and SCSI bus scans:
enable pci,usb,ide,scsi

# Disable PCMCIA - We're not running a laptop!
disable pcmcia

# Scan for these devices at boot
boot bridge ethernet ide scsi usb

念のためにmakedevを実行しましょう:

cd /dev  
./MAKEDEV generic

これには数分かかることがあります。完了したら、chrootからログアウトします。

logout
Share: X/Twitter LinkedIn

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

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