linux磁盤修複相關命令
badblocks
功能說明(míng):檢查磁盤裝(zhuāng)置中損(sǔn)壞的區塊。
語 法:badblocks [-svw][-b ][-o ][磁盤(pán)裝置][磁盤(pán)區塊數(shù)][啟始區(qū)塊]
補充說明:執行指令時須指定所要檢查的磁盤裝置,及此裝置的磁盤(pán)區塊數(shù)。
參 數:
-b 指定磁盤的區塊(kuài)大小,單位為字節。
-o 將檢查的結果寫入指定的輸出文件。
-s 在檢(jiǎn)查時顯(xiǎn)示進度。
-v 執行(háng)時顯示(shì)詳細的(de)信(xìn)息(xī)。
-w 在檢查時(shí),執行寫入測試。
[磁盤裝置] 指(zhǐ)定要(yào)檢查的(de)磁盤裝置。
[磁盤區(qū)塊數] 指定磁盤裝置的區塊(kuài)總數。
[啟始(shǐ)區(qū)塊(kuài)] 指定要從哪個區塊(kuài)開(kāi)始檢查。
--------------------------------------------------------------------------------
cfdisk
功能說明:磁盤分區。
語 法:cfdisk [-avz][-c -h -s ][-P ][外圍設備代號]
補充(chōng)說明:cfdisk是用來磁盤分區(qū)的程序,它十分類似DOS的fdisk,具(jù)有互動(dòng)式操作界麵(miàn)而非傳統(tǒng)fdisk的問答式界麵,您(nín)可(kě)以(yǐ)輕易(yì)地利用方向鍵(jiàn)來操控分(fèn)區操作。
參 數:
-a 在程(chéng)序裏(lǐ)不用反白代表選取,而以箭頭(tóu)表示。
-c 忽略Bioses的數(shù)值,直接指定磁盤的柱麵數目。
-h 忽略Bioses的數值,直接指(zhǐ)定磁盤的磁頭數目。
-P 顯(xiǎn)示(shì)分區表的內(nèi)容,附(fù)加參(cān)數"r"會顯示整(zhěng)個分區表的詳(xiáng)細資料,附加參數"s"會依照磁區的順序(xù)顯示相關(guān)信息,附加參數"t"則(zé)會以磁頭,磁(cí)區,柱麵的方式來顯示(shì)資料。
-s 忽略Bioses的數值,直接指(zhǐ)定磁盤(pán)的(de)磁區數目(mù)。
-v 顯(xiǎn)示版本信息(xī)。
-z 不(bú)讀取現有的分區(qū),直(zhí)接(jiē)當作沒有分區的(de)新(xīn)磁盤使(shǐ)用。
--------------------------------------------------------------------------------
dd
功能說明:讀取,轉換並(bìng)輸出數(shù)據。
語(yǔ) 法:dd [bs=][cbs=][conv=][count=][ibs=][if=][obs=][of=][seek=][skip=][--help][--version]
補充說明:dd可從標準輸入或文件讀取數(shù)據(jù),依指定的格式來轉換數據,再輸(shū)出到文件,設備(bèi)或(huò)標準輸出。
參 數:
bs= 將(jiāng)ibs( 輸入)與(yǔ)obs(輸出)設成指定的(de)字(zì)節(jiē)數(shù)。
cbs= 轉換時(shí),每次隻轉換指定(dìng)的字節數。
conv= 指定文件轉換的方式。
count= 僅讀取指定的區塊數(shù)。
ibs= 每次讀取(qǔ)的字節數(shù)。
if= 從(cóng)文件讀取。
obs= 每次(cì)輸(shū)出的字節數。
of= 輸出到文件。
seek= 一開始(shǐ)輸出時,跳過指定的區塊(kuài)數。
skip= 一開始讀取時(shí),跳過(guò)指定的區塊數。
--help 幫助(zhù)。
--version 顯示版本信息。
--------------------------------------------------------------------------------
e2fsck(ext2 file system check)
功能說明:檢查(chá)ext2文件(jiàn)係統的正確性。
語 法:e2fsck [-acCdfFnprsStvVy][-b ][-B ][-l ][-L ][設(shè)備(bèi)名稱]
補(bǔ)充(chōng)說明:e2fsck執行(háng)後的傳回(huí)值及(jí)代表意義(yì)如下。
0 沒有任何錯誤發生。
1 文件係統發生(shēng)錯(cuò)誤,並且(qiě)已經修正。
2 文件係統發生(shēng)錯誤,並且已經修正。
4 文件(jiàn)係統發生錯誤,但沒(méi)有修正。
8 運(yùn)作時發生錯誤。
16 使用的(de)語法發生錯誤。
128 共享(xiǎng)的函數庫發生錯誤。
參 數:
-a 不詢問使用者意見,便自動修複文(wén)件係統。
-b 指定superblock,而不(bú)使用預設的superblock。
-B 指定區塊的(de)大(dà)小,單(dān)位為字節(jiē)。
-c 一並執行badblocks,以標示損壞的區塊
。
-C 將檢查過程的信息完整記錄在file descriptor中,使得整個(gè)檢查過程(chéng)都能完整監(jiān)控。
-d 顯示排錯信息。
-f 即使文件係(xì)統沒有錯誤跡象,仍強製地檢查正(zhèng)確性。
-F 執(zhí)行前先清除設備的(de)緩衝區。
-l 將文件中指定的區塊加(jiā)到損壞(huài)區塊列表。
-L 先清除損壞(huài)區塊列表,再(zài)將(jiāng)文件(jiàn)中指(zhǐ)定的區(qū)塊加到損(sǔn)壞區塊列表。因此損壞區塊列(liè)表(biǎo)的區塊跟文件中指定的區塊是一樣的。
-n 以隻讀模式開啟文件係統,並采取(qǔ)非(fēi)互動方(fāng)式執行,所(suǒ)有的問題對(duì)話均設(shè)置以"no"回答。
-p 不詢問使用(yòng)者意見,便自動修複文件係統。
-r 此參數隻為了兼容性而存在,並無實(shí)際作用。
-s 如果文件係統的字節順序不適當,就交換字節順序(xù),否則不做任何動作。
-S 不管文件係統的字(zì)節(jiē)順序,一律交換字(zì)節順序。
-t 顯示(shì)時間信息。
-v 執行時顯示詳細(xì)的(de)信息。
-V 顯示版本(běn)信息。
-y 采取(qǔ)非互動(dòng)方(fāng)式執行,所(suǒ)有的問題(tí)均設置(zhì)以(yǐ)"yes"回答。
ext2ed(ext2 file system editor)
功能說明:ext2文件係統編輯程序。
語 法:ext2ed
補充說(shuō)明:ext2ed可直接(jiē)處理硬盤分區上的(de)數據,這指令隻有Red Hat Linux才提(tí)供。
參(cān) 數:
一般指令
setdevice[設備名稱(chēng)] 指定要處理的設備。
disablewrite 將ext2ed設為隻讀的狀態。
enablewrite 將ext2ed設為可讀(dú)寫(xiě)的(de)狀(zhuàng)態。
help[指令] 顯示個別指令的幫助。
next 移至下一個單位,單(dān)位會依目前所(suǒ)在(zài)的模式而(ér)異。
prev 移至前(qián)一個(gè)單位,單位會(huì)依目前所在的模式而異。
pgup 移至下一頁。
pgdn 移至(zhì)上(shàng)一頁。
set 修改目前的數(shù)據,參數會依目(mù)前(qián)所在的模式而異。
writedata 在執(zhí)行此指(zhǐ)令(lìng)之後,才(cái)會(huì)實際修改分區中的數(shù)據。
ext2進(jìn)入3種模式的指令
super 進入main superblock,即(jí)Superblock模式。
group 進入指定的group,即(jí)Group模式(shì)。
cd 在inode模式下,進(jìn)入指定的目錄或文件,即Inode模式。
Superblock模式(shì)
gocopy 進入(rù)指定的superblock備(bèi)份。
setactivecopy 將目前所在的(de)superblock,複(fù)製到main superblock。
Group模式
blockbitmap 顯示目前groupo的區塊圖(tú)。
inode 進入目(mù)前(qián)group的第一個(gè)inode。
inodebitmap 顯示(shì)目前group的inode二進製碼。
Inode模式(shì)
dir 進入目錄模(mó)式。
file 進(jìn)入文件模(mó)式。
--------------------------------------------------------------------------------
fdisk
功(gōng)能說明:磁盤分區(qū)。
語 法:fdisk [-b ][-uv][外(wài)圍設(shè)備代號] 或(huò) fdisk [-l][-b ][-uv][外圍設備代號(hào)...] 或 fdisk [-s ]
補(bǔ)充說明:fdisk是用來磁盤分區的程序,它(tā)采用傳統的問答式界麵,而非類似DOS fdisk的(de)cfdisk互動式操作界麵,因此在使用上較為不(bú)便,但功能卻絲毫不打折扣。
參 數(shù):
-b 指定每個分區的大小。
-l 列出(chū)指定(dìng)的(de)外(wài)圍(wéi)設備的分區表狀況。
-s 將(jiāng)指定的分區大(dà)小輸出到標(biāo)準輸出上(shàng),單位為區塊。
-u 搭配"-l"參數列表,會用分區數目取代柱麵數目,來表示每(měi)個分(fèn)區的起始地址。
-v 顯示版本信息。
--------------------------------------------------------------------------------
fsck.ext2(file system check-second filesystem)
功能說明:檢查文件(jiàn)係統並嚐試修(xiū)複錯誤。
語(yǔ) 法(fǎ):fsck.ext2 [-acdfFnprsStvVy][-b ][-B ][-C ][-I ][-l/L ][-P ][外圍設備代號]
補充說明:當ext2文件係統發生錯誤時,可用fsck.ext2指令嚐試加以修(xiū)複。
參 數:
-a 自(zì)動(dòng)修複文(wén)件係統,不(bú)詢問任何問題。
-b 指定分區的第一個磁(cí)區的起始地址,也就(jiù)是Super Block。
-B 設置該分(fèn)區每個區塊的(de)大小(xiǎo)。
-c 檢查指定的(de)文件係統內(nèi),是(shì)否(fǒu)存(cún)在(zài)有(yǒu)損(sǔn)壞的區塊。
-C 指定反敘(xù)述(shù)器,fsck.ext2指令會把全部的執行過(guò)程(chéng),都交由其逆向敘述(shù),便(biàn)於排(pái)錯或監(jiān)控程序執行的情形(xíng)。
-d 詳細顯示指令執行過程,便於排錯或分析程序(xù)執行的情形。
-f 強製對該文件係統進(jìn)行(háng)完整檢查,縱然該文件係統在慨略檢查下沒有(yǒu)問題。
-F 檢查文件係統之前(qián),先清理該保存設備(bèi)塊區內的數(shù)據。
-I 設置欲檢查的文件(jiàn)係(xì)統,其inode緩衝區的(de)區塊數目。
-l 把文件(jiàn)中所列出的區(qū)塊,視為損壞區塊並將(jiāng)其標示出來,避(bì)免應用程序使用該(gāi)區塊。
-L 此參(cān)數的(de)效果(guǒ)和指定"-l"參數類似,但在參考損壞區塊文件標示損壞區塊之前(qián),會先將原來標示成損壞區(qū)塊者統(tǒng)統清楚,即全部重新(xīn)設(shè)置,而非僅是加(jiā)入新的損壞區塊標示。
-n 把欲檢查的文件係統設成隻讀(dú),並關閉互動模式,否決所有詢問的問題。
-p 此參數的(de)效果和指定"-a"參數相同。
-P 設置fsck.ext2指令所能處理的inode大小為多少。
-r 此(cǐ)參(cān)數將忽略不(bú)予處理,僅負(fù)責解決兼容性的問題。
-s 檢查文件係(xì)統時,交換每對(duì)字(zì)節的內(nèi)容。
-S 此參(cān)數的(de)效果和指定"-s&q
關鍵詞:linux磁盤修複
閱讀(dú)本文後您(nín)有什麽感想? 已有(yǒu) 人給出(chū)評價!
- 0
- 0
- 0
- 0
- 0
- 0