1.linux磁盘的相关知识点

  (1)I/O ports:I/O设备地址,实质上是一个缓冲器(2)块设备:Block,存取单位是“块”,例如:磁盘(3)字符设备:char,存取单位是“字符”,例如:键盘(4)设备文件:关联至一个设备驱动程序,进而能够与之对应硬件设备进行通信(仅有元数据,而无数据)(5)设备号码:主设备号:major number,表示设备类型次设备号:minor number,表示同一类型下的不同设备

2.硬盘的分区(底层硬件的准备)
    分区管理工具:
     fdisk,partx,sfdisk
    (1)fdisk的使用方法:

       1)查看当前硬盘的分区情况#fdisk -l [-u] [devices]2)管理硬盘#fdisk device子命令:管理功能 p:显示已有分区n:创建d:删除w:写入磁盘并退出q:放弃更新并退出m:获取帮助l:列出分区类别的idt:调整分区id

(2)查看内核识别的当前系统上的分区

       #cat /proc/partations

(3)通过内核重读硬盘分区表(这一步通常用于分区完成后的第一步)

       #partx -a /dev/DEVICE    -n M:N  指定分区的范围#kpartx -a /dev/DEVICE-f:forceCentOS5:使用partprobe#partprobe [/dev/DEVICE]

3.硬盘分区结束后,那么对于操作系统来说,最底层的硬件设备已经准备好了。接下来就是磁盘的格式化。
    (1)Linux文件系统管理

    Linux文件系统: ext2, ext3, ext4, xfs, btrfs, reiserfs, jfs, swap   swap: 交换分区光盘:iso9660        Windows:fat32, ntfs        Unix: FFS, UFS, JFS2        网络文件系统:NFS, CIFS        集群文件系统:GFS2, OCFS2        分布式文件系统:ceph, moosefs, mogilefs, GlusterFS, Lustre根据其是否支持"journal"功能:     日志型文件系统: ext3, ext4, xfs, ...     非日志型文件系统: ext2, vfat

(2)文件系统的组成部分

    内核中的模块:ext4,xfs,vfat用户空间的管理工具:mkfs.ext4,mkfs.xfs,mkfs.vfat

(3)Linux的虚拟文件系统:VFS

4.创建文件系统:mkfs命令

    (1)mkfs.FS_TYPE /dev/DEVICEext4xfsbtrfsvfat
     (2)mkfs -t FS_TYPE /dev/DEVICE-L “LABEL”:设定卷标-f:强制执行

(4)ext系列的文件系统的相关查看管理工具

      1)mke2fs:ext系列文件系统专用管理工具-t {ext2|ext3|ext4}-b {1024|2048|4096}-L 'LABEL'-j: 相当于 -t ext3mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3-i #: 为数据空间中每多少个字节创建一个inode;此大小不应该小于block的大小;-N #:为数据空间创建个多少个inode;-m #: 为管理人员预留的空间占据的百分比;-O FEATURE[,...]:启用指定特性-O ^FEATURE:关闭指定特性
      2) e2label:管理ext系列文件系统的LABEL#e2label DEVICE [LABEL]
      3)dumpe2fs:-h:查看超级块信息
      4)tune2fs:重新设定ext系列文件系统可调整的值-l:查看指定文件系统的超级块信息,superblock-L "LABEL":修改卷标-m #:修改预留给管理员的空间百分比-j:将ext2升级为ext3-O:文件系统属性启用或禁止-o:调整文件系统的默认挂载选项-U UUID:修改UUID号
    (5)blkid:块设备属性信息查看blkid [OPTION]... [DEVICE]-U UUID:根据指定的UUID来查找对应的设备-L LABEL:根据指定的LABEL来查找对应的设备

(6)mkswap:创建交换分区

          mkswap [OPTION] device-L “LABEL”前提:调整其分区的ID为82

(7)文件系统检测

          fsck:file system checkfsck.FS_TYPEfsck -t FS_TYPE-a:自动修复错误-r:交互式修复错误注意:FS_TYPE一定要与分区上已经存在的文件类型相同

5.文件系统创建完成后,紧接着就是对其进行挂载,从而使得其能通过一个目录在Linux上被访问
    (1)对于挂载的简要介绍
        1)将额外的文件系统与根文件系统某现存的目录建立起关联关系,进而使得此目录作为其他文件访问入口的行为称为挂载
        2)解除此关联挂载点:卸载
        3)把设备关联挂载点:Mount Point
             mount DEVICE MOUNT_POINT
        4)卸载时可使用设备,也可以使用挂载点
             umount DEVICE
             umount MOUNT_POINT
        注意:挂载点下原有文件在挂载完成后会被临时隐藏
    (2)挂载方法:mount DEVICE MOUNT_POINT

async:异步模式;
    sync:同步模式;
    atime/noatime:包含目录和文件;
    diratime/nodiratime:目录的访问时间戳
    auto/noauto:是否支持自动挂载
    exec/noexec:是否支持将文件系统上应用程序运行为进程
    dev/nodev:是否支持在此文件系统上使用设备文件;
    suid/nosuid:
    remount:重新挂载
    ro:
    rw:
    user/nouser:是否允许普通用户挂载此设备
    acl:启用此文件系统上的acl功能(centos7上默认启动,之前版本不支持默认启动)

注意:上述选项可多个同时使用,彼此使用逗号分隔;
       默认挂载选项:defaults(rw, suid, dev, exec, auto, nouser, and async)
 注意:查看内核追踪到的已挂载的所有设备的文件是:cat /proc/mounts
       任何文件系统的挂载都会更新此文件:/etc/mtab      
         
    (3)卸载命令:umount

             #umount DEVICE#umount MOUNT_POINT查看并杀死访问指定文件,目录的进程#fuser -km MOUNT_POINT

(4)挂载交换分区

           启动:#swapon [OPTION]... [DEVICE]-a:激活所有的交换分区-p PRIORITY:指定优先级禁止:#swapoff [OPTION]... [DEVICE]

6.文件系统挂载完成后,接着我们可能用到相关的查看命令
    (1)内存空间使用状态

           free [OPTION]-m:以MB为单位-g:以GB为单位

(2)文件系统空间占用等信息的查看工具

            df -h:human-readable-i:inodes instead of blocks-P:以 Posix兼容的格式输出

(3)查看某目录总体空间占用状态

            du [OPTION] DIR-h:human-readable-s:summary

7.文件挂载的配置文件:/etc/fstab
     每行定义一个要挂载的文件系统;

     要挂载的设备或伪文件系统  挂载点  文件系统类型   挂载选项  转储频率   自检次序

要挂载的设备或伪文件系统:
        设备文件、LABEL(LABEL="")、UUID(UUID="")、伪文件系统名称(proc, sysfs)
        挂载选项:
        defaults
     转储频率:
        0:不做备份
        1:每天转储
        2:每隔一天转储
     自检次序:
        0:不自检
        1:首先自检;一般只有rootfs才用1;
        ...

转载于:https://blog.51cto.com/8755097/1690277

博客6:磁盘以及创建文件系统的相关知识点相关推荐

  1. redhat linux支持的文件系统,在RedHat Linux上使用LVM管理磁盘并创建文件系统

    在RedHat Linux上使用LVM管理磁盘并创建文件系统 一.组网需求: RedHat Linux AS 4 Update2,H3C Neocean系列存储产品 RedHat Linux AS 4 ...

  2. 用 Flask 来写个轻博客 (4) — (M)VC_创建数据模型和表

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 定义数据模型 models 创建表 前文列表 用 Flask ...

  3. 磁盘格式化(创建文件系统)

    --xfs文件系统 mkfs.xfs         常听说的格式化,其实就是创建文件系统的过程.使用的指令是 mkfs.xfs.         使用方法如下: [root@study ~]# mk ...

  4. 2018.7.10 个人博客文章=利用ORM创建分类和ORM的内置函数

    昨天的注册收尾工作 其实就差了和MySql联系起来的部分,这部分很简单,首先要做的就是保存用户通过from传送过来的头像文件: """ 保存头像文件 "&quo ...

  5. Django博客系统注册(创建用户模块应用)

    1. 创建用户模块应用 创建应用users $ python manage.py startapp users 2. 注册用户模块应用 INSTALLED_APPS = [...'users.apps ...

  6. 写CSDN博客时,怎样创建多级子目录

    创建子目录,一个#代表一级,注意最后一个#号与目录标题之间有一个空格. 1.写法如下所示: # 一级目录 ## 二级目录 ### 三级目录 #### 四级目录 ##### 五级目录 2.效果如下所示: ...

  7. blog--java后台获取富文本编辑器的内容,博客的磁盘路径与实际博客的存储

    不懂 转载于:https://www.cnblogs.com/SkyeAngel/p/8618236.html

  8. 用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 视图函数 在 views.py 文件中定义视图函数 定义右侧边栏的视图 ...

  9. 如何启动 WordPress 博客 – 简易指南 – 创建博客(2021)

    您想以正确的方式创建 WordPress 博客吗?我们知道,特别是当您不是技术极客时,创建博客可能是一个复杂的想法.在帮助许多用户创建博客后,我们决定创建最全面的指南,介绍如何在没有任何技术知识的情况 ...

  10. 使用 Hexo 创建 GitHub Page 博客(一)

    CSDN GitHub Hexo 使用 Hexo 创建 GitHub Page 博客(一) AderXCoding/blob/master/system/tools/hexo/01-use_hexo ...

最新文章

  1. k8s多master建议用几个_Kubernetes 教程之跟着官方文档从零搭建 K8S
  2. cocos2dx的图片载入
  3. oracle 拷贝文件到asm,Oracle 从ASM复制文件到文件系统
  4. 笔记本内置扬声器三强PK
  5. 每日一题:leetcode341.扁平化嵌套列表迭代器
  6. 河流水质指标预测与不确定性分析:机器学习模型的比较研究--文献阅读
  7. java a星寻路算法_用简单直白的方式讲解A星寻路算法原理
  8. OpenCV中霍夫圆检测
  9. Exchange 日常管理之二:设置邮件转发
  10. 关闭selinux服务
  11. git tag怎么使用_这才是真正的Git——Git内部原理揭秘
  12. Mysql中将查询出来的多列的值用逗号拼接
  13. ug安装计算机用户名不能是汉字,win7系统下安装UG软件后打开提示计算机名不对怎么办...
  14. Eclipse使用:Eclipse安装中文语言包
  15. 关于PopWindow的一些介绍
  16. smipleChart 简单图表类 javascript
  17. 腾讯云服务器性能评测:8核 16G 18M 配置
  18. 前端js通过图片路径,展示图片
  19. python3中利用serial模块实现单片机与python上位机的通信(串口调试助手)
  20. python基础-07-元组/字典的常用基本操作

热门文章

  1. IE9兼容性视图与IE9标准视图
  2. quartus编译出现的问题
  3. 一个...买裤子的全过程
  4. javascript实现简体与繁体的转换(可下载)
  5. iOS Xcode热重载工具: InjectionIII 使用简介(无需重启,快速刷新界面,动态调试)
  6. 先装ubuntu后装windows时遇到的问题的解决办法
  7. ELK日志搜索平台搭建
  8. day3—python——文件操作
  9. 洛谷P1978 集合 [2017年6月计划 数论08]
  10. 使用apktool.jar工具反编译和回编译Android APK 终端命令模式