① 數據如何恢復 linux
linux下備份功能很完善,一般都要進行備份這樣就不需要恢復了,恢復還會影響線上業務,實際工作場景,都是做好備份,而不是停機恢復,因為停機可能損失更大。
如果確實數據丟了需要恢復,可以暫停對外使用,然後使用ext3grep或者debugfs之類的工具恢復。
② linux文件恢復上次修改
摘要 使用遠程連接工具,在linux系統下,使用vi命令操作文件,如jsp,js,txt等文件,不小心操作錯誤導致任何指令都不可用,如習慣性使用ctrl+s進行保存。
③ 如何恢復被刪除的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 –o remount /usr -r表示只讀方式掛載;-n表示不寫入/etc/mtab,如果是恢復/etc上的文件,就加上這個參數。如果系統說xxx partion busy,可以用fuser命令查看一下是哪些進程使用這個分區上的文件:
fuser –v –m /usr
如果沒有什麼重要的進程,用以下命令停掉它們:
fuser -k –v –m /usr
然後就可以重新掛載這些文件系統了。
如果是把所有的文件統一安裝在一個大的/分區當中,可以在boot提示符下用linux single進入單用戶模式,盡量減少系統進程向硬碟寫入數據的機會,要不幹脆把硬碟掛在別的機器上。另外,恢復出來的數據不要寫到/上面,避免破壞那些有用的數據。如果機器上有dos/windows,可以寫到這些分區上面:
mount –r –n /dev/hda1 /mnt/had
然後就可以執行debugfs:(假設Linux在 /dev/hda5)
#debugfs /dev/hda5
就會出現debugfs提示符debugfs:
使用lsdel命令可以列出很多被刪除的文件的信息:
debugfs:lsdel
debugfs: 2692 deleted inodes found.
Inode Owner Mode Size Blocks Time deleted
164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 2001
…………………………………………………………………………………
36137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001
196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001
debugfs:
列出的文件有很多(這里找到2692個),第一欄位是文件節點號,第二欄位是文件所有者,第三欄位是讀寫許可權,接下來是文件大小,佔用塊數,刪除時間。然後就可以根據文件大小和刪除日期判斷那些是我們需要的。比如我們要恢復節點是196829的文件:
可以先看看文件數據狀態:
debugfs:stat <196829>
Inode: 196829 Type: regular Mode: 0644 Flags: 0x0 Version: 1
User: 0 Group: 0 Size: 149500
File ACL: 0 Directory ACL: 0
Links: 0 Blockcount: 38
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x31a9a574 -- Mon May 27 13:52:04 2001
atime: 0x31a21dd1 -- Tue May 21 20:47:29 2001
mtime: 0x313bf4d7 -- Tue Mar 5 08:01:27 2001
dtime: 0x31a9a574 -- Mon May 27 13:52:04 2001
BLOCKS:
594810 594811 594814 594815 594816 594817 ………………………………….
TOTAL: 38
然後就可以用mp指令恢復文件:
debugfs:mp <196829> /mnt/hda/01.sav
這樣就把文件恢復出來了。退出debugfs:
debugfs:quit
另一種方法是手工編輯inode:
debugfs:mi <196829>
Mode [0100644]
User ID [0]
Group ID [0]
Size [149500]
Creation time [0x31a9a574]
Modification time [0x31a9a574]
Access time [0x31a21dd1]
Deletion time [0x31a9a574] 0
Link count [0] 1
Block count [38]
File flags [0x0]
Reserved1 [0]
File acl [0]
Directory acl [0]
Fragment address [0]
Fragment number [0]
Fragment size [0]
Direct Block #0 [594810]
…………………………….
Triple Indirect Block [0]
使用mi指令後每次顯示一行信息以供編輯,其它行可以直接按回車表示確認,把deletion time改成0(未刪除),Link count改成1。改好後退出debugfs:
debugfs:quit
然後用fsck檢查/dev/hda5
fsck /dev/hda5
程序會說找到丟失的數據塊,放在lost+found裡面。這個目錄里的文件就是我們要的東東。
④ linux系統如何用命令恢復硬碟數據
formost 是一個基於文件頭和尾部信息以及文件的內建數據結構恢復文件的命令行工具。這個過程通常叫做數據挖掘(data carvubg)。formost 可以分析由 dd、Safeback、Encase 等生成的鏡像文件,也可以直接分析驅動器。文件頭和尾可以通過配置文件設置,也可以通過命令行開關使用 formost 內建的文件類型。formost 最初是由美國空軍特別調查室(Air Force Office of Special Investigations)和信息系統安全研究中心(The Center for Information Systems Security Studies and Research)開發的,現在使用 GPL 許可。Foremost 支持恢復如下格式:avi, bmp, dll, doc, exe, gif, htm, jar, jpg, mbd, mov, mpg, pdf, png, ppt, rar, rif, sdw, sx, sxc, sxi, sxw, vis, wav, wmv, xls, zip。 針對 Linux 下的 ext 文件系統來說,常用的 Linux 文件刪除恢復工具有 debugfs、ext3grep、extundelete 等。extundelete 是一個開源的數據恢復工具,支持 ext3、ext4 文件系統
⑤ linux系統如何恢復初始設置
方法如下:
1、用戶選擇「恢復出廠設置」。
3、給內核發restart 命令,系統重啟,bootloader並進入recover模式(/sbin/recovery)。
4、get_args() 將 "boot-recovery"和"--wipe_data"寫入BCB。
5、erase_root() 格式化(擦除)DATA分區。
6、erase_root() 格式化(擦除)CACHE分區。
7、finish_recovery() 擦除BCB。
8、重啟系統。
⑥ linux系統起不來了,怎麼修復
在C盤的根目錄下,選擇「工具」--「文件夾選項」--「查看」--去掉「隱藏受保護的操作系統文件」選取「顯示所有文件和文件夾」,然後你就可以看到boot.ini了
另外,lz看看下面的內容:
修改c盤根目錄下的boot.ini文件(系統文件,要調整文件查看選項才可以看到,方法為:我的電腦/選擇頂部菜單欄的工具/文件夾選項/查看/隱藏受保護的操作系統文件),在最後面添加一行:c:\grldr = "Click this item to install linux."
修改boot文件夾裡面的menu.lst(是字元L,而不是數字1)文件。在最後面添加下面的指令,保存退出,並重新啟動系統。
title Click this item to install linux.
root (磁碟號,分區號)----即為vmlinuz和initrd.img所在分區
kernel /vmlinuz
initrd /initrd.img
boot
補充:若無法正確引導,則可以不用修改menu.lst文件,而改用手動設定方式來啟動,步驟為:
當選擇「Click this item to install linux.」,進入如下界面(如圖一)。鍵入「p」並輸入密碼(默認為123456),取得特權控制功能,接著鍵入「c」,進入grub引導模式進行手工操作
⑦ linux系統壞了怎麼恢復數據
如果你自己的這個系統賬號裡面登錄有ID號碼,可以通過恢復出廠設置之後,登錄ID密碼,可以通過雲助手裡面進行恢復當前以前的數據。
⑧ linux恢復默認源
如果你用grub來引導linux和windows,當windows出毛病重新安裝後,會破壞MBR中的grub,這時需要恢復grub。
1.把linux安裝光碟的第一張放到光碟機,然後重新啟動機器,在BOIS中把系統用光碟機來引導。
2.等安裝界面出來後,按F4鍵,也就是linux rescue模式。
3.一系列鍵盤以及幾項簡單的配製,過後就「繼續」了這個過程,這里不說了,比較簡單。
4.然後會出現這樣的提示符:
sh#
5.我們就可以操作GRUB了。輸入grub:
sh#grub
會出現這樣的提示符:
grub>
我們就可以在這樣的字元後面,輸入:
grub>root (hdX,Y)
grub>setup (hd0)
如果成功會有一個successful......
這里的X,如果是一個盤,就是0,如果你所安裝的linux的根分區在第二個硬碟上,那X就是1了;Y,就是裝有linux系統所在的根分區。 setup (hd0)就是把GRUB寫到硬碟的MBR上。
⑨ linux伺服器數據恢復 Linux伺服器數據丟失的恢復方法
雖說現在很多的用戶都在使用windows伺服器,但是,對於一些企業來說,還是更為喜歡用Linux伺服器。不過,不管是使用何種伺服器,都有可能會出現數據丟失的情況的。
導致出現伺服器數據丟失的情況是有很多的,一些常用的情況有誤刪除文件、誤格式化文件、誤重裝系統、黑客病毒等,而出現這些情況的話,我們可以藉助數據恢復軟體來進行數據恢復。以下是頂尖數據恢復軟體的使用教程:
1、用戶首先需要下載安裝頂尖數據恢復軟體。
2、安裝好後,雙擊打開軟體,軟體界面如下:
3、通過軟體界面,能夠看到有六個功能模塊,用戶可以將滑鼠移動到模塊上,查看該模塊的功能,根據實際情況進行選擇,若是無法確定,即可直接點擊「萬能恢復」。
4、之後選擇需要恢復的分區或者是物理設備,再點擊「下一步」。
5、軟體將對該分區進行掃描,全盤掃描所需要的時間會比較長,耐性等待即可。
6、在掃描結果中,勾選出自己想要恢復的數據,點擊「下一步」。
7、為恢復出來的文件選擇一個新的存儲路徑,點擊「下一步」即可開始恢復。
Linux伺服器數據丟失,通過該方法,即能夠恢復數據。平時最好還是將重要的文件進行備份處理,這樣在遇到數據丟失的情況的話,也不至於太過慌亂。