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