IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 磁盘管理与文件系统 -> 正文阅读

[系统运维]磁盘管理与文件系统

目录

Linux磁盘管理

? ? ? ? 硬盘的结构

? ? ? ? ? ? ? ? 硬盘的物理结构

? ? ? ? ? ? ? ? 硬盘的数据结构

? ? ? ? 磁盘结构

? ? ? ? ? ? ? ? 磁盘接口类型

? ? ? ? MBR与磁盘分区表示

????????????????磁盘分区结构

文件系统类型

? ? ? ? XFS文件系统

? ? ? ? SWAP,交换机文件系统

? ? ? ? Linux支持的其他文件系统类型

? ? ? ? 检测并确定新硬盘

? ? ? ? ? ? ? ? 创建文件系统(在特分区上)

? ? ? ? 创建mkswap分区

? ? ? ? ? ? ? ? ?挂载、卸载文件系统

? ? ? ? ?总结


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 命令

-b指定每个分区的大小
-l列出指定的外围设备的分区表状况
-s将指定的分区大小输出到标准输出上,单位为区块
-u搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
-v显示版本信息

?首先再虚拟机新添加一个硬盘

?

在不重启情况下,识别硬盘

[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host0/scan 
[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host1/scan 
[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host2^Ccan 

查看磁盘,此时就有刚添加的硬盘了?

?fdisk为什么要分区,方便使用、最大化利用磁盘性能

选择分区磁盘(交互模式)

[root@linuxcool ~]# fdisk /dev/sdb

交互模式下的一些指令

   a   toggle a bootable flag //设置引导扇区/设置为启动扇区
   b   edit bsd disklabel  //编辑磁盘标记
   c   toggle the dos compatibility flag //切换dos兼容性标志
   d   delete a partition //删除分区
   g   create a new empty GPT partition table //创建一个新的空GPT分区表
   G   create an IRIX (SGI) partition table //创建一个IRIX (SGI)分区表
   l   list known partition types  //列出已知分区类型
   m   print this menu //打印菜单
   n   add a new partition //添加一个新的分区
   o   create a new empty DOS partition table //创建一个新的空DOS分区表
   p   print the partition table //打印分区信息
   q   quit without saving changes //不保存更改退出
   s   create a new empty Sun disklabel //创建一个新的空Sun磁盘标签
   t   change a partition's system id //修改分区系统的id
   u   change display/entry units //改变显示/输出单元
   v   verify the partition table //验证分区表
   w   write table to disk and exit //将表写入磁盘并退出(保存并退出)
   x   extra functionality (experts only) //额外功能(仅限专家)

? ? ? ? ? ? ? ? 创建文件系统(在特分区上)

mkfs -t 文件系统类型 格式化的分区式硬盘

? ? ? ? 挂载在某个文件下,这个文件必须为空文件,不然文件内容有几率会丢失

? ? ? ? 如果挂载目录下,是不能挂载的

? ? ? ? 不能一个目录有多个硬件设备

[root@localhost scsi_host]# mkfs.xfs /dev/sdb
meta-data=/dev/sdb               isize=512    agcount=4, agsize=2621440 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=10485760, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=5120, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

? ? ? ? 创建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了,真脑阔疼

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-08 11:09:04  更:2021-09-08 11:11:15 
 
开发: 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年12日历 -2024/12/30 2:58:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码