1. 程式人生 > >磁盤格式化mke2fs

磁盤格式化mke2fs

mke2fs

mke2fs磁盤格式化

磁盤雖然分區好了,但是還不能用,還需給每個分區格式化。所謂格式化,其實就是安裝文件系統。

Windows下的文件系統有Fat32、NTFS。

centos使用的文件系統為ext。之前centos5版本使用ext3作為默認的文件系統,而centos6使用ext4作為默認的文件系統。

查看centos支持的文件系統格式用:cat /etc/filesystems

[[email protected] ~]# cat /etc/filesystems

ext4

ext3

ext2

nodev proc

nodev devpts

iso9660

vfat

hfs

hfsplus

命令:mke2fsmkfs.ext2

mkfs.ext3mkfs.ext4 (常用)

當用man查詢這四個命令的幫助文件時,會發現我們看到了同一個幫助文檔,這說明四個命令是一樣的,mke2fs常用的選項有

-b:分區時設定每個數據區塊占用空間大小,目前支持1024、2048以及4096bytes每個塊。

-i:設定inode的大小

-N:設定inode數量,有時使用默認的inode數不夠用,所以要自定義設定inode數量

-c:在格式化前先檢查一下磁盤是不是有問題,加上這個選項後會非常慢

-L:預設該分區的標簽label(功能是定義變量或標號的類型,而變量或標號的段屬性和偏移屬性由該語句所處的位置確定

-j:建立ext3 的格式分區,如果使用

mkfs.ext3不用加這個選項了

-t:用來指定什麽類型的文件系統,可以是ext2、ext3也可以是ext4

-m:格式化時,指定預留給其他管理員的磁盤比例,是一個百分比,只針對mke2fs命令。

[[email protected] ~]# mke2fs -t ext4 /dev/sdb5

mke2fs 1.41.12 (17-May-2010)

文件系統標簽=

操作系統:Linux

塊大小=4096 (log=2)

分塊大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

64256 inodes, 257024 blocks

12851 blocks (5.00%) reserved for the super user

第一個數據塊=0

Maximum filesystem blocks=264241152

8 block groups

32768 blocks per group, 32768 fragments per group

8032 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

正在寫入inode表: 完成

Creating journal (4096 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 23 mounts or

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

指定文件系統格式為ext4,該命令等同於mkfs.ext4 /dev/sdb5.

以後遇到需要格式磁盤分區的時候。直接指定格式為ext4即可。

也可以根據操作系統的版本決定格式化什麽格式的文件系統。

在上面的例子中,其中一個指標是“塊大小=4096”這裏涉及到一個“塊”的概念。磁盤在被格式化的時候會預先規定好每一個塊的大小,然後再把所有的空間分割成一個一個的小塊,存儲數據的時候也是一個塊一個塊的去寫入。

所以如果磁盤存的都是特別小的文件,比如1k或2K,那麽建議在格式化磁盤的時候指定塊數值小一點。ext文件系統默認塊大小為4096也就是4k。在格式化的時候,可以指定塊大小為1024、2048或4096(它們是成倍增加的)。雖然格式化的時候可以指定塊大小為超過4096。但是一旦超過4096則不能正常掛載。

例:

如何讓指定塊大小?

[[email protected] ~]# mke2fs -t ext4 -b 8192 /dev/sdb5

Warning: blocksize 8192 not usable on most systems.

mke2fs 1.41.12 (17-May-2010)

mke2fs: 8192-byte blocks too big for system (max 4096)(8192字節塊的系統太大(最大4096))

無論如何也要繼續? (y,n) y

Warning: 8192-byte blocks too big for system (max 4096), forced to continue

文件系統標簽=

操作系統:Linux

塊大小=8192 (log=3)

分塊大小=8192 (log=3)

Stride=0 blocks, Stripe width=0 blocks

64256 inodes, 128512 blocks

6425 blocks (5.00%) reserved for the super user

第一個數據塊=0

Maximum filesystem blocks=134201344

2 block groups

65528 blocks per group, 65528 fragments per group

32128 inodes per group

Superblock backups stored on blocks:

65528

正在寫入inode表: 完成

Creating journal (4096 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 25 mounts or

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

指定塊大小為8192會提示,塊值設置太大了,我們直接輸入y強制格式化。

次盤雖然分區好了,但是還不能用,還需給每個分區格式化。所謂格式化,其實就是安裝文件系統。

Windows下的文件系統有Fat32、NTFS。

centos使用的文件系統為ext。之前centos5版本使用ext3作為默認的文件系統,而centos6使用ext4作為默認的文件系統。

查看centos支持的文件系統格式用:cat /etc/filesystems

[[email protected] ~]# cat /etc/filesystems

ext4

ext3

ext2

nodev proc

nodev devpts

iso9660

vfat

hfs

hfsplus

命令:mke2fsmkfs.ext2mkfs.ext3mkfs.ext4 (常用)

當用man查詢這四個命令的幫助文件時,會發現我們看到了同一個幫助文檔,這說明四個命令是一樣的,mke2fs常用的選項有

-b:分區時設定每個數據區塊占用空間大小,目前支持1024、2048以及4096bytes每個塊。

-i:設定inode的大小

-N:設定inode數量,有時使用默認的inode數不夠用,所以要自定義設定inode數量

-c:在格式化前先檢查一下磁盤是不是有問題,加上這個選項後會非常慢

-L:預設該分區的label(標簽)(功能是定義變量或標號的類型,而變量或標號的段屬性和偏移屬性由該語句所處的位置確定

-j:建立ext3 的格式分區,如果使用mkfs.ext3不用加這個選項了

-t:用來指定什麽類型的文件系統,可以是ext2、ext3也可以是ext4

-m:格式化時,指定預留給其他管理員的磁盤比例,是一個百分比,只針對mke2fs命令。

[[email protected] ~]# mke2fs -t ext4 /dev/sdb5

mke2fs 1.41.12 (17-May-2010)

文件系統標簽=

操作系統:Linux

塊大小=4096 (log=2)

分塊大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

64256 inodes, 257024 blocks

12851 blocks (5.00%) reserved for the super user

第一個數據塊=0

Maximum filesystem blocks=264241152

8 block groups

32768 blocks per group, 32768 fragments per group

8032 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

正在寫入inode表: 完成

Creating journal (4096 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 23 mounts or

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

指定文件系統格式為ext4,該命令等同於mkfs.ext4 /dev/sdb5.

以後遇到需要格式磁盤分區的時候。直接指定格式為ext4即可。

也可以根據操作系統的版本決定格式化什麽格式的文件系統。

在上面的例子中,其中一個指標是“塊大小=4096”這裏涉及到一個“塊”的概念。磁盤在被格式化的時候會預先規定好每一個塊的大小,然後再把所有的空間分割成一個一個的小塊,存儲數據的時候也是一個塊一個塊的去寫入。

所以如果磁盤存的都是特別小的文件,比如1k或2K,那麽建議在格式化磁盤的時候指定塊數值小一點。ext文件系統默認塊大小為4096也就是4k。在格式化的時候,可以指定塊大小為1024、2048或4096(它們是成倍增加的)。雖然格式化的時候可以指定塊大小為超過4096。但是一旦超過4096則不能正常掛載。

例:

如何讓指定塊大小?

[[email protected] ~]# mke2fs -t ext4 -b 8192 /dev/sdb5

Warning: blocksize 8192 not usable on most systems.

mke2fs 1.41.12 (17-May-2010)

mke2fs: 8192-byte blocks too big for system (max 4096)(8192字節塊的系統太大(最大4096))

無論如何也要繼續? (y,n) y

Warning: 8192-byte blocks too big for system (max 4096), forced to continue

文件系統標簽=

操作系統:Linux

塊大小=8192 (log=3)

分塊大小=8192 (log=3)

Stride=0 blocks, Stripe width=0 blocks

64256 inodes, 128512 blocks

6425 blocks (5.00%) reserved for the super user

第一個數據塊=0

Maximum filesystem blocks=134201344

2 block groups

65528 blocks per group, 65528 fragments per group

32128 inodes per group

Superblock backups stored on blocks:

65528

正在寫入inode表: 完成

Creating journal (4096 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 25 mounts or

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

指定塊大小為8192會提示,塊值設置太大了,我們直接輸入y強制格式化。

[[email protected] ~]# mke2fs -t ext4 -L TEST -b 8192 /dev/sdb5

可以使用-L來指定標簽。標簽會在掛載磁盤的時候使用,另外也可以寫在掛載文件裏。關於格式化的這一部分,建議除非有需求,否則不需要制定塊大小,也就是說,只要記住兩個選項:-t-L即可。

命令e2label

該命令用來查看或修改分區的標簽,很少使用,只需了解。

[[email protected] ~]# e2label /dev/sdb5

TEST

[[email protected] ~]# e2label /dev/sdb5 TEST123

[[email protected] ~]# e2label /dev/sdb5

TEST123


本文出自 “12350027” 博客,謝絕轉載!

磁盤格式化mke2fs