神農坡炸了

第一次PBL完的晚上, 很理所當然的一定要好好放鬆一番, 那麼就來玩玩電腦吧! 可以把神農坡的硬碟重整一下, 順便用舊二站的硬碟玩玩 vinum, 再更詐一些的話, 可以把二站偷偷關了, 測一下不確定是不是壞掉的 CPU… 總之, 把之前預定要做的事做一做, 也是種放鬆吧!

其實本來還有在弄 wiki 的, 只不過後來暫時先放棄了, 7:30PM左右, 把所有的使用者踢下站, 開始備份資料. 有了上次的經驗後, 雖然這樣會花不少時間, 不過備份一份最新的資料, 絕對是正確的.

用了之前寫的一個 script 備份, 後來發現只有備份了 brd, usr, gem 三個目錄, 趕緊補包了一下其他的東西, 正當還慶幸著自己的細心時, 悲劇就發生了.

自以為學到 tar 的用法, 也沒測試就直接把硬碟 umount, newfs, 等到要解壓縮時才發現原來該備份的東西沒備份到, 這根本就是天打雷劈嘛! 以前頂多是資料舊了點, 東西都還在, 這次居然把 .BRD 和 .USR 搞丟了.

慌了老半天, 暫時也沒想出什麼方法, 先去洗個澡清醒一下, 邊洗還邊安慰自己, 沒事的, 只要文章, 信件都還在, 一定能解決. 雖然這麼硬幹會很麻煩, 而且會被訐譙.

洗完澡出來, 還是在解壓縮中, 這倒是可以預料的, 趁這個空檔, 看了一下相關的原始碼, .USR 好解決, 它不是我原先想的使用者資料檔, 跑個小程式把資料重寫進去就 OK 了. 於是便花了點時間拼湊了個小程式, 測試之後也似乎蠻順利的.不過 .BRD 就有點糟, 在 brd/ 完全沒有相關的紀錄, 慌了…

後來想到個小人步, (這是在 saka 那學來的.) 先查查記憶體裡 share memory,嗯…感覺好像還有資料在裡面, 拼拼看, 抄了些程式過來, attach shm 後把資料再寫回檔案. 感覺這樣應該是能成功啦~ 只不過龐大的資料居然還沒解壓縮完, 我只好盯著螢幕窮緊張, 順便跟室友哎一下今天這倒楣事.

出去講了通電話回來後, 也解好了, 試一下, 結果登入到一半就斷線了, 又慌了….多跑了幾次 account, 後來才發現原來 SCHEMA 還沒重建完, 弄好後, 果然如預期的又能 login 了. 不過還是擔心, 是因為記憶體裡還有資料, 所以才OK, 要是一重開機, 不就又掛點. 一發狠, ipcrm 幹掉 shm, 再重跑 cache…

幸好, 還是OK. 理論上應該是沒什麼大問題了, 可是我還是那麼忐忑不安的下了重開機的指令, 也不知道是心理作用還是有什麼問題, 感覺這次開機特別久, 等了老半天, 再度看到進站畫面時, 內心是多麼的感動啊~

呼, 希望沒什麼後遺症, 今天的我已經累攤了…

2004.02.27

Leave a Reply