本篇內(nèi)容介紹了“Linux基礎(chǔ)命令e2image的用法”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站專注于進(jìn)賢企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站制作。進(jìn)賢網(wǎng)站建設(shè)公司,為進(jìn)賢等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)e2image
e2Image程序?qū)⑽挥谠O(shè)備上的ext2、ext3或ext4文件系統(tǒng)元數(shù)據(jù)保存到由圖像文件指定的文件中。通過對(duì)這些程序使用-i選項(xiàng),image文件可以由dupe2fs和調(diào)試器來檢查。這可以幫助專家恢復(fù)嚴(yán)重?fù)p壞的文件系統(tǒng)。
如果image文件是”-“,那么e2image的輸出將被發(fā)送到標(biāo)準(zhǔn)輸出,以便輸出可以管道到另一個(gè)程序,如gzip(1)。(請(qǐng)注意,目前只有在使用-r選項(xiàng)創(chuàng)建原始image文件時(shí)才支持這一點(diǎn),因?yàn)閯?chuàng)建普通image文件或QCOW 2映像的過程目前需要對(duì)文件進(jìn)行隨機(jī)訪問,這不能使用管道進(jìn)行。)
最好為系統(tǒng)上的所有文件系統(tǒng)創(chuàng)建映像文件,并定期保存分區(qū)布局(可以使用fdisk-l命令生成)。image文件應(yīng)該存儲(chǔ)在它所包含的數(shù)據(jù)的文件系統(tǒng)以外的其他文件系統(tǒng)上,以確保在文件系統(tǒng)嚴(yán)重?fù)p壞的情況下可以訪問這些數(shù)據(jù)。
為了節(jié)省磁盤空間,e2Image將image文件創(chuàng)建為稀疏文件,或以QCOW2格式創(chuàng)建。因此,如果需要將稀疏image文件復(fù)制到另一個(gè)位置,則應(yīng)該首先對(duì)其進(jìn)行壓縮,或者使用GNU版本的cp ” sparse=always”選項(xiàng)。這不適用于QCOW2映像,它并不稀疏。
ext2映像文件的大小主要取決于文件系統(tǒng)的大小和正在使用的inode數(shù)量。對(duì)于一個(gè)典型的10GB文件系統(tǒng),120萬個(gè)節(jié)點(diǎn)中有20萬個(gè)節(jié)點(diǎn)在使用,image文件將大約為35兆字節(jié);在55萬個(gè)節(jié)點(diǎn)中使用15000個(gè)節(jié)點(diǎn)的4G文件系統(tǒng)將產(chǎn)生一個(gè)3MB的image文件。image文件通常是可壓縮的;占用磁盤上32 MB空間的image文件通常會(huì)壓縮到3或4MB。
此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
e2image [ -rsI ] device image-file
2、選項(xiàng)列表
選項(xiàng) | 說明 |
-I | 將文件中的元數(shù)據(jù)恢復(fù)到分區(qū) |
-r | 創(chuàng)建raw格式的image |
-Q | 創(chuàng)建QCOW2格式的image |
3、說明
1)“-I”選項(xiàng)
“-I”選項(xiàng)將導(dǎo)致e2Image將存儲(chǔ)在映像文件中的元數(shù)據(jù)重新安裝到設(shè)備上。它可用于在緊急情況下將文件系統(tǒng)元數(shù)據(jù)還原回設(shè)備。只有當(dāng)其他選擇失敗時(shí),才應(yīng)該使用”-I”選項(xiàng)作為一種絕望措施。如果文件系統(tǒng)在創(chuàng)建image文件后發(fā)生了更改,數(shù)據(jù)將丟失。通常,您應(yīng)該首先對(duì)文件系統(tǒng)進(jìn)行完整的映像備份,以便以后嘗試其他恢復(fù)策略。
2)“-r”選項(xiàng)
“-r”選項(xiàng)將創(chuàng)建一個(gè)原始image文件,而不是普通的image文件。原始image文件與普通image文件有兩種不同之處。首先,將文件系統(tǒng)元數(shù)據(jù)放置在適當(dāng)?shù)奈恢?,以便e2fsck、dupe2fs、調(diào)試器等。可以直接在原始image文件上運(yùn)行。為了盡量減少原始映像文件占用的磁盤空間,將該文件創(chuàng)建為稀疏文件。(請(qǐng)注意使用不了解如何創(chuàng)建稀疏文件的實(shí)用程序復(fù)制或壓縮/解壓縮該文件;該文件將與文件系統(tǒng)本身一樣大!)其次,原始image文件還包括標(biāo)準(zhǔn)image文件沒有的間接塊和目錄塊,盡管這在將來可能會(huì)發(fā)生變化。
當(dāng)將文件系統(tǒng)作為bug報(bào)告的一部分發(fā)送給維護(hù)人員時(shí),有時(shí)會(huì)使用原始映像文件到e2fsprogs。當(dāng)以這種方式使用時(shí),建議的命令如下(用適當(dāng)?shù)脑O(shè)備替換hda1):“e2image -r /dev/hda1 - | bzip2 > hda1.e2i.bz2”。這將只發(fā)送元數(shù)據(jù)信息,沒有任何數(shù)據(jù)塊。但是,目錄塊中的文件名仍然可以顯示關(guān)于文件系統(tǒng)內(nèi)容的信息,bug報(bào)告人員可能希望將這些信息保密。要解決此問題,可以指定“-s”選項(xiàng)。這將導(dǎo)致e2Image對(duì)目錄條目進(jìn)行置亂,并在寫入image文件之前將目錄塊中任何未使用的部分清零。但是,“-s”選項(xiàng)將防止分析與散列樹索引目錄相關(guān)的問題
請(qǐng)注意,即使您將“/dev/hda 1”替換為另一個(gè)原始磁盤映像或先前由e2Image創(chuàng)建的QCOW2映像,這也是可行的。
3)“-Q”選項(xiàng)
“-Q”選項(xiàng)將創(chuàng)建一個(gè)QCOW2 image文件,而不是普通的或原始的image文件。QCOW2 image包含原始image所做的所有信息,但是與原始image不同的是,它并不稀疏。QCOW 2映像通過將數(shù)據(jù)以特殊格式存儲(chǔ),并將數(shù)據(jù)緊密地打包在一起,從而將磁盤空間的數(shù)量降到最低,從而避免了漏洞,同時(shí)仍然最小化了大小。
為了將文件系統(tǒng)作為bug報(bào)告的一部分發(fā)送給維護(hù)人員到e2fsprogs,請(qǐng)使用以下命令:“e2image -Q /dev/hda1 hda1.qcow2“、”bzip2 -z hda1.qcow2”。這將只發(fā)送元數(shù)據(jù)信息,沒有任何數(shù)據(jù)塊。但是,目錄塊中的文件名仍然可以顯示關(guān)于文件系統(tǒng)內(nèi)容的信息,bug報(bào)告人員可能希望將這些信息保密。要解決此問題,可以指定“-s”選項(xiàng)。這將導(dǎo)致e2Image對(duì)目錄條目進(jìn)行置亂,并在寫入image文件之前將目錄塊中任何未使用的部分清零。但是,“-s”選項(xiàng)將防止分析與哈希樹索引目錄相關(guān)的問題.
請(qǐng)注意,e2Image創(chuàng)建的qcow2映像是規(guī)則的qcow2映像,可以通過知道qcow2格式的工具進(jìn)行處理,例如qemu-img。
4、實(shí)例
保存sdb4元數(shù)據(jù)
|
“Linux基礎(chǔ)命令e2image的用法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!