磁盤格式化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
命令:mke2fs、mkfs.ext2
當用man查詢這四個命令的幫助文件時,會發現我們看到了同一個幫助文檔,這說明四個命令是一樣的,mke2fs常用的選項有:
-b:分區時設定每個數據區塊占用空間大小,目前支持1024、2048以及4096bytes每個塊。
-i:設定inode的大小
-N:設定inode數量,有時使用默認的inode數不夠用,所以要自定義設定inode數量
-c:在格式化前先檢查一下磁盤是不是有問題,加上這個選項後會非常慢
-L:預設該分區的標簽label(功能是定義變量或標號的類型,而變量或標號的段屬性和偏移屬性由該語句所處的位置確定)
-j:建立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
命令:mke2fs、mkfs.ext2、mkfs.ext3和mkfs.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