fsck是不是不能亂用?

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

fsck是不是不能亂用?

文章THQ » 週二 4月 14, 2009 9:50 am

fsck是不是不能亂用啊,使用時它們修復一些錯誤
但也造成某些檔案遺失,或毀損,還是應該在修復前先用dd備份
,有次系統一直有問題,結果fsck果然有一大堆修復的東西,但修復完
系統也開不了機了,遺失了很多檔案.只好重新還原

這樣存在硬碟上重要的資料不就很不安全如subversion之類的檔案
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章maxsolar » 週二 4月 14, 2009 10:33 am

不知道您可否介紹一下是fsck哪種filesystem,看到的錯誤訊息是哪些呢?
我習慣用reiserfs,對我而言umount該partition後,
可以直接用reiserfsck作fsck,這隻程式會提示,根據她檢查後的結果依嚴重程度會希望你使用
reiserfsck --fix-fixable或是reiserfsck --rebuild-tree
不過fsck可能本來就有一些風險(我也不清楚背後的理論)

至於ext3或是其他的filesystem,經驗裡停電之後的fsck檢查後也沒有太大問題,
請問您有umount或是設定成ro嗎?因為reiserfsck會檢查你有沒有umount,如果沒作她就不給fsck,算是蠻安全的;fsck.ext3有沒有我就不知道了。
老闆:你的電腦怎麼長得跟我的不一樣?
員工:報告老闆,這是Debian...
老闆:什麼是Debenm??
員工:是一套很棒的Linux...
老闆:哦?跟我的那台華碩比起來,誰比較好?
員工:當然是老闆你的棒阿...+.+|||
頭像
maxsolar
懵懂的國中生
懵懂的國中生
 
文章: 131
註冊時間: 週三 12月 01, 2004 10:39 pm
來自: 台灣共和國

文章willie0220 » 週二 4月 14, 2009 10:41 am

我只記得要用 fsck 一定要用在沒有掛載的分割區上...
另外,放在硬碟上的東西本來就沒有絕對的安全吧,多備份才是王道 8-)
willie0220
可愛的小學生
可愛的小學生
 
文章: 70
註冊時間: 週二 1月 13, 2004 9:04 pm

文章THQ » 週三 4月 15, 2009 3:25 pm

ext3的,現在硬碟好像又有錯了
touch: cannot touch `drivers/usb/input/Kconfig': Input/output error
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章THQ » 週三 4月 15, 2009 7:40 pm

Pass 1: Checking inodes, blocks, and sizes
Error reading block 196616 (Attempt to read block from filesystem resulted in short read) while doing inode scan. Ignore error<y>? yes

Force rewrite<y>? yes

Inodes that were part of a corrupted orphan linked list found. Fix<y>? yes

Inode 98310 was part of the orphaned inode list. FIXED.
Inode 98311 was part of the orphaned inode list. FIXED.
Inode 98312 was part of the orphaned inode list. FIXED.
Inode 98313 was part of the orphaned inode list. FIXED.
Inode 98314 was part of the orphaned inode list. FIXED.
Inode 98315 is in use, but has dtime set. Fix<y>? yes

Inode 98316 is in use, but has dtime set. Fix<y>? yes

Inode 98317 is in use, but has dtime set. Fix<y>? yes

Inode 98318 is in use, but has dtime set. Fix<y>? yes

Inode 98319 is in use, but has dtime set. Fix<y>? yes

Inode 98320 is in use, but has dtime set. Fix<y>? yes

Inode 98321 is in use, but has dtime set. Fix<y>? yes

Inode 98322 is in use, but has dtime set. Fix<y>? yes

Inode 98323 is in use, but has dtime set. Fix<y>? yes

Inode 98324 is in use, but has dtime set. Fix<y>? yes

Inode 98324 has compression flag set on filesystem without compression support. Clear<y>?
Linux才是最強的!!
THQ
活潑的高中生
活潑的高中生
 
文章: 492
註冊時間: 週二 1月 04, 2005 9:11 pm

文章bluesheet » 週六 4月 18, 2009 10:18 am

willie0220 寫:我只記得要用 fsck 一定要用在沒有掛載的分割區上...
另外,放在硬碟上的東西本來就沒有絕對的安全吧,多備份才是王道 8-)


對,說得對.
以前我在不太清楚 fsck 的使用時候試過一次在一台redhat7.3的機上,在掛載的情況下使用fsck來修復,初時都沒有問題,但在之後boot機時就發現fsck report 回來的情況愈來愈多, 我再次在已掛載的情況下修復,不出第3次.整個系統就fsck死了... 好彩有個backup server作備份.所以我再查一下fsck的應用,原來是絶對不可以在已掛載的情況下用的.可能是當時ext3還不太完美,自己操作又不正確做成的. :-P
bluesheet
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週五 4月 17, 2009 4:15 pm


回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客