热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux磁盘管理以及linux文件系统管理

linux磁盘管理硬盘机械师硬盘SSD机械式硬盘track:磁道sector:每个扇区512bytescylinder:柱面由若干个相同编号的磁道组成MBR:0磁道的0扇区mast

linux磁盘管理  
    硬盘    
        机械师硬盘   
        SSD    
   
    机械式硬盘    
        track:磁道    
        sector:每个扇区512bytes    
        cylinder:柱面由若干个相同编号的磁道组成    
       
        MBR:0磁道的0扇区master boot record主引导柱面    
                512bytes    
            前446bytes:存放bootloader作用是启动磁盘中的操作系统    
            64bytes:存放磁盘中的文件系统的分区表    
                16bytes标识一个分区    
       
        识别硬盘设备:/dev/sd    
            不同硬盘的标记:/dev/sd[a-z]    
            同一硬盘的不同分区:/dev/sda[1-..]    
                1-4:主或扩展分区标识    
                5+:逻辑分区    
       
        设备文件:特殊文件    
            设备号:    
                major:标示设备类型    
                minor:标识同一个类型下的不同设备    
              “块”:block,随机设备,存取单位为数据块    
             “  字符”:character,线性设备,存取单位为字符

      
    分区:分割存储空间为多个小空间,每个空间可以独立使用文件系统    
       
        分区工具:fdisk    
            格式 fdisl 【option】硬盘文件名    
                管理子命令:    
                    p:显示    
                    n:创建    
                    d:删除    
                    t:修改分区ID    
                    l:列出所有支持的分区类型ID    
                    w:保存并退出    
                    q:放弃保存并退出    
                    m:获得帮助    
               
                创建完成后,查看内核是否已经识别新的分区    
                cat /proc/partitions    
               
                有三个命令可以让内核读取磁盘分区表:    
                   CentOS 5: partprobe [DEVICE]

                   centos6,7  
                        partx    
                            partx DEVICE 显示设备的分区    
                            partx -a DEVICE 向内核添加分区信息,已有的重复提交会报错    
                            partx -a -n M:N DEVICE向内核添加指定的分区信息,避免添加已有的。    

                   kpartx命令:  
                       kpartx -af DEVICE    


    linux文件系统管理    
        文件系统:编辑地址有自己的索引,便于计算机管理。    
       
            linux使用vmfs(虚拟文件系统)统一各类文件系统的接口    
           
            linux:ext2,ext3,ext4,reiserfs,xfs,btefs,swap    
            光盘:iso9660    
            windows:fat32,ntfs    
            unix:ffs,ufs,jfs,jfs2    
            网络文件系统:nfs, cifs    
            集群文件系统:ocfs2, gfs2    
            分布式文件系统:ceph,    
            moosefs, mogilefs, hdfs, gfs, glusterfs


            (1)日志型文件系统    
                    ext3    
                 在磁盘空间专门开辟一个日志区放元数据,带元数据所对应的数据库写完后将元数据写到元数据区。这样当在写数据时,发生错误需要自检时可以直接在日志区寻找发生错误的元数据,而不需要遍历所有数据区    
                
            (2)swap交换    
           
                每个进程都自认为物理内存都为自己所用,一旦进程使用过大内存造成内存耗尽。这时候需要将内存中暂时不使用的数据写到磁盘的swap分区中,以腾出物理内存空间。待需要这批数据时再写回物理内存。    
           
       
        创建文件系统    
        在分区上执行格式化(高级格式化)    
            要使用某种文件系统,满足两个条件:    
                内核中:支持此种文件系统    
                用户空间:有文件系统管理工具


        创建工具:mkfs (make filesystem)    
            mkfs -t type DEVICE

                mkfs.type DEVICE

            ext系列文件系统的专用管理工具:  
                mke2fs -t {ext2|ext3|ext4} DEVICE    
                    -b BLOCK: 1024, 2048, 4096    
                    -L ‘LABEL‘: 设定卷标

            blkid命令:  
                blkid DEVICE    
                    LABEL, UUID, TYPE

linux磁盘管理以及linux文件系统管理


推荐阅读
  • 本文提供了一个关于AC自动机(Aho-Corasick Algorithm)的详细解析与实现方法,特别针对P3796题目进行了深入探讨。文章不仅涵盖了AC自动机的基本概念,还重点讲解了如何通过构建失败指针(fail pointer)来提高字符串匹配效率。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • LeetCode 102 - 二叉树层次遍历详解
    本文详细解析了LeetCode第102题——二叉树的层次遍历问题,提供了C++语言的实现代码,并对算法的核心思想和具体步骤进行了深入讲解。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文探讨了一种常见的C++面试题目——实现自己的String类。通过此过程,不仅能够检验开发者对C++基础知识的掌握程度,还能加深对其高级特性的理解。文章详细介绍了如何实现基本的功能,如构造函数、析构函数、拷贝构造函数及赋值运算符重载等。 ... [详细]
  • 本文探讨了线性表中元素的删除方法,包括顺序表和链表的不同实现策略,以及这些策略在实际应用中的性能分析。 ... [详细]
  • 本文详细介绍如何在SSM(Spring + Spring MVC + MyBatis)框架中实现分页功能。包括分页的基本概念、数据准备、前端分页栏的设计与实现、后端分页逻辑的编写以及最终的测试步骤。 ... [详细]
  • 解决UIScrollView自动偏移问题的方法
    本文介绍了一种有效的方法来解决在使用UIScrollView时出现的自动向下偏移的问题,通过调整特定的属性设置,可以确保滚动视图正常显示。 ... [详细]
  • 【MySQL】frm文件解析
    官网说明:http:dev.mysql.comdocinternalsenfrm-file-format.htmlfrm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果 ... [详细]
  • 探索Java 11中的ZGC垃圾收集器
    Java 11引入了一种新的垃圾收集器——ZGC,由Oracle公司研发,旨在支持TB级别的内存容量,并保证极低的暂停时间。本文将探讨ZGC的开发背景、技术特点及其潜在的应用前景。 ... [详细]
  • 本文探讨了使用普通生成函数和指数生成函数解决组合与排列问题的方法,特别是在处理特定路径计数问题时的应用。文章通过详细分析和代码实现,展示了如何高效地计算在给定条件下不相邻相同元素的排列数量。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
author-avatar
性感然小猫儿丿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有