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、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强制格式化。
次盘虽然分区好了,但是还不能用,还需给每个分区格式化。所谓格式化,其实就是安装文件系统。
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