這篇文章主要介紹“Linux基礎(chǔ)命令mke2fs的用法”,在日常操作中,相信很多人在Linux基礎(chǔ)命令mke2fs的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux基礎(chǔ)命令mke2fs的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鐵力網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
mke2fs
在磁盤分區(qū)上創(chuàng)建ext2、ext3、ext4文件系統(tǒng),默認情況下會創(chuàng)建ext2。此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
mke2fs [選項] [設(shè)備]
mke2fs [ -c | -l filename ] [ -b block-size ] [ -f fragment-size ] [ -g blocks-per-group ] [ -G number-of-groups ] [ -i bytes-per-inode ] [ -I inode-size ] [ -j ] [-J journal-options] [ -K ] [ -N number-of-inodes ] [ -n ] [ -m reserved-blocks- percentage ] [ -o creator-os ] [ -O feature[,...]] [ -q ] [ -r fs-revision-level] [ -E extended-options] [ -v ] [ -F ] [ -L volume-label ] [ -M last-mounted-directory ] [ -S ] [ -t fs-type ] [ -T usage-type ] [ -U UUID ] [ -V ] device [ blocks-count ]
mke2fs -O journal_dev [ -b block-size ] [ -L volume-label ] [ -n ] [ -q ] [ -v ] external-journal [ blocks-count ]
device是與設(shè)備相對應(yīng)的特殊文件(例如:g/dev/hdXX)。blocks-count是設(shè)備上的塊數(shù)。如果省略,mke2fs會自動配置文件系統(tǒng)的大小。如果調(diào)用為mkfs.ext3,則創(chuàng)建日記,好像指定了“-j”選項。新創(chuàng)建的文件系統(tǒng)參數(shù)的默認值(如果沒有被下面列出的選項覆蓋)由“/etc/mke2fs.conf”配置文件控制。
2、選項列表
選項 | 說明 |
-V | 顯示命令版本信息 |
-b block-size | 指定文件系統(tǒng)上塊的大?。╧b),有效值1024、2048、4096。如果省略,塊大小將由文件系統(tǒng)大小和文件系統(tǒng)的預(yù)期使用量(請參閱-T選項)來決定。如果塊大小為負值,則mke2fs將使用啟發(fā)式方法來確定適當?shù)膲K大小,同時限制塊大小至少為block-size字節(jié)。這對于某些硬件設(shè)備非常有用(這些硬件設(shè)備要求塊大小為2k的倍數(shù))。 |
-c | 壞道檢測。如果該選項被指定兩次,則使用較慢的讀寫測試,而不是快速只讀測試。 |
-E extended-options | 為文件系統(tǒng)設(shè)置擴展選項。擴展選項是逗號分隔的,可以使用等號復(fù)制。在mke2fs的早期版本中,“-E”選項以前是“-R”。為了向后兼容,仍然接受“-R”選項。支持下面的擴展選項: 1)stride=stride-size。使用stride-size個塊來配置RAID數(shù)組,這是在移動到下一個磁盤之前讀取或?qū)懭氪疟P的塊數(shù),有時被稱為塊大小。這主要影響文件系統(tǒng)元數(shù)據(jù)在mke2fs時的存放位置,以避免將它們放置在單個磁盤上,這可能會影響性能。塊分配程序也可能使用它。 2)stripe-width=stripe-width。使用stripe-width個塊來配置RAID數(shù)組,這通常是stride-size *n,其中N是RAID中包含數(shù)據(jù)磁盤的數(shù)目(例如,對于RAID 5,有一個奇偶校驗磁盤,所以N將是數(shù)組中磁盤數(shù)量減去1),這允許塊分配器在寫入數(shù)據(jù)時防止修改RAID中的奇偶。 3)resize=max-online-resize。預(yù)留足夠的空間,以便塊組描述符能夠增長以支持具有在線調(diào)整塊大小的文件系統(tǒng)。 4)lazy_itable_init[= <0 to disable, 1 to enable>]。如果使能了,并且也啟用了uninit_bg功能,那么inode表將不會被mke2fs完全初始化。這明顯加快了文件系統(tǒng)的初始化速度,但它要求內(nèi)核在文件系統(tǒng)首次掛載時在后臺完成對文件系統(tǒng)的初始化。如果省略了選項值,則默認為1以啟用延遲inode表初始化。 5)test_fs。在文件系統(tǒng)超級塊中設(shè)置一個標志,指示可以使用試驗性內(nèi)核代碼(如ext4dev文件系統(tǒng))掛載它。 6)discard。嘗試在mkfs時丟棄塊(在固態(tài)設(shè)備和稀疏/稀疏的Provi-Sied存儲中丟棄塊是有用的)。當設(shè)備宣傳丟棄數(shù)據(jù)時,將所有尚未歸零的inode表標記為零。這大大加快了文件系統(tǒng)初始化的速度。此設(shè)置為默認設(shè)置。 7)nodiscard。在mkfs時不會丟棄塊。 |
-f fragment-size | 設(shè)置文件系統(tǒng)碎片的大小。mke2fs接受“-f”選項,但目前忽略它,因為第二個擴展文件系統(tǒng)還不支持片段 |
-F | 強制mke2fs創(chuàng)建文件系統(tǒng),即使指定的設(shè)備不是塊特殊設(shè)備上的分區(qū),或者其他參數(shù)沒有意義。。由于這個指令很危險,因此必須確認兩次 |
-g blocks-per-group | 指定塊組中的塊數(shù)。用戶通常沒有任何理由設(shè)置此參數(shù),因為默認設(shè)置對文件系統(tǒng)是最佳的。開發(fā)測試用例的開發(fā)人員通常使用此選項。 |
-G number-of-groups | 指定組的數(shù)量,這些組將被打包在一起用來創(chuàng)建更大的虛擬塊組。組數(shù)必須是2的冪,并且只能在啟用Flex_BG文件系統(tǒng)功能時指定。 |
-i bytes-per-inode | mke2fs為磁盤上每一個inode字節(jié)創(chuàng)建一個inode。bytes/inode比越大,創(chuàng)建的inode就越少。這個值一般不應(yīng)該小于文件系統(tǒng)的塊大小,因為在這種情況下,將產(chǎn)生比以往任何時候都多的inode。在文件系統(tǒng)創(chuàng)建后不可能擴展該文件系統(tǒng)上的inode數(shù),因此要小心確定此參數(shù)的正確值。 |
-I inode-size | 指定每個inode的大小(以字節(jié)為單位)。mke2fs默認創(chuàng)建256字節(jié)的inode。在2.6.10之后的內(nèi)核和一些早期的供應(yīng)商內(nèi)核中,可以使用大于128個字節(jié)的inode存儲擴展屬性以提高性能。inode表將消耗,這將減少文件系統(tǒng)中的可用空間,也會對性能產(chǎn)生負面影響。大型inode中存儲的擴展屬性在舊內(nèi)核中是不可見的,這樣的文件系統(tǒng)將根本無法用2.4內(nèi)核掛載。在創(chuàng)建文件系統(tǒng)之后,不可能更改此值。 |
-j | 創(chuàng)建ext3文件系統(tǒng)。如果沒有指定“-j”選項,則默認日志參數(shù)將用于創(chuàng)建存儲在文件系統(tǒng)中的適當大小的日志 |
-J journal-options | 使用命令行中指定的選項創(chuàng)建ext 3日志。選項是逗號分隔的,可以使用相等號對參數(shù)賦值。支持以下兩個參數(shù),而且這兩個參數(shù)只能指定一個。 size=journal-size。指定內(nèi)部日志的大小,單位是MB。日志的大小必須至少為1024個文件系統(tǒng)塊(如果使用1k塊,則為1MB,如果使用4k塊,則為4MB),并且可能不超過102,400個文件系統(tǒng)塊。 device=external-journal。將文件系統(tǒng)附加到位于指定“external-journal“的日志塊設(shè)備上,“external-journal“必須已使用以下命令創(chuàng)建:mke2fs -O journal_dev external-journal。請注意,“external-journal“必須具有與新文件系統(tǒng)相同的塊大小。此外,雖然支持將多個文件系統(tǒng)附加到單個“external-journal“,但linux內(nèi)核和e2fsck(8)目前還不支持共享“external-journal“。 |
-K | 保留,不要試圖在mkfs時丟棄塊 |
-l filename | 從文件中讀取磁盤壞塊信息。注意,必須使用mke2fs使用的塊大小來生成壞塊列表中的塊號。因此,mke2fs的-c選項是一種簡單得多且不容易出錯的方法,用于在格式化磁盤之前檢查是否存在錯誤塊,因為mke2fs將自動將正確的參數(shù)傳遞給壞塊程序。 |
-L new-volume-label | 設(shè)置文件系統(tǒng)卷標,卷標最大16個字節(jié) |
-m reserved-blocks-percentage | 指定為超級用戶保留的文件系統(tǒng)塊的百分比。這樣可以避免碎片,并允許root有用的守護進程(如syzabd(8)在非特權(quán)進程被阻止寫入文件系統(tǒng)后繼續(xù)正確運行。默認百分比為5%。 |
-M last-mounted-directory | 設(shè)置文件系統(tǒng)最后的掛載目錄。一些實用程序可以從上一次掛載目錄中選擇鍵,以確定文件系統(tǒng)應(yīng)該安裝在何處。 |
-n | 不創(chuàng)建文件系統(tǒng),而是演示創(chuàng)建文件系統(tǒng)時該怎么做 |
-N number-of-inodes | 重寫應(yīng)為文件系統(tǒng)保留的inode數(shù)量的默認值。 |
-o creator-os | 重寫文件系統(tǒng)的“creator operating system”字段的默認值。默認情況下,creator字段設(shè)置為mke2fs編譯出的操作系統(tǒng)的名稱。 |
-O feature[,...] | 創(chuàng)建具有給定功能的文件系統(tǒng)(文件系統(tǒng)選項),覆蓋默認的文件系統(tǒng)選項。默認情況下啟用的特性由base_features關(guān)系指定,或者在/etc/mke2fs.conf配置文件中的[defaults]部分中指定,或者在-T選項指定的用法類型的[fs_type]子節(jié)中指定,并由文件系統(tǒng)的[fs_types]子節(jié)中的特性關(guān)系進一步修改使用類型。 文件系統(tǒng)特性集將使用此選項指定的特性集進行進一步編輯,或者如果未給出此選項,則由正在創(chuàng)建的文件系統(tǒng)類型的default_features關(guān)系進行編輯,或者在配置文件的[defaults]部分中進行編輯。 文件系統(tǒng)功能集由一系列要啟用的以逗號分隔的特性組成。要禁用一個功能,只需在特征名前加上插入符號(‘^’)。偽文件系統(tǒng)功能“none”將清除所有文件系統(tǒng)功能。feature可以是以下內(nèi)容: 1)dir_index。使用hashed b-trees來加快大目錄中的查找速度 2)extent。使用間extent塊來存儲inode中數(shù)據(jù)塊的位置。這是一種更有效的編碼,它加快了文件系統(tǒng)的訪問速度,特別是對于大型文件。 3)filetype。將文件類型信息存儲在目錄條目中。 4)flex_bg。允許將每個塊組元數(shù)據(jù)(分配位圖和inode表)放置在存儲介質(zhì)上的任何位置。此外,mke2fs將每個塊組元數(shù)據(jù)放在每個“flx_bg group”的第一個塊組中。可以使用-G選項指定flx_bg組的大小。 5)has_journal。創(chuàng)建ext 3日志,和“-j”選項一樣。 6)journal_dev。在給定設(shè)備上創(chuàng)建外部ext 3日志,而不是常規(guī)ext 2文件系統(tǒng)。 7)large_file。文件系統(tǒng)可以包含大于2GB的文件。(創(chuàng)建文件>2GB時,現(xiàn)代內(nèi)核會自動設(shè)置此特性。) 8)resize_inode。保留空間,這樣塊組描述符表在將來可能會增長。對于使用regze2fs在線調(diào)整大小很有用。默認情況下,mke2fs將嘗試預(yù)留足夠的空間,以便文件系統(tǒng)可以增長到其初始大小的1024倍。 9)sparse_super。創(chuàng)建一個較少SuperBlock備份的文件系統(tǒng)(在大型文件系統(tǒng)上節(jié)省空間)。 10)uninit_bg。在不初始化所有塊組的情況下創(chuàng)建一個文件系統(tǒng)。這個特性還允許校驗和功能,以及每個塊組中highest-inode-used統(tǒng)計信息。這個特性可以顯著加快文件系統(tǒng)的創(chuàng)建時間(如果啟用了lazable_init),還可以大大減少e2fsck的時間。它只受最近Linux內(nèi)核中的ext 4文件系統(tǒng)的支持。 |
-q | 靜默執(zhí)行,通常用在腳本文件中。 |
-r revision | 為新的文件系統(tǒng)設(shè)置文件系統(tǒng)修訂號。 |
-S | 只寫超級塊和組描述符。如果所有的超級塊和備份超級塊都損壞了,并且需要一種最后的恢復(fù)方法,這是很有用的。它導(dǎo)致mke2fs重新初始化超級塊和組描述符,同時不觸及inode表、塊和inode位圖。e2fsck程序應(yīng)該在使用此選項后立即運行,并且無法保證任何數(shù)據(jù)都是可挽救的。使用此選項時指定正確的文件系統(tǒng)塊大小至關(guān)重要,否則不可能恢復(fù)。 |
-t fs-type | 指定文件系統(tǒng)類型,默認ext2。此選項根據(jù)“/etc/mke2fs.conf(5)”中的fstypes配置節(jié)控制默認使用哪些文件系統(tǒng)選項 如果使用“-O”選項顯式地添加或刪除應(yīng)該在新創(chuàng)建的文件系統(tǒng)中設(shè)置的文件系統(tǒng)選項,則所請求的fs-type可能不支持所產(chǎn)生的文件系統(tǒng)。(例如,“mke2fs -t ext3 -O extents /dev/sdXX”將創(chuàng)建一個不受ext3實現(xiàn)支持的文件系統(tǒng)。 “"mke2fs -t ext3 -O^has_journal /dev/hdXX”將創(chuàng)建一個沒有日志的文件系統(tǒng),因此Linux內(nèi)核中的ext 3文件系統(tǒng)代碼將不支持該文件系統(tǒng)。) |
-T usage-type[,...] | 指定文件系統(tǒng)的使用方式,以便mke2fs可以選擇最佳的文件系統(tǒng)參數(shù)。所支持的usage-type在配置文件“/etc/mke2fs.conf(5)”中定義。用戶可以使用逗號分隔列表指定一個或多個usage-type。 |
-U | 用指定UUID創(chuàng)建系統(tǒng) |
-v | 顯示詳細執(zhí)行過程 |
3、實例
創(chuàng)建ext2文件系統(tǒng)
|
到此,關(guān)于“Linux基礎(chǔ)命令mke2fs的用法”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
名稱欄目:Linux基礎(chǔ)命令mke2fs的用法
文章分享:http://weahome.cn/article/jdedih.html