创建文件系统

1.查看当前系统中内核支持哪些文件系统
[root@ns1 ~]# cat /proc/filesystems 
2.命令:mkfs
全程:make file system
参数:-t 文件系统类型 分区
3.举例:
[root@ns1 ~]# mkfs -t ext3 /dev/sdb1
注意:创建ext3和ext2结果会有不同,ext3多出一行:Creating journal (32768 blocks): done,叫做创建日志。
mkfs -t ext3 = mkfs.ext3
类似的可以查看
[root@ns1 ~]# mkfs.
显示结果:mkfs.cramfs mkfs.ext3 mkfa.ext4dev mkfs.vfat
 mkfs.ext2 mkfs.ext4 mkfs.msdos
4.专门管理ext系列文件:
命令:mke2fs 默认创建ext2文件系统
参数:-j:创建ext3文件系统
举例:
[root@ns1 ~]# mke2fs /dev/sdb1
[root@ns1 ~]# mke2fs -j /dev/sdb1
 -b BLOCK_SIZ:指定块大小,默认是4096,可用取值为1024,2046或4096
举例:
[root@ns1 ~]# mke2fs -b 1024 /dev/sdb2
 -L LABEL:制定分区卷标
举例:
[root@ns1 ~]# mke2fs -L DATA /dev/sdb1
 -m #:指定预留给超级用户的块数百分比
举例:
[root@ns1 ~]# mke2fs -m 3 /dev/sdb1
 -i #:用于指定为多少字节的空间创建一个inode,默认为8192,这里给出的数值应该为块大小的2^n倍
举例:
[root@ns1 ~]# mke2fs -i 4096 /dev/sdb1
 -N #:指定inode个数
 -F:强制创建文件系统
 -E:用户指定额外文件系统属性
5.查询或者查看磁盘设备的相关属性
命令:blkid
举例:
[root@ns1 ~]# blkid /dev/sdb
/dev/sdb: LABEL="DATA" UUID="534e7479-904d-423c-b299-09d1399ab365" TYPE="ext2" 
[root@ns1 ~]# 
关注UUID(全局唯一标识)和TYPE(分区类型)和LABEL(卷标)
6.用于查看或定义卷标
命令:e2label 设备文件 卷标
举例:
[root@ns1 ~]# e2label /dev/sdb zby
[root@ns1 ~]# e2label /dev/sdb
zby
[root@ns1 ~]# 
7.调整文件系统的相关属性
命令:tune2fs
参数:-j:不损害原有数据,将ext2升级为ext3,注意:不能降级。
 举例:
[root@ns1 ~]# blkid /dev/sdb
/dev/sdb: LABEL="zby" UUID="534e7479-904d-423c-b299-09d1399ab365" TYPE="ext2" 
看到了TYPE='etx2'
[root@ns1 ~]# tune2fs -j /dev/sdb
tune2fs 1.41.12 (17-May-2010)
Creating journal inode: 完成
This filesystem will be automatically checked every 25 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@ns1 ~]# blkid /dev/sdb
/dev/sdb: LABEL="zby" UUID="534e7479-904d-423c-b299-09d1399ab365" SEC_TYPE="ext2" TYPE="ext3" 
[root@ns1 ~]# 
看到了TYPE='ext3'
 -L LABEL:设定或者修改卷标
 举例:
[root@ns1 ~]# blkid /dev/sdb
/dev/sdb: LABEL="zby" UUID="534e7479-904d-423c-b299-09d1399ab365" SEC_TYPE="ext2" TYPE="ext3" 
看到了LABEL='zby'
[root@ns1 ~]# tune2fs -L DATA /dev/sdb
tune2fs 1.41.12 (17-May-2010)
[root@ns1 ~]# blkid /dev/sdb
/dev/sdb: LABEL="DATA" UUID="534e7479-904d-423c-b299-09d1399ab365" SEC_TYPE="ext2" TYPE="ext3" 
[root@ns1 ~]# 
看到了LABEL='DATA'
 -m #:调整预留百分比
 -r #:指定预留块数
 -o:设定默认挂载选项
     acl
 -c #:指定挂载次数达到#次之后进行自检,0或-1表示关闭此功能
 -i #:没挂在使用多少天后进行自检,0或-1表示关闭此功能
备注:-c和-i使用的环境是大数据库读写时,正好达到自检时间,此时服务器性能会急剧下降
  举例:
[root@ns1 ~]# mke2fs -j /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
32768, 98304, 163840, 229376, 294912, 819200, 884736


正在写入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成


This filesystem will be automatically checked every 27 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
[root@ns1 ~]# 
 -l:显示超级快中的信息
 举例:
[root@ns1 ~]# tune2fs -l /dev/sdb
tune2fs 1.41.12 (17-May-2010)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          9da08fdd-5429-4143-a90e-cc8fd4cb02b6
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash 
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              327680
Block count:              1310720
Reserved block count:     65536
Free blocks:              1254785
Free inodes:              327669
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      319
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Filesystem created:       Wed Apr 11 23:15:18 2018
Last mount time:          n/a
Last write time:          Wed Apr 11 23:15:18 2018
Mount count:              0
Maximum mount count:      27
Last checked:             Wed Apr 11 23:15:18 2018
Check interval:           15552000 (6 months)
Next check after:         Mon Oct  8 23:15:18 2018
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:          256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      4c738d1c-b531-4926-8687-f76df8ef1ce3
Journal backup:           inode blocks
[root@ns1 ~]# 
8.dumpe2fs(可兼容ext4)
命令:dumpe2fs /dev/sdb1 = tune2fs -l /dev/sdb1
注意:显示内容中我们可以看到没个快组中Free blocks(空闲快),对于使用的硬盘我们可能看到的空闲快是离散的,这意味着有碎片了
 举例:
[root@ns1 ~]# df -lh
[root@ns1 ~]# dumpe2fs /dev/sda3
参数:-h:只想看超级块的信息
 举例:
[root@ns1 ~]# dumpe2fs -h /dev/sdb
9.fsck
解释:检查并修复Linux支持的所有文件系统

猜你喜欢

转载自blog.csdn.net/ChashaoZhang/article/details/80073554