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

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

9) 新しいパーティションに基本Debianシステムをコピーする

RHディストリビューションがあった元のパーティションにシステムを戻す必要があります。メモを見返し、RHディストリビューションがあったパーティションを選択します。私たちの場合、パーティションは/dev/hda3でした。

まず、システムをクリアするためにクイックフォーマットを行います:

mke2fs -j /dev/hda3

それが完了したら、ddを使用してファイルシステムを移動します:

dd if=/dev/hda2 of=/dev/hda3 bs=1024

‘ if ‘ はデータをコピーしたい現在のパーティションです。
‘ of ‘ はデータをコピーしたいパーティションです。
‘ bs ‘ はブロックサイズを定義します。1024より大きい値を使用しても構いませんが、1024はほとんどのシステムで問題なく動作します。

このコマンドは、システムやハードドライブの速度によって3〜30分かかる場合があるので、冷めないうちにもう一切れピザを食べてください。

それが完了すると、新しいファイルシステムは新しいパーティションサイズを認識していません。それを調整する必要があります:

e2fsck -f -y /dev/hda3

エラーが出なくなるまでこのコマンドを実行します(通常は2回で大丈夫です)。

次に、パーティションのサイズを変更します:

resize2fs -p /dev/hda3

resize2fs 1.40-WIP (2006年11月14日)
/dev/hda3のファイルシステムを19247878 (4k) ブロックにリサイズしています。
パス1を開始します (最大 = 579)
inodeテーブルを拡張中
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/dev/hda3のファイルシステムは現在19247878ブロックの長さです。

再度fsckを実行して、問題がなかったことを確認します:

e2fsck -f -y /dev/hda3

次に、grubに戻り、新しいパーティションからブートするように指示します:

vim /boot/grub/menu.lst
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
#hiddenmenu
title Debian!
      root (hd0,0)
      kernel /boot/vmlinuz-2.6.18-6-686 root=/dev/hda3 ro
      initrd /boot/initrd.img-2.6.18-6-686

/dev/hda2を/dev/hda3に変更したことに注意してください。

新しいパーティション(/dev/hda3)を指すように/etc/fstabを変更します:

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

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

そして、新しいパーティションを起動するために再起動します……

reboot

これで完全なDebianシステムに入ることができます。まだいくつかの詳細に対処する必要がありますが、システムは完全に機能しています。

10) スワップパーティションを取り戻す

最後のステップの1つは、Debianベースをロードした一時ファイルシステム(/dev/hda2)をDebianシステムで使用するためのスワップスペースに戻すことです。

fdiskを使用して、パーティションタイプをext3からスワップに変更する必要があります:

fdisk /dev/hda

コマンド (ヘルプはm): t
パーティション番号 (1-4): 2 (これをスワップパーティション番号に変更してください!)
16進数コード (コードをリストするにはLを押します): 82
パーティション2のシステムタイプを82 (Linux swap / Solaris)に変更しました

コマンド (ヘルプはm): w
パーティションテーブルが変更されました!

ioctl()を呼び出してパーティションテーブルを再読み込みします。

警告: パーティションテーブルの再読み込みに失敗しました。エラー16: デバイスまたはリソースがビジーです。
カーネルはまだ古いテーブルを使用しています。
新しいテーブルは次回の再起動時に使用されます。
ディスクを同期中。

スワップパーティションのためにfstabにエントリを追加します:

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

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

システムにそれをスワップスペースに戻すように指示します:

mkswap /dev/hda2

実行中のシステムが使用できるようにスワップスペースをアクティブにして同期します:

swapon -a
sync;sync;sync

これが最後のステップです! これで、RHベースのマシンを物理的に触れることなくDebianマシンに変換しました。すべてが正しく動作していることを確認するために、もう1回再起動することをお勧めします。

Share: X/Twitter LinkedIn

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

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