formost 是一個基于文件頭和尾部信息以及文件的內(nèi)建數(shù)據(jù)結(jié)構(gòu)恢復(fù)文件的命令行工具。這個過程通常叫做數(shù)據(jù)挖掘(data carvubg)。formost 可以分析由 dd、Safeback、Encase 等生成的鏡像文件,也可以直接分析驅(qū)動器。文件頭和尾可以通過配置文件設(shè)置,也可以通過命令行開關(guān)使用 formost 內(nèi)建的文件類型。formost 最初是由美國空軍特別調(diào)查室(Air Force Office of Special Investigations)和信息系統(tǒng)安全研究中心(The Center for Information Systems Security Studies and Research)開發(fā)的,現(xiàn)在使用 GPL 許可。Foremost 支持恢復(fù)如下格式: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 文件系統(tǒng)來說,常用的 Linux 文件刪除恢復(fù)工具有 debugfs、ext3grep、extundelete 等。extundelete 是一個開源的數(shù)據(jù)恢復(fù)工具,支持 ext3、ext4 文件系統(tǒng)
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括天涯網(wǎng)站建設(shè)、天涯網(wǎng)站制作、天涯網(wǎng)頁制作以及天涯網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,天涯網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到天涯省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
前幾天在廣州參加植物病毒學(xué)會議,一邊聽會一邊開著TeamViewer遠程連接實驗室裝有l(wèi)inux系統(tǒng)的工作站跑程序干活。有一天下午發(fā)現(xiàn)TeamViewer顯示服務(wù)器離線,原來是因為施工導(dǎo)致停電。Anyway, 不重要,發(fā)微信讓小青兒給我重啟服務(wù)器,結(jié)果發(fā)現(xiàn)重啟不了,大概就是這個界面。
怎么著都進不去圖形界面,簡而言之,工作站重啟不了了。索性不管了,好好聽報告,心想回到福州再收拾工作站?;氐礁V莸谝患戮褪亲聛碇貑⒐ぷ髡荆l(fā)現(xiàn)無論怎么折騰都進不去系統(tǒng)。
雖然圖形界面進不去,好在還能夠在命令行下進行操作。當(dāng)看到 /bioinfor ,這個存放目錄的路徑下啥都沒有的時候,這可是我所有的數(shù)據(jù)?。∪绻@個盤里的數(shù)據(jù)沒了,各個合作者還不得把我手撕了。想到這里,冷汗差點下來了。
于是開始尋找解決方法。
首先得想辦法進入系統(tǒng),在反復(fù)地 sudo reboot 都無法進入系統(tǒng)之后,通過 df -h 也看不到/dev/sda(也就是掛載到/bioinfor路徑的磁盤)信息。然后猜測是不是因為磁盤以及分區(qū)表之類出現(xiàn)了錯誤導(dǎo)致不能進入系統(tǒng)。通過 sudo vi /etc/fstab 將除了系統(tǒng)安裝盤之外的所有硬盤的掛載信息全部注釋掉,再 reboot , 這時候果然可以進入圖形界面系統(tǒng)了。但依然看不到 /bioinfor 盤下的數(shù)據(jù)。能夠開機就讓我放心了很多。通過 gparted 工具,能夠看到/dev/sda硬盤里used space大概是1.7T,還剩下1.9T左右,這就表示我的數(shù)據(jù)還在。試圖通過 sudo umount /dev/sda 先取消掛載,再重新 sudo mount /dev/sda /bioinfor 掛載到/bioinfor路徑,結(jié)果報錯。
報錯信息顯示:
搜索網(wǎng)頁發(fā)現(xiàn),有一個哥們經(jīng)歷了跟我一樣的遭遇, 意外斷電造成mount掛載硬盤報錯 。所以,這次事故是因為意外斷電,基本實錘了。
但到底什么是superblock呢?
繼續(xù)搜索,直到讀到一篇技術(shù)文章 linux操作系統(tǒng)故障處理,ext4文件系統(tǒng)超級快損壞修復(fù) 。本文可以忽略,但這篇技術(shù)文章得認真讀讀。里面講解了磁頭,磁道,柱面,扇區(qū),以及硬盤容量等等概念,以及最重要的inode和block,Superblock(超級塊)概念。
既然報錯提示Superblock出了問題,那我們就應(yīng)該從這里入手。linux系統(tǒng)提供了一個磁盤命令 fsck 來嘗試對設(shè)備進行修復(fù)。但可惜,用這個命令的時候,都會提醒你,應(yīng)該安裝最新的 fsck 工具包。
提示如下:
根據(jù)這篇文章 E2FSCK: how to handle the “metadata_csum” error by advancing the e2fsck version beyond default installed version 的提示,需要安裝1.43X的 e2fsck , 安裝方法小結(jié)如下。
檢驗一下是否更新成功:
能夠看到已經(jīng)更新到1.43.5版本。
安裝完之后,開始對磁盤進行修復(fù),命令如下:
一般都能修復(fù)完畢,然后可以再進行取消掛載或者重新掛載的操作。看到數(shù)據(jù)都還完好無缺地在電腦上,還處于后怕的我趕緊掏出移動硬盤進行原始數(shù)據(jù)的備份。
本次debug結(jié)束
這篇技術(shù)日志對讀者可參考性并不高,是因為應(yīng)用場合實在是少,(試想誰會天天斷電呢),但還是有一些體會和感悟:
Linux磁盤與文件系統(tǒng)管理命令
fdisk:磁盤分區(qū)工具
partprobe:更新內(nèi)核的硬盤分區(qū)表信息
tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù)
parted:磁盤分區(qū)工具
mkfs:創(chuàng)建Linux文件系統(tǒng)
dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息
resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小
fsck:檢查并修復(fù)Linux文件系統(tǒng)
dd:轉(zhuǎn)換或復(fù)制文件
mount:掛載文件系統(tǒng)
umount:卸載文件系統(tǒng)
df:報告文件系統(tǒng)磁盤空間的使用情況
mkswap:創(chuàng)建交換分區(qū)
swapon:激活交換分區(qū)
swapoff:關(guān)閉交換分區(qū)
sync:刷新文件系統(tǒng)緩沖區(qū)
使用badblocks命令檢測、修復(fù)硬盤壞道
badblocks檢測磁盤壞道
badblocks 檢查硬盤是否有壞道
在linux系統(tǒng)我們查看磁盤可以通過相關(guān)命令進入磁盤。下面由我為大家整理了linux下進入磁盤命令的相關(guān)知識,希望對大家有所幫助!
一、linux的進入磁盤命令
使用dos命令進入D盤的 方法 如下:
1.按windows和r鍵打開運行界面;
2.在運行界面輸入cmd,按回車進入命令提示符中;
3.在命令提示符中輸入 D: ,按回車即可進入D盤。
用CMD命令進入D盤的方法如下:
1、首先需要先進入cmd,點擊電腦左下角的開始按鈕,點擊運行按鈕,就會出現(xiàn)運行輸入窗口,輸入cmd就會進入。
2、如果開始按鈕中沒有運行按鈕,那么可以通過右鍵查看開始屬性,在開始菜單自定義中勾選運行,確定后就會出現(xiàn)了。
3、然后再cmd運行窗口中輸入d:就是進入D盤根目錄了。這時候只會提示你進入d盤了,而不會顯示D盤都有哪些文件。如果在 其它 磁盤目錄下需要返回D盤時,輸入cd命令然后回車,再輸入ldquo;D:rdquo; 即可回到D盤。
4、這時候在cmd中輸入dir,就可以看到d盤下的各個文件名稱了。
二、擴展:linux下查看磁盤命令
Df命令是Linux查看磁盤空間系統(tǒng)以磁盤分區(qū)為單位查看文件系統(tǒng),可以加上參數(shù)查看磁盤剩余空間信息,命令格式:
df -hl
Linux查看磁盤空間 顯示格式為:
文件系統(tǒng) 容量 已用 可用 已用% 掛載點
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
/dev/hda5 9.7G 2.9G 6.4G 31% /opt
none 1009M 0 1009M 0% /dev/shm
/dev/hda3 9.7G 7.2G 2.1G 78% /usr/local
/dev/hdb2 75G 75G 0 100% /
/dev/hdb2 75G 75G 0 100% /
以上面的輸出為例,表示的意思為:
HD硬盤接口的第二個硬盤(b),第二個分區(qū)(2),容量是75G,用了75G,可用是0,因此利用率是100%, 被掛載到根分區(qū)目錄上(/)。