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.ext3
mkfa.ext4dev
mkfs.ext2
mkfs.ext4
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
解释:检查并修复Linux支持的所有文件系统
相关文章
- 创建文件系统
- Java创建包与文件
- java在类中创建一个对象_在另一个类中创建类对象
- 【SpringBoot】IDEA中创建 Springboot Web项目
- 创建SpringBoot项目出现的问题(Could not transfer artifact :spring-boot-starter-parent)
- mysql给用户建表权限_创建MySQL用户 赋予某指定库表的权限
- 定义一个Person类,含有姓名 (String类型,名name) 、性别 (String类型,名gender)、年龄(类型int,age) 等属性 定义无参构造器,每次无参构造器被调用会在控制台打印”创建一个人。 定义有参构造器,构造器有String类型
- Java-创建Person类,包含姓名、年龄、性别属性,可查看属性和属性值
- SQL Server:创建索引视图
- centos7桌面没有计算机图标,centos7下创建桌面图标的方法