忍者ブログ
RoboCup Junior Japan Rescue Kanto OB

             2005~2013
[1073]  [1072]  [1071]  [1070]  [1069]  [1068]  [1067]  [1066]  [1065]  [1064]  [1063
バケツは常にカンストしてて貰っても使い道がなく消えていきます。イベントはよ

今日はyumの話です。

yum、redhat系linuxではおなじみのパッケージ管理ツールですね。



にゃーのですが、今日更新をかけてみたら、死んでいる事が発覚しました(´・ω・`)
OSError: [Errno 5] 入力/出力エラーです: '/var/lib/yum/yumdb/k/64b968d0890402aff193398e2019d5350e46ad83-keyutils-libs-devel-1.5.8-3.el7-x86_64/checksum_type'


所謂input/outputエラーです。updateやらinstallやらするとこんなエラーが。

つまるところのファイル欠損です。開けなくなっている訳ですね。

調べてみたら、色々わかりました。

まずは、欠損したファイル。これ以外にも

`/var/lib/yum/yumdb/p/c2873ddca31cd37e6ce60cf27d907ad773971bec-pcre-devel-8.32-15.el7-x86_64' 

というファイルが死んでいるらしく、計2つのファイルがお亡くなりになっていることが発覚しました。


しかし、それ以外には異常はなし。


yumのデータベース内の上記2データが欠損しているだけで、

残りの機能自体は元気そうだったので、yumを再インストールするのも面倒だし、復旧させてみました。


まずは死んだファイルを移動します。ファイル単位で移動するとI/Oエラーを吐かれますが、

ディレクトリごとならエラーを吐くことなく移動することが出来ます。
sudo mv /var/lib/yum/yumdb /var/lib/yum/yumdb.bak


移動できたら中身を全部cpで戻します。
sudo cp /var/lib/yum/yumdb.bak /var/lib/yum/yumdb

死んでるファイルはI/Oエラーでコピーされないので生きてるファイルだけがコピーされます。

最後にlistの更新及びupdateします。
sudo yum list
sudo yum update

これでうちの子は復旧できました。

どうにもDBファイルの破損はyum checkで引っかからないようなので解決に時間がかかりました。

逆にyum checkしてみて何か問題があるようでしたらyumの方に問題がある可能性があるので

こんな汚い方法では直る可能性は低いでしょう。yum checkの実行には2時間以上かかりました(´・ω・`)


ただ、このままだと死んでいるファイル自体はyumdb.bak内に残されてしまいます。

どこからも参照されていないので動作に問題はありませんが、

時間がある時にe2fsckで削除しておくと良いのではないでしょうか。
当たり前ですが、yumdb.bak内の正常なファイルはe2fsckでは消えないので実行後にrmで消す必要がありますね



結局いつ死んだのだろうか・・・

yumのログを調べてみたのですが、去年の暮れのログがバグって死んでたので多分それなのかな。

postfixのインストール中に何かがあった。というところまではわかりましたが詳細は不明(´・ω・`)
そもそも入れた覚えがない・・・

恐らくインストール中に何らかの問題で固まってしまったのでしょう。

今年にyumを使ってインストールする機会がなかったのでずっと放置されていたということですね。

当然のごとくupdateもされていなかったので沢山updateが来ていました(updateシェル書いた意味・・・)


という訳で卒論のプレゼン書くつもりが酷い目にあってしまった今日この頃でした。


(^・ω・)ノ curonet at RadiumProduction
Comments
※コメントは内容確認後に手動で公開するようにしております。反映までしばらくお待ちください。
Your Name
Title
color
Comment
 

カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
最新CM
[05/09 ONE RoboCuper]
[05/07 HDD ほしいよー]
[04/21 ブラック3辛]
[12/26 bols-blue]
[06/08 ONE RoboCuper]
かうんた
カウンター カウンター
らじぷろ目次
らじぷろ検索機
プロフィール
HN:
Luz
性別:
男性

PR

忍者ブログ 2007-2021,Powered by Radium-Luz-Lα+-Rescatar in RadiumProduction [PR]


Related Posts Plugin for WordPress, Blogger...