クローンされたハードドライブで LILO を起動するにはどうすればいいですか?

クローンされたハードドライブで LILO を起動するにはどうすればいいですか?

ブートローダーとして LILO を使用した DOS および Linux パーティションを含む非常に古いハードドライブがあります。オリジナルとまったく同じように動作するこのハードドライブのクローンを作成したいと考えています。

Knoppix と dd_rescue を使用してクローンを作成しました。新しくクローンしたドライブを接続すると、LILO ブート ローダーが「LI」で停止し、その時点で LILO が失敗したことを示します。

これは、動作させる前に、新しいハード ドライブの LILO パーティションで LILO コマンドを実際に実行する必要があるためでしょうか。そうであれば、ライブ CD からそれを実行するにはどうすればよいですか。

アップデート:

Knoppix ライブ CD から起動: fdisk chroot

「open /dev/hda: デバイスが構成されていません」が何を意味するのか分かりません。

答え1

正確な詳細は覚えていませんが、ここ数年、カーネルはIDEハードドライブをSCSIとして扱っています。つまり、/dev/hda古いシステムにあったものが新しいシステムにも存在するということです/dev/sda。これは単純に命名規則SCSI ドライブの場合。いずれにしても、新しいドライブは、従来の IDE ドライブではなく、SCSI または eSATA か、より新しいプロトコルのいずれかである可能性が高くなります。

したがって、システムには、現在 がありません。/dev/hdaの出力でわかるように、 がありますfdisk -l/dev/sdaしたがって、 を機能させるには、内のliloすべての を に変更してから、lilo を再度実行する必要がありhdaます。sdalilo.conf

 sed -i.bak 's/hda/sda/g'
 lilo

このsedコマンドは必要な置換を行い、 という元のファイルのバックアップも作成しますlilo.conf.bak

重要な注意: これは、起動しようとしているシステムが新しいハード ドライブを として認識することを前提としています/dev/sda

関連情報