做用:fdisk命令用於管理磁盤分區,它提供了集添加、刪除、轉換分區等功能於一身的"一站式分區服務"。不過與前面講解的直接寫到命令後面的參數不一樣,這條命令的參數(見表6-5)是交互式的,所以在管理硬盤設備時特別方便,能夠根據需求動態調整。 node
格式:fdisk 磁盤名 linux
內部選項: 服務器
參數app |
做用async |
m工具 |
查看所有可用的參數ui |
nspa |
添加新的分區.net |
ddebug |
刪除某個分區信息 |
l |
列出全部可用的分區類型 |
t |
改變某個分區的類型 |
p |
查看分區表信息 |
w |
保存並退出 |
q |
不保存直接退出 |
做用:對於 GPT 格式的分區, fdisk 工具是無能爲力的,同時, fdisk 工具對分區是有大小限制的,它只能劃分小於 2T 的磁盤。可是如今的磁盤空間不少都已是遠遠大於 2T ,此時就須要另一個磁盤管理工具 parted 來完成大於 2T 的磁盤分區工做。
安裝:yum -y install parted
格式:parted /dev/磁盤名 【parted提供交互式命令】
選項:
參數 |
做用 |
mklabel |
建立分區表,也就是設置使用msdos仍是使用gpt格式。例如:mklabelgpt,表示設定分區表爲gpt格式。
|
mkpart |
建立新分區命令。 使用格式爲:mkpartPART-TYPE [FS-TYPE] START END 其中,PART-TYPE,表示分區類型,主要有primary(主分區),extended(擴展分區),logical(邏輯區),其中,擴展分區和邏輯分區只針對msdos分區表。 fs-type,表示文件系統類型,主要有fat32,NTFS,ext2,ext3等,可不填寫。
|
|
輸出分區信息,可簡寫爲p。該功能有3個選項: free,顯示該盤的全部信息,並顯示磁盤剩餘空間。 number,顯示指定的分區的信息。 all或list,顯示全部磁盤信息。
|
rm |
刪除分區。命令格式rmnumber 。 例如:rm2 就是將編號爲3的分區刪除 |
select |
選擇設備。 當輸入parted命令後直接回車進入交互模式時,默認設置的是系統的第一塊硬盤,若是系統有多塊硬盤,須要用select命令選擇要操做的硬盤。 例如:select /dev/sdb
|
做用:對磁盤分區進行格式化操做。
格式:mkfs.文件類型 磁盤分區
當用戶須要使用硬盤設備或分區中的數據時,須要先將其與一個已存在的目錄文件進行關聯,而這個關聯動做就是"掛載"。
做用:用於掛載文件系統。
格式:mount 文件系統 掛載目錄。
選項:
參數 |
做用 |
-a |
掛載全部在/etc/fstab中定義的文件系統 |
-t |
指定文件系統的類型 |
備註:對於比較新的Linux系統來說,通常不須要使用-t參數來指定文件系統的類型,Linux系統會自動進行判斷。而mount 中的-a參數則厲害了,它會在執行後自動檢查/etc/fstab文件中有無疏漏被掛載的設備文件,若是有,則進行自動掛載操做。
對於一個掛載後的磁盤來講要想其開機重啓後能夠自動掛載須要將掛載信息添加到/etc/fstab下。
用於掛載信息的指定填寫格式中,各字段所表示的意義:
字段 |
意義 |
設備文件 |
通常爲設備的路徑+設備名稱,也能夠寫惟一識別碼(UUID,Universally Unique Identifier) |
掛載目錄 |
指定要掛載到的目錄,需在掛載前建立好 |
格式類型 |
指定文件系統的格式,好比Ext三、Ext四、XFS、SWAP、iso9660(此爲光盤設備)等 |
權限選項 |
若設置爲defaults,則默認權限爲:rw, suid, dev, exec, auto, nouser, async |
是否備份 |
若爲1則開機後使用dump進行磁盤備份,爲0則不備份 |
是否自檢 |
若爲1則開機後自動進行磁盤自檢,爲0則不自檢 |
做用:umount命令用於撤銷已經掛載的設備文件。
格式:umount [掛載點/設備文件]
做用:查看文件數據佔用量,該命令就是用來查看一個或多個文件佔用了多大的硬盤空間。
格式:du [選項] [文件]
做用:用來檢查linux服務器的文件系統的磁盤空間佔用狀況。能夠利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。
格式:df [選項] [文件]
選項:
參數 |
做用 |
-a |
所有文件系統列表 |
-h |
方便閱讀方式顯示 |
-H |
等於"-h",可是計算式,1K=1000,而不是1K=1024 |
-i |
顯示inode信息 |
-l |
只顯示本地文件系統 |
-T |
文件系統類型 |
在Linux下,基於開源的數據恢復工具備不少,常見的有debugfs、R-Linux、ext3grep、extundelete等,比較經常使用的有ext3grep和extundelete,這兩個工具的恢復原理基本同樣,只是extundelete功能更增強大。ext3grep僅支持ext3文件系統的恢復,恢復速度較慢,而extundelete能夠恢復ext3/ext4文件系統的數據,而且恢復速度很快。
extundelete官網:http://extundelete.sourceforge.net/
extundelete首先會經過文件系統的inode信息(根目錄的inode通常爲2)來得到當前文件系統下全部文件的信息,包括存在的和已經刪除的文件,而後利用inode信息結合日誌去查詢該inode所在的block位置,包括直接塊,間接塊等信息。最後利用dd命令將這些信息備份出來,從而恢復數據文件。
[root@cloud1 app]#tar jxvfextundelete-0.2.4.tar.bz2
[root@cloud1 app]#cd extundelete-0.2.4
[root@cloud1 extundelete-0.2.4]#./configure
[root@cloud1 extundelete-0.2.4]#make
[root@cloud1 extundelete-0.2.4]#make install
成功安裝extundelete後,會在系統中生成一個extundelete可執行文件
extundelete經常使用選項:
--restore-inodeino[,ino,...],恢復命令參數,表示恢復節點「ino」的文件,恢復的文件會自動放在當前目錄下的RESTORED_FILES文件夾中,使用節點編號做爲擴展名。
--restore-file 'path',恢復命令參數,表示將恢復指定路徑的文件,並把恢復的文件放在當前目錄下的RECOVERED_FILES目錄中。
--restore-files 'path',恢復命令參數,表示將恢復在路徑中已列出的全部文件。
--restore-all,恢復命令參數,表示將嘗試恢復全部目錄和文件。