2017年9月18日月曜日

slackware 14.1のカーネルをupgradeしようとして溝にハマったがリガバれた話

kernel-huge-3.10.17にセキュリティパッチが出ていたので、slackpkgでupgradeしようとしたところ、見事に溝にハマってしまったが、なんとか、半日でリカバッた。
まず、slackpkg upgarde kernel-huge-3.10.107*をあててみた。
ところが、GRUBの修正(kernel-3.10.17をkernel-3.10.107にする)のを忘れていたため、そんなカーネルはないと言われた。
次に、GRUBを修正しても、3.10.107のライブラリ(kernel-module-3.10.107)がないよと、また、怒られた。そう、kernelは、kernel-moduleもセットでupgradeしないとダメなようだ。
uniqlogirl2018
uniqlogirl2018 
実は、最初にカーネルはないと怒られたときに、元のkernel-huge-3.10.17に戻すために、kernel-huge-3.10.107をremoveすればいいのかもと勝手に解釈し、slackpkg remove kernel-huge-3.10.107を実行したところ、見事にカーネルがまったくないという最悪の状態になり、ムリヤリに起動すると、パニックが発生するようになってしまった。
さて、これから、どうするんだよー。再び、長い時間かけてインストールするのかよーと落ち込んでしまった。
ところが、kernelがないのであれば、コピペしてやればいいのでは?と閃いた。
そこで、別のlinux(puppylinex vivid)を起動し、slaclware prrojectのホームページから、slackware 14.1のカーネルのパッケージのバイナリパッケージtxzをダウンロードし、テキトーな場所に解凍し、無理やり、slackwareのbootディレクトリにコピペしてみた。
そして、祈りつつ、GRUBからslackwareを起動してみたら、うまく、起動できたのであった。やれやれだ。カーネルもコピペできるのだ。
今回の事件での教訓は、2つ。
- kernelはkernel-moduleとペアでupgradeせよ。
- kernelはコピペーできる。だから、万が一のために、リカバリ用に別のOSをインストールしておけ。おすすめは、インストールが簡単なpuppylinux vividだ。

0 件のコメント:

コメントを投稿