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

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

6) ブートパーティションの準備

RHシステムに戻ったので、Debianカーネルとinitrdイメージをブートパーティションにコピーしましょう:

cp $ASD/boot/vmlinuz-* /boot  
cp $ASD/boot/initrd.img-* /boot

次に、grub設定ファイルを編集して新しいDebianシステムにブートします。 他のRHスタンザの前にこれを追加することを確認してください。そうしないと、Grubは最初にリストされたオペレーティングシステムをロードします:

vim /boot/grub/menu.lst
title Debian!
      root (hd0,1)
      kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda2 ro
      initrd /boot/initrd.img-2.6.18-6-686

( hd0,1)を使用しているドライブ、パーティションに変更します。 また、カーネルとinitrdファイルの正しいバージョンが一致していることを確認してください。 使用されるカーネルとinitrdバージョンを再確認するために、$ASD /bootを確認してください。

修正したgrub設定をDebianシステムにコピーします:

cp /etc/grub.conf $ASD/etc/  
cp /boot/grub/splash.xpm.gz $ASD/boot/  
cp -r /boot/grub $ASD/

再起動時に実行されるfsckをスキップします:

touch $ASD/fastboot

最後に、procとchroot環境をアンマウントします:

umount $ASD/proc  
umount $ASD

umountコマンドがファイルシステムがビジーであるというエラーを返す場合は、-lスイッチを使用します:

umount -l $ASD

7) Debianに初めて再起動

ここで、クライマックスの瞬間がやってきます。 新しいDebianシステムに初めて再起動します。

reboot

8) Debianシステムでブートパーティションをマウント

すべてがうまくいけば、新しいDebianシステムにブートされているはずです。 うまくいかなかった場合は、数分待って再度ログインを試みてください。 それでもうまくいかない場合は、問題を修正するためにコンソールアクセスを取得する方法を見つけるか、古いRHカーネルに切り替える必要があります。

古い/bootパーティションをマウントしましょう。 スケルトンfstabがそれを考慮していなかったためです。 そこにあるものを消去しますが、心配しないでください - 現在、私たちの/bootディレクトリにコピーがありますので、単に戻してコピーします:

mke2fs -j /dev/hda1

パーティションをマウントするための一時的な場所を作成します:

mkdir /boot2

次に、マウントします:

mount /dev/hda1 /boot2

今、ブートファイルを新しいパーティションにコピーします:

cp /boot/* /boot2/  
mv /grub /boot2/

これが完了したので、アンマウントしてマウントポイントを削除します:

umount /boot2  
rmdir /boot2

今、古いディレクトリを削除します。 そこにパーティションがマウントされることになるからです:

rm -rf /boot/*

新しいブートパーティションをfstabに追加します:

vim /etc/fstab
# ファイルシステムマウント fs-type オプション ダンプ fsck-order

/dev/hda1 /boot ext3 defaults 1 2
/dev/hda2 / auto defaults 0 1
proc /proc proc defaults 0 0

次のコマンドは、fstabにあるすべてのマウントポイントをマウントします:

mount -a

今、パスが異なっているため、grub設定ファイルを修正する必要があります:

vim /boot/grub/menu.lst
title Debian!
      root (hd0,0)
      kernel /vmlinuz-2.6.18-6-686 root=/dev/hda2 ro
      initrd /initrd.img-2.6.18-6-686

hd0,1をhd0,0に変更しています。 これは、最初のパーティションからブートしているためです。 vmlinuzとinitrdイメージから/bootパスを削除する必要があります。 それらは最初のパーティションのルートにあるからです。

Share: X/Twitter LinkedIn

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

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