博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
磁盘以及文件系统管理之四
阅读量:5953 次
发布时间:2019-06-19

本文共 1923 字,大约阅读时间需要 6 分钟。

文件系统管理:重建文件系统会损害原有文件(这是因为每个文件系统管理分区的方式不一样,比如:假设有的文件系统把块组10M分成1M inode 和9M[为了方便解释忽略其他字段],而另一种文件系统分成2M inode 和8M,那么假设这个块组原来存满数据,现在就要丢失1M数据,文件也就不完整了)

/proc/partitions:查看当前系统识别的分区,如果新建了分区但是这个文件中没有显示,说明系统还未识别此分区,可以用partprobe重读分区表。

mkfs:make file system 创建文件系统类型

    -t fstype:指定要格式化的文件系统类型,默认格式化为ext2,使用这个命令是mkfs会调用相对应的格式化分区命令,所以:

mkfs  -t ext2=mkfs.ext2

mkfs  -t ext3=mkfs.ext3

...

文件系统类型:

    ext2

    ext3

    ...

cat  /proc/filesystems :查看当前系统内核所支持的文件系统类型

    

专门管理ext系列文件

mke2fs

    -j:ext3 (journal)

    -b  BLOCK_SIZE:

    -L LABEL:指定分区卷标

    -m  #:指定预留给超级用户的块数百分比,默认5%(管理用户需要对分区进行各种操作,比如磁盘满了要进行清除等,但是管理用户本身执行命令过程中也需要占用一定空间,这里的5%就是留给管理员用的)

    -i  #:用于指定为多少字节的空间创建一个inode,默认为8192,这里给出的大小应为块大小的2^n倍(具体可根据情况进行分配,比如小文件多的情况下,可以多分配一点inode,大文件多的情况下可以少一点inode,提高磁盘利用率)

    -N  #:指定inode个数

    -F:强制创建文件系统

    -E:用户执行额外文件系统属性

blkid:查询或查看磁盘设备的相关属性

    UUID TYPE LABEL

    

e2label:用于查看或定义卷标

    e2label 设备文件 卷标:设定卷标

tune2fs:调整文件系统的相关属性

    -j:不损害原有数据,将ext2升级为ext3;

    -l:显示文件系统的详细信息

    -L LABEL:设定或修改卷标;

    -m #:调整预留百分比

    -r #:指定预留块数

    -o:设定默认挂载选项

        acl:启动文件访问控制列表(不开启的话无法使用)

    -c #:指定挂载次数达到#次后进行自检,0或-1表示关闭此功能

    -i #:每挂载使用多少天后进行自检,0或-1表示关闭此功能

dumpe2fs:显示文件系统详细信息

    -h :只显示超级块中的信息

    

fsck:检查并修复Linux系统(假设我们使用的是ext3文件系统,我们读取磁盘信息进行修改,但是如果在写回磁盘的过程中系统崩溃,这个时候我们就可以利用fsck进行修复,它会根据日志进行数据修复)

    -t fstype:指定文件系统类型

    -a :自动修复

    

e2fcsk:专用于修复ext2/ext3文件系统

    -f:强制检查

    -p:自动修复

挂载:将新的文件系统关联至当前根文件系统

卸载:将某文件系统与当前根文件系统的关联关系予以移除

mount:挂载

mount 设备 挂载点

    设备:

        设备文件:/dev/sda5

        卷标:LABEL=""

        UUID: UUID=“”

    挂载点:目录

        要求:

            1.此目录没有被其他进程使用

            2.此目录必须事先存在

            3.目录中的原有的文件将会暂时隐藏

挂载完成后,通过挂载点访问对应文件系统上的文件

mount [-fnrsvw] [-t vfstype] [-o options] device dir

    不加参数:显示当前系统已经挂载的设备以及挂载点

    -a:表示挂载/etc/fstab文件中定义的所有文件系统

    -n:默认情况下,mount每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文件,-n取消

    -t FSTYPE:指定正在挂载设备上的文件系统类型,不适用此选项时,mount会调用blkid查看

    -r:只读挂载,挂载光盘是常用此选项

    -w:读写挂载

    

    -o:指定额外的挂载选项,也即执行文件系统启用的属性

        remount:重新挂载当前文件系统

        ro:挂载为只读

        rw:挂载为读写

        

    

umount:卸载某文件系统

    umount 设备

    umount 挂载点

        注意:    

            挂载点不能有进程正在使用

                fuser -m:显示正在访问此文件的所有进程

                      -k:与-m连用,杀掉所有正在访问此文件的进程(慎用!!)

    

    

  

本文转自biao007h51CTO博客,原文链接:http://blog.51cto.com/linzb/1739244 ,如需转载请自行联系原作者

你可能感兴趣的文章
制定2015年的移动开发策略
查看>>
JPA 2.2改进了易用性
查看>>
从蚂蚁金服实践入手,带你深入了解 Service Mesh
查看>>
24周年,“常青树”Delphi发布新版本10.3.1
查看>>
7. 从数据库获取数据- 从零开始学Laravel
查看>>
阿里百川码力APP监控 来了!
查看>>
使用dotenv管理环境变量
查看>>
温故js系列(11)-BOM
查看>>
Vuex学习
查看>>
bootstrap - navbar
查看>>
切图崽的自我修养-[ES6] 编程风格规范
查看>>
[React Native Android 安利系列]样式与布局的书写
查看>>
利用dxflib读写cad文件
查看>>
服务器迁移小记
查看>>
FastDFS存储服务器部署
查看>>
Android — 创建和修改 Fragment 的方法及相关注意事项
查看>>
流程控制: jQ Deferred 与 ES6 Promise 使用新手向入坑!
查看>>
swift基础之_swift调用OC/OC调用swift
查看>>
Devexpress 15.1.8 Breaking Changes
查看>>
推荐JS插件:imagesLoaded,监测图片加载情况并提供相应的事件(加载成功/失败)...
查看>>