ブートローダーとして LILO を使用した DOS および Linux パーティションを含む非常に古いハードドライブがあります。オリジナルとまったく同じように動作するこのハードドライブのクローンを作成したいと考えています。
Knoppix と dd_rescue を使用してクローンを作成しました。新しくクローンしたドライブを接続すると、LILO ブート ローダーが「LI」で停止し、その時点で LILO が失敗したことを示します。
これは、動作させる前に、新しいハード ドライブの LILO パーティションで LILO コマンドを実際に実行する必要があるためでしょうか。そうであれば、ライブ CD からそれを実行するにはどうすればよいですか。
アップデート:
Knoppix ライブ CD から起動:
「open /dev/hda: デバイスが構成されていません」が何を意味するのか分かりません。
答え1
正確な詳細は覚えていませんが、ここ数年、カーネルはIDEハードドライブをSCSIとして扱っています。つまり、/dev/hda
古いシステムにあったものが新しいシステムにも存在するということです/dev/sda
。これは単純に命名規則SCSI ドライブの場合。いずれにしても、新しいドライブは、従来の IDE ドライブではなく、SCSI または eSATA か、より新しいプロトコルのいずれかである可能性が高くなります。
したがって、システムには、現在 がありません。/dev/hda
の出力でわかるように、 がありますfdisk -l
。/dev/sda
したがって、 を機能させるには、内のlilo
すべての を に変更してから、lilo を再度実行する必要がありhda
ます。sda
lilo.conf
sed -i.bak 's/hda/sda/g'
lilo
このsed
コマンドは必要な置換を行い、 という元のファイルのバックアップも作成しますlilo.conf.bak
。
重要な注意: これは、起動しようとしているシステムが新しいハード ドライブを として認識することを前提としています/dev/sda
。