提示你登入之後,登入root
指令
e2fsck -b 8193 /dev/sda1
8193這數字看畫面提示(可能不一樣)
fcsk /dev/sda1
很珍貴的經驗,竟然是發生在修復linux的時候….
我練習架的server,不知怎的出現failed
就中斷了
馬上Google找到fsck指令
執行了之後,畫面寫是superblock有損壞
用e2fsck -b 8193 /dev/sda1了之後,出現一堆數字
然後會問你要不要修復
我就按y
過了好幾串數字之後,打reboot指令重新開機
以下是好用文章的截錄
——————————————————————–
http://poppc.tw/~james/?p=33
fsck:檢查、修復linux檔案系統
fsck -參數 分割區名稱
可使用df來查詢檔案系統,再用fsck -a /dev/hda1 來檢查整個檔案系統。
參數:
a:自動修復檔案系統
r:執行時會詢問是否需要修復
v:顯示處理時的每一個步驟
t:指定一個檔案系統
n:不要真正執行,只看執行時會做那些動做
y:與 -a 類似,但是某些 filesystem 僅支援 -y 這個參數。
※只有root才能執行喔,還有如果磁碟分割區已經掛載到系統上,
fsck指令就不能進行修複動作,所以呀…每次使用fsck指令檢查
磁碟區錯誤時,記得unmount卸載分割區再執行。
————————————————————————————————–
http://www.pass4sure.asia/?p=1248
損壞部分:
hdb1的FS
開機後,系統自動進入了安全模式(mount 所有的FS,並設為唯讀),towns做的流程是比較繁鎖的,他可以更簡化
1. 重新掛載 根,並可以寫入
mount -n -o remount, rw / <==這一段系統有提示
2. 卸離 hdb1的FS,並重新啟動
vi /etc/fstab <==設定開機不掛載hdb1
#/dev/hdb1 /area ext2 defaults 1 2
3. 重新啟動系統,可以正常運作了
4. 修復 hdb1的FS
fsck /dev/hdb1 <==約執行了30分鐘,完成
5. 重新掛載 hdb1至指定磁區
mount /dev/hdb1 /area
6. 將2的#,取消,完成所有設定
————————————————————————————————–
It’s not a must that the superblock copy will be in 8193. It depends of the file system block size or partition/volume size. |
e2fsck -b 8193 /dev/sda1 It’s not a must that the superblock copy will be in 8193. It depends of the file system block size or partition/volume size. I tried 8193, 16384 and 23768. None of them |
另外有一個GRUB自動修復的方法