溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux基礎(chǔ)命令mke2fs的用法

發(fā)布時(shí)間:2021-08-31 20:28:12 來源:億速云 閱讀:159 作者:chen 欄目:建站服務(wù)器

這篇文章主要介紹“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)

[root@localhost ~]# mknod /dev/sdb4 b 1 1      //創(chuàng)建一個(gè)設(shè)備

 

[root@localhost ~]# mke2fs /dev/sdb4          //創(chuàng)建文件系統(tǒng),沒有指定類型,默認(rèn)是ext2

mke2fs 1.41.12 (17-May-2010)

文件系統(tǒng)標(biāo)簽=

操作系統(tǒng):Linux

塊大小=1024 (log=0)

分塊大小=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

4096 inodes, 16384 blocks

819 blocks (5.00%) reserved for the super user

第一個(gè)數(shù)據(jù)塊=1

Maximum filesystem blocks=16777216

2 block groups

8192 blocks per group, 8192 fragments per group

2048 inodes per group

Superblock backups stored on blocks: 

    8193

正在寫入inode完成                            

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 26 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override. 

 

[root@localhost ~]# mount /dev/sdb4 /media/disk            //將文件系統(tǒng)掛載

 

[root@localhost ~]# df T      //查看已經(jīng)使用的文件系統(tǒng)

Filesystem                   Type    1K-blocks     Used Available Use% Mounted on

/dev/mapper/VolGroup-lv_root ext4     25552764 13250844  11003900  55% /

tmpfs                        tmpfs      829656      268    829388   1% /dev/shm

/dev/sda1                    ext4       495844    32996   437248   8% /boot

/dev/sr0                     iso9660     56618   56618         0 100% /media/VBox_GAs_5.2.18

/dev/sdb1                    vfat        15863      140     14904   1% /media/disk

/dev/sdb4                   ext2        15863      140     14904   1% /media/disk            //可以看到這里是ext2類型的

到此,關(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í)用的文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI