① 如何在linux系統中恢復誤刪除的文件
作為一個多用戶、多任務的操作系統,Linux下的文件一旦被刪除,是難以恢復的。盡管刪除命令只是在文件節點中作刪除標記,並不真正清除文件內容,但是其他用戶和一些有寫盤動作的進程會很快覆蓋這些數據。不過,對於家庭單機使用的Linux,或者誤刪文件後及時補救,還是可以回復的1、Ext2文件系統結構的簡單介紹在Linux所用的Ext2文件系統中,文件是以塊為單位存儲的,默認情況下每個塊的大小是1K,不同的塊以塊號區分。每個文件還有一個節點,節點中包含有文件所有者,讀寫許可權,文件類型等信息。對於一個小於12個塊的文件,在節點中直接存儲文件數據塊的塊號。如果文件大於12個塊,那麼節點在12個塊號之後存儲一個間接塊的塊號,在這個間接塊號所對應的塊中,存儲有256個文件數據塊的塊號(Ext2fs中每個塊號佔用4位元組,這樣一個塊中所能存儲的塊號就是1024/4=256)。如果有更大的文件,那麼還會在節點中出現二級間接塊和三級間接塊。2、恢復被誤刪文件的方法大多數Linux發行版都提供一個debugfs工具,可以用來對Ext2文件系統進行編輯操作。不過在使用這個工具之前,還有一些工作要做。首先以只讀方式重新掛載被誤刪的文件所在分區。使用如下命令:(假設文件在/usr分區)mount–r–n–oremount/usr-r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復/etc上的文件,就加上這個參數。如果系統說xxxpartionbusy,可以用fuser命令查看一下是哪些進程使用這個分區上的文件:fuser–v–m/usr如果沒有什麼重要的進程,用以下命令停掉它們:fuser-k–v–m/usr然後就可以重新掛載這些文件系統了。如果是把所有的文件統一安裝在一個大的/分區當中,可以在boot提示符下用linuxsingle進入單用戶模式,盡量減少系統進程向硬碟寫入數據的機會,要不幹脆把硬碟掛在別的機器上。另外,恢復出來的數據不要寫到/上面,避免破壞那些有用的數據。如果機器上有dos/windows,可以寫到這些分區上面:mount–r–n/dev/hda1/mnt/had然後就可以執行debugfs:(假設Linux在/dev/hda5)#debugfs/dev/hda5就會出現debugfs提示符debugfs:使用lsdel命令可以列出很多被刪除的文件的信息:debugfs:lsdeldebugfs:2692deletedinodesfound./1SunMay1319:22:462001…………………………………………………………………………………36137010064441/1TueApr2410:11:152001196829010064414950038/38MonMay2713:52:042001debugfs:列出的文件有很多(這里找到2692個),第一欄位是文件節點號,第二欄位是文件所有者,第三欄位是讀寫許可權,接下來是文件大小,佔用塊數,刪除時間。然後就可以根據文件大小和刪除日期判斷那些是我們需要的。比如我們要恢復節點是196829的文件:可以先看看文件數據狀態:debugfs:statInode:196829Type:regularMode:0644Flags:0x0Version:1User:0Group:0Size:149500FileACL:0DirectoryACL:0Links:0Blockcount:38Fragment:Address:0Number:0Size:0ctime:0x31a9a574--MonMay2713:52:042001atime:0x31a21dd1--TueMay2120:47:292001mtime:0x313bf4d7--TueMar508:01:272001dtime:0x31a9a574--MonMay2713:52:042001BLOCKS:………………………………….TOTAL:38然後就可以用mp指令恢復文件:debugfs:mp/mnt/hda/01.sav這樣就把文件恢復出來了。退出debugfs:debugfs:quit另一種方法是手工編輯inode:debugfs:miMode[0100644]UserID[0]GroupID[0]Size[149500]Creationtime[0x31a9a574]Modificationtime[0x31a9a574]Accesstime[0x31a21dd1]Deletiontime[0x31a9a574]0Linkcount[0]1Blockcount[38]Fileflags[0x0]Reserved1[0]Fileacl[0]Directoryacl[0]Fragmentaddress[0]Fragmentnumber[0]Fragmentsize[0]DirectBlock#0[594810]…………………………….TripleIndirectBlock[0]使用mi指令後每次顯示一行信息以供編輯,其它行可以直接按回車表示確認,把deletiontime改成0(未刪除),Linkcount改成1。改好後退出debugfs:debugfs:quit然後用fsck檢查/dev/hda5fsck/dev/hda5程序會說找到丟失的數據塊,放在lost+found裡面。這個目錄里的文件就是我們要的東東。
② Linux 文件夾的所有內容被誤刪除恢復
電腦文件夾誤刪怎麼恢復?如今,電腦已經是我們辦公、生活和娛樂中必不可少的設備,更是存儲著我們很多重要的文件。但是,有的時候一些使用者可能會不小心刪除了自己還需要的重要文件,給生活或工作帶來巨大的麻煩。這個時候不用著急,有一個超級簡單的方法幫助您恢復您誤刪除的文件。
這就是關於電腦文件夾誤刪恢復方法的具體介紹了。嗨格式數據恢復大師軟體解決了很多技術層面的問題,用戶只需要根據軟體的引導,幾個簡單的點擊就可以找回自己誤刪除丟失的文件,可以說是非常簡單方便了。這么簡單的方法,你記住了嗎?
③ 不小心把C盤的etc文件夾刪了...沒事把
etc文件夾,位於主驅動器WINDOWS\system32\drivers目錄下。其主要作用之一是保管重要的文件——host文件。linux, unix也是保存主要配置的文件夾。linux下/etc為系統配置文件目錄,該目錄包含系統啟動腳本、啟動配置文件、用戶登陸配置文件、網路配置文件、httpd 配置文件、IPSec 配置文件和其他文件等。可見這個文件夾的文件基本上可以說看作是一些系統文件的備份文件,刪除了對系統影響不大。只是如果系統出了問題,要恢復這些備份的時候就找不到了。
④ 我誤刪了linux的語言配置文件/etc/sysconfig/i18n中的一部分文件,請問該怎麼辦呀
重新安裝相應的軟體包。
如果你用 紅帽子系列(RHEL、Federo、Oracle、CentOS、紅旗等)就在網上把相應的包下載來用yum安裝,如果你用Debian系列(包括 Ubuntu、Mint、深度等),就在聯網的環境下有root用 apt-get install 命令安裝相應的包。
⑤ linux刪掉了/etc 怎麼修復
/etc下面存放的是系統的配置文件的。.conf就是configure配置的簡寫啊。
⑥ linux如何把刪掉的東西找回來
1.NTFS:這個很難恢復,目前我毫無辦法
2.EXT2----也就是咱們做系統的時候自己劃分的linux文件系統
給你提供個方式僅供參考:
(1)首先以只讀方式重新掛載被誤刪的文件所在分區。
mount –r –n –o remount /partionname
-r表示只讀方式掛載;
-n表示不寫入/etc/mtab,如果是恢復/etc上的文件,就加上這個參數;
如果系統說xxx partion busy,可以用fuser命令查看一下是哪些進程使用這個分區上的文件:
fuser –v –m /usr
如果沒有什麼重要的進程,用以下命令停掉它們:
fuser -k –v –m /usr
(2)重新掛載
如果是把所有的文件統一安裝在一個大的/分區當中,可以在boot提示符下用linux single進入單用戶模式,盡量減少系統進程向硬碟寫入數據的機會,要不幹脆把硬碟掛在別的機器上。另外,恢復
mount –r –n /dev/hda1 /mnt/hda
(3)執行debugfs:(假設Linux在 /dev/hda5)
#debugfs /dev/hda5
就會出現debugfs提示符debugfs:
使用lsdel命令可以列出很多被刪除的文件的信息
(4)用mp指令恢復文件
最後退出debugfs: debugfs:quit
不同的linux版本的命令也許不同,這里只提供一下思路,有問題歡迎到我的空間一起交流
⑦ /etc/passwd刪除了linux登陸進不了系統解決
/etc/passwd刪除了linux登陸進不了系統解決------解決方案--------------------------------------------------------進入單用戶模式,然後cp
/etc/passwd-
/etc/passwd即可!------解決方案--------------------------------------------------------在grub中,按下e進入編輯模式,在第二行的後面加singal
然後回車確認,按b啟動進入單人模式
⑧ 將linux系統的/etc/fstab文件刪除會有什麼故障如何解決
無法掛載磁碟分區,具體的故障要看不同系統的啟動腳本怎麼寫,有可能是重啟後完全無法進入系統,也有可能只是大部分功能都沒有。解決辦法只有重新建立這個文件,但不幸的是,這個文件的內容是無法通過系統自動檢測建立的,所以你只能找有經驗的人重新做。如果運氣好的話,也許會有以前的備份,ls /etc/fstab*,有的話用以前的備份恢復就可以。不能啟動的話,可以把硬碟拆下來放在別的linux機器上,只要恢復了這個文件就可以啟動了
⑨ 我的Ubuntu系統中etc、/default文件夾被誤刪了怎麼辦,恢復不了,對系統有什麼影響,我裝的是雙系統
etc是系統的配置文件 丟失對系統影像很嚴重 應該會啟動報錯如果丟失了,可以用livecd進去,拷貝其他機器的或者livecd的,重啟 或許可以使用 /default到時沒多大影像