linux一直提示修復(fù)文件系統(tǒng) ubuntu如何從光盤修復(fù)系統(tǒng)文件?
ubuntu如何從光盤修復(fù)系統(tǒng)文件?用ubuntu可以明確的如下從光盤修復(fù)系統(tǒng)一張可啟動后的linux光盤起動并進(jìn)入命令行(也不是你裝的linux),諸如liveCD也行,linux完全安裝盤的維護(hù)模
ubuntu如何從光盤修復(fù)系統(tǒng)文件?
用ubuntu可以明確的如下從光盤修復(fù)系統(tǒng)一張可啟動后的linux光盤起動并進(jìn)入命令行(也不是你裝的linux),諸如liveCD也行,linux完全安裝盤的維護(hù)模式也行,都也可以。再次進(jìn)入后不自動以root登入且沒密碼。但此時這個linux的根分區(qū)是在光盤上的,它的掛載點(diǎn)就像是/mnt/runtime/。2.因此你要用mount把你的linux的根分區(qū)武器掛架出來。比如說把它掛到/tmp/oldroot/這個目錄,接著/tmp/oldroot/辦理etc應(yīng)該是你原linux中的/etc了這一次你不多說了吧,cp命令侍候。PS:大多數(shù)linux的維護(hù)模式會自動驅(qū)動你的linux系統(tǒng)并會攜掛到/mnt/sysimage上,也就是說/mnt/sysimage應(yīng)該是你的linux的/目錄,/mnt/sysimage/etc不停車收費(fèi)是你那個的/etc。
如何恢復(fù)LINUX中意外刪除的文件?
當(dāng)進(jìn)程打開某個文件時,只要該進(jìn)程保持先打開該文件,就算是將其刪出,它仍然存在于磁盤中。這意味著,進(jìn)程并還不知道文件也被刪除掉,它仍然這個可以向打開該文件時提供給它的文件描述符通過加載和寫入到。除開該進(jìn)程之外,這個文件是絕對不可見的,因?yàn)樗冉?jīng)刪掉了其或則的目錄索引節(jié)點(diǎn)。在這種情況可以來重新恢復(fù)這些文件。
在/proc目錄下,其中真包含了反映內(nèi)核和進(jìn)程樹的各種文件。/proc目錄武器掛架的是在內(nèi)存中所映射的一塊區(qū)域,所以才這些文件和目錄卻不是必然于磁盤中,因此當(dāng)我們對這些文件并且讀取文件和讀取時,事實(shí)上是在從內(nèi)存中聲望兌換咨詢信息。大多數(shù)與lsof相關(guān)的信息都讀取于以進(jìn)程的PID其它名字的目錄中,即/proc/12中中有的是PID為12的進(jìn)程的信息。每個進(jìn)程目錄中存在著各種文件,它們可以不使應(yīng)用程序簡單啊地知道一點(diǎn)進(jìn)程的內(nèi)存空間、文件描述符列表、對準(zhǔn)磁盤上的文件的符號鏈接和其他系統(tǒng)信息。lsof程序建議使用該信息和其他關(guān)與內(nèi)核內(nèi)部狀態(tài)的信息來有一種其輸出。所以才lsof是可以不顯示進(jìn)程的文件描述符和相關(guān)的文件名等信息。也就是我們按照訪問網(wǎng)絡(luò)進(jìn)程的文件描述符這個可以能找到該文件的查找信息。
下面簡述
我/tmp目錄下創(chuàng)建戰(zhàn)隊(duì)了腳本文件,這個時候在后臺運(yùn)行,不過tmp目下會被系統(tǒng)按時刪除掉的,但想偷懶想重新寫過腳本,想把那個的可以找回,具體的步驟不勝感激。
1.查看也被刪除的文件,巳經(jīng)不存在地了
[~]#ll/tmp/
total28
-rw-r--r--1rootroot402Sep2614:19load_
srwxrwxrwx1mysqlmysql0Sep1615:20
drwx------2rootroot4096Oct1215:44ssh-hiPBw10887drwx------2rootroot4096Oct1016:12ssh-lUXbjf6337
2.可以使用lsof來查找當(dāng)前哪個進(jìn)程正在可以打開文件”“
[~]#lsof|grepdiamon
sh8455root255rREG253,0173764298(deleted)
[~]#
從上面的輸出可以看到,進(jìn)程8455正在以禁止讀的先打開這個文件,然后打開的文件描述符為255,而文件被標(biāo)記刪除掉。然后把我查看文件/proc/8455/fd/255
[~]#more/proc/8455/fd/255
#variables
dir/tmp
while(true)
九十一章
v_num`ps-ef|grepload_tab|grep-vgrep|wc-l`
if[$v_num-lt4]then
sh/tmp/load_a8/dev/null2gtamp1amp
fi
anything
[~]#
3.已經(jīng)可以找到早被徹底刪除的文件了嗎然后借用I/O重定向?qū)⑵渲匦禄謴?fù)到更改文件中,如下
[~]#cat/proc/8455/fd/255gt
檢查文件早被可以恢復(fù)了
[~]#ll/tmp
total36
-rw-r--r--1rootroot173Oct1216:53
-rw-r--r--1rootroot402Sep2614:19load_
srwxrwxrwx1mysqlmysql0Sep1615:20
drwx------2rootroot4096Oct1215:44ssh-hiPBw10887drwx------2rootroot4096Oct1016:12ssh-lUXbjf6337
[~]#
查看恢復(fù)的文件內(nèi)容有無正常了
[~]#
[~]#more
#variables
dir/tmp
while(true)
'
v_num`ps-ef|gsoloload_test|grep-vgrep|wc-l`
if[$v_num-lt4]then
sh/tmp/load_rlm/dev/null2gtamp1amp
fi
done
[~]#
而今linux重新恢復(fù)刪除文件順利結(jié)束了
總結(jié)歸納:
A.在文件被徹底刪除時,千萬別著急,盡很可能需要保存現(xiàn)場
B.這對某些數(shù)據(jù)庫文件被誤格式化很有效