日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

模拟inode号耗尽、EXT和XFS类型文件恢复(详细图解)

發(fā)布時(shí)間:2024/2/28 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 模拟inode号耗尽、EXT和XFS类型文件恢复(详细图解) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

圖文詳解——inode與block,模擬inode號(hào)耗盡、EXT和XFS類型文件恢復(fù)

  • 一、inode與block
    • 1、概論
      • 扇區(qū)(sector)
      • 塊(block)
      • 索引節(jié)點(diǎn)(inode)
      • 系統(tǒng)訪問(wèn)文件過(guò)程
    • 2、查看文件名對(duì)應(yīng)的inode號(hào)的方式
    • 3、注意事項(xiàng)
    • 4、特點(diǎn)
    • 5、Linux系統(tǒng)文件的三個(gè)主要的時(shí)間屬性
  • 二、inode節(jié)點(diǎn)耗盡故障處理
    • 1、進(jìn)行分區(qū)
    • 2、格式化成ext4格式
    • 3、進(jìn)行掛載,并刪除掛載目錄內(nèi)已有文件
    • 4、模擬故障
    • 5、查看inode號(hào)和占用空間大小情況
    • 6、恢復(fù)方式:刪除無(wú)用文件,以恢復(fù)節(jié)點(diǎn)數(shù)
  • 三、EXT文件誤刪除處理辦法
    • 1、導(dǎo)入extundelete軟件包
    • 2、安裝環(huán)境依賴包
    • 3、安裝extundelete軟件
    • 4、掛載目錄內(nèi)創(chuàng)建文件,并賦予內(nèi)容,然后查看inode號(hào)
    • 5、刪除剛剛創(chuàng)建的文件,并解掛載,用來(lái)模擬故障
    • 6、進(jìn)行恢復(fù)操作
  • 四、xfs類型文件備份和恢復(fù)
    • 1、xfs類型文件備份和恢復(fù)
    • 2、故障模擬
      • ①、新建分區(qū)
      • ②、格式化分區(qū),并掛載,復(fù)制實(shí)驗(yàn)內(nèi)容到掛載目錄,創(chuàng)建目錄和子文件
      • ③、安裝xfsdump軟件
      • ④、備份整個(gè)分區(qū)
      • ⑤、模擬故障,并進(jìn)行恢復(fù)


一、inode與block

1、概論

扇區(qū)(sector)

  • 文件是存儲(chǔ)在硬盤上的,硬盤的最小存儲(chǔ)單位叫做“扇區(qū)(sector),每個(gè)扇區(qū)存儲(chǔ)512字節(jié)。

塊(block)

  • 一般連續(xù)八個(gè)扇區(qū)組成一個(gè)""(block),一個(gè)塊是4K大小,是文件存取的最小單位,文件數(shù)據(jù)存儲(chǔ)在“塊”中。
  • 操作系統(tǒng)讀取硬盤的時(shí)候,是一次性連續(xù)讀取多個(gè)扇區(qū),即一個(gè)塊一個(gè)塊的讀取的。

索引節(jié)點(diǎn)(inode)

  • 文件數(shù)據(jù)包括實(shí)際數(shù)據(jù)與元信息(類似文件屬性)。
  • 文件數(shù)據(jù)存儲(chǔ)在"塊"中,存儲(chǔ)文件元信息(比如文件的創(chuàng)建者、創(chuàng)建日期、文件大小、文件權(quán)限等)的區(qū)域就叫做inode
  • 因此一個(gè)文件必須占用一個(gè)inode,并且至少占用一個(gè) block。
  • inode不包含文件名。文件名是存放在目錄當(dāng)中的。Linux 系統(tǒng)中一切皆文件,因此目錄也是一種文件。
  • 每個(gè)inode都有一個(gè)號(hào)碼。操作系統(tǒng)用inode號(hào)碼來(lái)識(shí)別不同的文件。Linux內(nèi)部不使用文件名,而使用inode號(hào)來(lái)識(shí)別文件。
  • 文件名只是inode號(hào)便于識(shí)別的別稱。文件名和inode號(hào)是一一對(duì)應(yīng)的關(guān)系,每個(gè)inode號(hào)都對(duì)應(yīng)一個(gè)文件名。

系統(tǒng)訪問(wèn)文件過(guò)程

  • 當(dāng)用戶在Linux系統(tǒng)中試圖訪問(wèn)一個(gè)文件時(shí),系統(tǒng)會(huì)先根據(jù)文件名去查找它對(duì)應(yīng)的inode號(hào)碼;通過(guò)inode號(hào)碼,獲取inode信息;根據(jù)inode信息,看該用戶是否具有訪問(wèn)這個(gè)文件的權(quán)限;如果有,就指向相對(duì)應(yīng)的數(shù)據(jù)block,并讀取數(shù)據(jù)。

2、查看文件名對(duì)應(yīng)的inode號(hào)的方式

第一種方式: ls -i 文件名第二種方式: stat 文件名

3、注意事項(xiàng)

  • inode也會(huì)消耗硬盤空間,所以格式化的時(shí)候,操作系統(tǒng)自動(dòng)將硬盞分成兩個(gè)區(qū)域。
    • 一個(gè)是數(shù)據(jù)區(qū),存放文件數(shù)據(jù);
    • 另一個(gè)是inode區(qū),存放inode所包含的信息。
    • 每個(gè)inode的大小,一般是128字節(jié)或256字節(jié)。
  • 通常情況下不需要關(guān)注單個(gè)inode的大小,而是需要重點(diǎn)關(guān)注inode總數(shù)。inode的總數(shù)在格式化時(shí)就給定了。
  • 執(zhí)行“df -i”命令即可查看每個(gè)硬盤分區(qū)對(duì)應(yīng)的的inode總數(shù)和已經(jīng)使用的inode數(shù)量。

4、特點(diǎn)

由于inode號(hào)碼與文件名分離,導(dǎo)致Linux系統(tǒng)具備以下幾種特有的現(xiàn)象:

  • 1、文件名包含特殊字符,可能無(wú)法正常刪除。這時(shí)直接刪除inode,能夠起到刪除文件的作用。
  • 2、移動(dòng)文件或重命名文件,只是改變文件名,不影響inode號(hào)碼。
  • 3、打開一個(gè)文件以后,系統(tǒng)就以inode號(hào)碼來(lái)識(shí)別這個(gè)文件,不再考慮文件名。
  • 4、文件數(shù)據(jù)被修改保存后,公生成一個(gè)新的inode號(hào)碼。

5、Linux系統(tǒng)文件的三個(gè)主要的時(shí)間屬性

  • ctime(change time)
    • 最后一次改變文件或目錄(屬性)的時(shí)間
  • atime(access time)
  • 最后一次訪問(wèn)文件或目錄的時(shí)間
  • mtime(modify time)
    • 最后一次修改文件或目錄(內(nèi)容)的時(shí)間

二、inode節(jié)點(diǎn)耗盡故障處理

1、進(jìn)行分區(qū)

2、格式化成ext4格式

3、進(jìn)行掛載,并刪除掛載目錄內(nèi)已有文件


4、模擬故障

5、查看inode號(hào)和占用空間大小情況


6、恢復(fù)方式:刪除無(wú)用文件,以恢復(fù)節(jié)點(diǎn)數(shù)

三、EXT文件誤刪除處理辦法

1、導(dǎo)入extundelete軟件包

  • extundelete 是一個(gè)開源的 Linux 數(shù)據(jù)恢復(fù)工具,支持 ext3、ext4 文件系統(tǒng)(ext4只能在CentOS6版本恢復(fù))

2、安裝環(huán)境依賴包


3、安裝extundelete軟件


4、掛載目錄內(nèi)創(chuàng)建文件,并賦予內(nèi)容,然后查看inode號(hào)

5、刪除剛剛創(chuàng)建的文件,并解掛載,用來(lái)模擬故障


6、進(jìn)行恢復(fù)操作

四、xfs類型文件備份和恢復(fù)

1、xfs類型文件備份和恢復(fù)

  • CentOS 7 系統(tǒng)默認(rèn)采用 xfs類型的文件,xfs 類型的文件可使用 xfsdump 與 xfsrestore 工具進(jìn)行備份恢復(fù)。
  • xfsdump的備份級(jí)別有兩種
    • 0表示完全備份(默認(rèn)為0)
    • 1-9表示增量備份
xfsdump 命令常用的選項(xiàng)xfsdump使用限制
xfsdump 命令格式xfsdump -f 備份存放位置 要備份的路徑或設(shè)備文件
-f指定備份文件目錄
-L指定標(biāo)簽 session label
-M指定設(shè)備標(biāo)簽 media label
-s備份單個(gè)文件,-s 后面不能直接跟路徑
只能備份已掛載的文件系統(tǒng)
必須使用root的權(quán)限才能操作
只能備份 XFS 文件系統(tǒng)
備份后的數(shù)據(jù)只能讓 xfsrestore 解析
不能備份兩個(gè)具有相同 UUID 的文件系統(tǒng)(可用 blkid命令查看)

2、故障模擬

①、新建分區(qū)

②、格式化分區(qū),并掛載,復(fù)制實(shí)驗(yàn)內(nèi)容到掛載目錄,創(chuàng)建目錄和子文件

③、安裝xfsdump軟件

④、備份整個(gè)分區(qū)

⑤、模擬故障,并進(jìn)行恢復(fù)

總結(jié)

以上是生活随笔為你收集整理的模拟inode号耗尽、EXT和XFS类型文件恢复(详细图解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。