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.comRHベースのディストリビューションには次のファイルがありません。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.confIPアドレスを環境に合わせて変更してください。この情報がわからない場合は、システムに別のSSHセッションを開いて確認できます。マシンに新しいSSHセッションを開くと、chrootされたDebianシステムではなくRHシステムに入るため、稼働中のRHマシンの設定ファイルからこの情報を収集できます。この情報の設定が完了したら、ファイルを保存します。
次に、いくつかのシステム設定を行います。まず、rootパスワードを設定し、ユーザーアカウントを作成します:
dpkg-reconfigure passwd私はShadowパスワードに「はい」と答え、rootパスワードを入力し、通常のユーザーアカウント(user1)を作成しました。これにより、SSH経由でrootとしてログインする必要がなくなります。
次に、ロケールをインストールして設定します:
apt-get install localesdpkg-reconfigure locales必要なロケールのタイプを選択します(私はen_US ISO-8559-1を選択しました)。システム環境のデフォルトロケールとして「None」を選択しないようにしてください。
最後に、タイムゾーンを設定する必要があります:
tzconfigテストシステムでnetselect-aptが機能しなかったため、手動で/etc/apt/sources.listを設定しました:
vim /etc/apt/sources.listdeb 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 sshapt-cacheを使用して、このシステムに適したカーネルを検索します:
apt-cache search kernel-image複数のプロセッサがある場合はSMPを使用してください。私はほとんどの人が使用する一般的な686カーネルを使用しています:
apt-get -y install kernel-image-2.6-686vmlinuzのシンボリックリンクには「はい」と答えました。ブートローダーに関する中止メッセージが表示された場合は「いいえ」を選択してください。
次に、Ethernetドライバなどのモジュールをロードするのに役立つパッケージをインストールする必要があります:
apt-get -y install discoverdiscoverこれを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新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。