| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 磁盘管理与文件系统 -> 正文阅读 |
|
[系统运维]磁盘管理与文件系统 |
目录 Linux磁盘管理? ? ? ? 硬盘的结构? ? ? ? ? ? ? ? 硬盘的物理结构盘片:硬盘有多个盘片,每盘片2面;磁头:每面一个磁头 ? ? ? ? ? ? ? ? 硬盘的数据结构扇区:盘片被分为多个扇形区域,每个扇区都存放512字节的数据,硬盘最小存储单位 磁道:同一盘片不同半径的同心图 柱面:不同盘面相同半径构成的圆柱面,由同一半径圆的多个磁道组成 ? ? ? ? 磁盘结构硬盘存储容量=磁头数x磁道(柱面)数x每道扇区数x每扇区字节数 可以用柱面/磁头/扇区来唯一定位磁盘上每个区域 ? ? ? ? ? ? ? ? 磁盘接口类型IDE:电子集成驱动器,价格低廉、兼容性强 SCSI:小型计算机系统接口,具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点 SATA:串口硬盘,具备了更强的纠错能力,能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,在很大程度上提高了数据传输的可靠性。 SAS:串行连接SCSI,是新一代的SCSI技术,接口速度理论值可以达到600M/s 或许更高 光纤通道:光纤是为在像服务器这样的多硬盘系统环境而设计,能满足高端工作站、服务器、海量存储子网络、外设间通过集线器、交换机和点对点连接进行双向、串行数据通讯等系统对高数据传输率的要求。 ? ? ? ? MBR与磁盘分区表示? ? ? ? ? ? ? ? 主引导记录(MBR:Master Boot Record) ????????MBR位于硬盘第一个物理扇区处;MBR中包含硬盘的主引导程序446bytes和硬盘分区表;分区表有4个分区记录区,每个分区记录区占16个字节 ????????????????Linux中将硬盘、分区等设备均表示为文件 例如:/dev/sda1 ????????/dev代表硬件设备文件所在目录,sd代表SCSI设备(hd代表IDE设备),a代表硬盘顺序号以a、b、c.....来表示,1代表分区顺序号,以数字1,2,3表示 ????????????????磁盘分区结构硬盘中的主分区数目只有4个 主分区和扩展分区的序号限制在1~4 扩展分区再分为逻辑分区 逻辑分区的序号将始终从5开始 文件系统类型? ? ? ? XFS文件系统? ? ? ? ? ? ? ? 存放文件和目录数据的分区 ? ? ? ? ? ? ? ? 高性能的日志型文件系统,日志是可以回滚的,即备份和修复 ? ? ? ? ? ? ? ? CentOS 7系统中默认使用的文件系统,可以存储大文件 ? ? ? ? SWAP,交换机文件系统? ? ? ? ? ? ? ? 为Linux系统建立交换分区,(swap是内存的2倍) ? ? ? ? Linux支持的其他文件系统类型? ? ? ? ? ? ? ? FAT16、FAT32、NTFS ? ? ? ? ? ? ? ? EXT4、JFS..... ? ? ? ? 检测并确定新硬盘? ? ? ?fdisk 命令
?首先再虚拟机新添加一个硬盘 ? 在不重启情况下,识别硬盘
查看磁盘,此时就有刚添加的硬盘了? ?fdisk为什么要分区,方便使用、最大化利用磁盘性能 选择分区磁盘(交互模式)
交互模式下的一些指令
? ? ? ? ? ? ? ? 创建文件系统(在特分区上)mkfs -t 文件系统类型 格式化的分区式硬盘 ? ? ? ? 挂载在某个文件下,这个文件必须为空文件,不然文件内容有几率会丢失 ? ? ? ? 如果挂载目录下,是不能挂载的 ? ? ? ? 不能一个目录有多个硬件设备
? ? ? ? 创建mkswap分区处理不兼容性(bug) ?此时/dev/sdb3是swap分区下的了 开启swap分区 swapon 关闭swapoff ? ? ? ? ? ? ? ? ? ?挂载、卸载文件系统mount【-t 类型】存储设备、挂载目录 mount -o loop ISO 镜像文件 挂载目录 卸载文件 ? ? ? ? umount 存储设备位置 ? ? ? ? umount 挂载点目录 永久挂载(修改配置文件) vim /etc/fstab 即使重启也不会消失? ? ? ? ? ? ?总结? ? ? ? 在创建文件系统时,会出现很多bug(也不知是不是bug),添加一个设备,然后再添加就不可以了,就会报错,刷新分区partprobe /dev/sdb,会报错,说什么资源忙,让我头疼好一会 ?Error: Error informing the kernel about modifications to partition /dev/sdb2 -- 设备或资源忙. ?This means Linux won't know about any changes you made to /dev/sdb2 until you reboot -- so you shouldn't mount it or use it in any way before rebooting. Error:? 最后,我觉得CentOS 7跟Linux内核有些不兼容导致的,可以使用partx命令 ????????????????partx 磁盘设备 partx 用来告诉内核当前磁盘的分区情况,对一个磁盘或者分区表类型,尝试解析分区表。可以增加或删除分区,反正要是出现设备或资源忙,报错,就用partx,要是不行,那只能reboot了,真脑阔疼 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 13:32:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |