質問: カーネルのアップデートについて linuxカーネルを最新版にアップグレードしました。 このときに古いlinuxカーネルはバックアップ済みなので、新しいカーネルを同じディレクトリィに同じファイル名で上書きしました。しかし、アップグレード後にマシンを再起動すると、linuxが起動できなくなりました。 という問題に対して答えが 「/etc/lilo.confの内容を変更していない」 「新しいlinuxカーネルが1024シリンダ以降に存在する」 とあるが「新しいlinuxカーネルが1024シリンダ以降に存在する」はliloのことなのでカーネルは違うので間違い。 「/etc/lilo.confの内容を変更していない」は通常は正解ですが、問題文に「新しいカーネルを同じディレクトリィに同じファイル名で上書きしました。」とあるのでこちらももしかしたら不正解ではないかと思うのですがどうでしょうか? 回答のほどよろしくお願い致します。
回答: “「新しいlinuxカーネルが1024シリンダ以降に存在する」はliloのことなのでカーネルは違うので間違い。” という判断がよく理解できません。lilo以外のbootローダを使用している、ということでしょうか? また“「新しいカーネルを同じディレクトリィに同じファイル名で上書きしました。」とあるので こちらももしかしたら不正解ではないかと思うのですが”という質問ですが、 同じファイル名で上書きしても、ハードディスク上(セクタ位置など)同じ場所にファイルが書かれる とは限りません。ファイルをオープンして一部を変更してクローズしたのであれば別ですが、 新しいカーネルを上書きするというのは、コピーコマンドで上書きする形になるので、この場合は ハードディスク上は別の位置に書き込まれています。 ブートローダは、大抵、定義上はファイル名でカーネルをしてしますが、実際にはブート情報と してはhdディスク上の位置を覚えます。ですから上書きしたあとは(位置が変わってしまうので) ブート情報の更新(liloコマンドや grub-installコマンドなど)を実施する必要があります。