首页 > 系统相关 >Linux磁盘管理与文件系统

Linux磁盘管理与文件系统

时间:2022-09-28 19:55:45浏览次数:56  
标签:文件 分区 Linux 文件系统 盘片 挂载 磁盘 设备

了解磁盘

  • 盘片:硬盘有多个盘片,每盘片2面
  • 磁头:每面一个磁头
  • 扇区: 盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位
  • 磁道: 同一盘片不同半径的同心圆,是由磁头在盘片表面划出的圆形轨迹
  • 柱面: 不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成 
  • 硬盘存储容量=磁头数x磁道(柱面)数×每道扇区数×每扇区字节数(512字节)

一、文件系统

是操作系统用于明确存储设备或分区上的文件的使用方法和数据结构;即在存储设备上组织使用文件的方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进 行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。

总结:用来管理(增删改查恢复)文件的程序

1.1、XFS文件系统

  • 存放文件和目录数据的分区
  • 高性能的日志型文件系统,特别擅长于处理大文件,可支持上百万TB的存储空间
  • CenOS 7系统中默认使用的文件系统

1.2、SWAP交换文件系统

为Linux系统建立交换分区,一般设置为物理内存的1.5~2倍

1.3、Linux支持的其他文件系统

EXT4(CentOS 6系统的默认文件系统)、FAT32、NTFS、LVM逻辑卷

二、磁盘管理及三步实现分区

2.1、为什么分区?

  • 优化I/O性能

  • 实现磁盘空间配额限制

  • 提高修复速度

  • 隔离系统和程序

  • 安装多个OS

  • 采用不同文件系统

2.2、第一步 分区 和 fdisk工具的使用

这里要用到一个fdisk工具,格式为:fdisk + 设备名

举例:fdisk      /dev/sdb

选项 功能
m 菜单
p 打印当前分区表
n 新建一个分区
d 删除一个分区
t 改变分区属性
w 保存
q 不保存退出

实例操作

先在虚拟机中添加新磁盘

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.3、第二步   安装文件系统(格式化文件系统)

这里要用到mkfs这个命令

格式:  mkfs  +  文件系统类别   +  设备文件系统

CentOS 6系统默认使用的是EXT4文件系统,而CentOS 7系统默认使用xfs文件系统。文件系统的选择是要根据实际的生产环境和硬盘类型等条件来决定的,常规应用选择默认文件系统即可。

创建文件系统的过程(格式化分区的过程)

举例:mkfs.xfs /dev/sdb1(这里用xfs文件系统举例,也可以用其他的)

实例操作

 

 

2.4、第三步 挂载

挂载规则

  • 一个挂载点同一时间只能挂载一个设备

  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏

  • 一个设备可以同时挂载多个挂载点

  • 通常挂载点一般是已存在空的目录

挂载这里有两个选择,永久挂载即时挂载

即时挂载在重启设备后会失效,需要重新挂载一遍,而永久挂载是将其写入vim下的/etc/fstab.

挂载步骤

即时挂载

举例:mount  /dev/sdb1    /mnt/

永久挂载:

            vim  /etc/fstab

           设备名字    +挂载点+   文件系统+    权限      +   0   +   0

举例:/dev/sdb1       /mnt            xfs         defaults        0        0

######设备名字这里也可以使用UUID号,可以确保其唯一性(blkid查看设备UUID)

实例操作

这里我是在测试环境中使用了即时挂载,如果以后在生产环境中建议使用永久挂载

 

解挂载

卸载已挂载的文件系统
卸载前提:挂载的设备或者目录没有被在使用中,要先退出挂载目录

在当前目录下:

umount [-lf] 存储设备或者挂载点目录

-l 表示解除正在繁忙的文件系统
-f 表示强制

三、总结

这一章以自己动手做实验为主,多敲几遍就记住了

标签:文件,分区,Linux,文件系统,盘片,挂载,磁盘,设备
From: https://www.cnblogs.com/zhao222/p/16739363.html

相关文章

  • 如何在linux下检测(自身)IP冲突
    最近遇到一个需求,或者说是一个用户现场问题。我们设备先安装,设置dhcp模式获取ip进行联网,后来又安装了其他设备,但该设备是手动设置的静态ip地址,正好与我们设备冲突......
  • Linux make编译
    安装问题linux编译流程linux开发部分一般来说著名的linux系统基本上分两大类:RedHat系列:Redhat、Centos、Fedora等Debian系列:Debian、Ubuntu等RedHat系列常见的......
  • Linux下Docker方式在线安装Jenkins容器
    一、Docker在线安装https://www.cnblogs.com/dabao150114/p/16739213.html二、portainer容器在线安装https://www.cnblogs.com/dabao150114/p/16739217.html三、安装Je......
  • Linux下Jenkins离线安装(war包)
    1、下载Jenkins.war包地址:https://mirrors.jenkins.io/war-stable/2.346.3/2、将Jenkins.war包上传到/usr/local/tomcat/webapps3、浏览器访问:http://192.168.150.128......
  • Linux下Gitlab服务器(docker安装)
    一、Docker在线安装https://www.cnblogs.com/dabao150114/p/16739213.html二、portainer容器在线安装https://www.cnblogs.com/dabao150114/p/16739217.html三、GitLab......
  • Linux下Docker在线安装
    Docker在线安装1、安装Docker(1).安装yum-utils软件包(提供yum-config-manager实用程序)[root@localhost]#sudoyuminstall-yyum-utils(2).设置稳定的存储......
  • Linux下docker可视化portainer容器在线安装
    portainer容器在线安装注释:portainer为docker的可视化页面,安装后可以打开,进行可视化操作.1、搜索portainer镜像[root@localhost]#dockersearchportainer2......
  • Qt 5.4.2 Linux环境搭建
    1)访问官方网站:http://www.qt.io/download-open-source/2)选择离线安装包3)选择合适的安装包下载(32位或64位)我这里选择的是 Qt5.4.2forLinux32-bit(535MB),​​以......
  • Linux定时任务详解
    crond定时任务详解crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,可以在无需人工干预的情况下运行作业。我的环境是3A服务器搭建centos7.9,延......
  • tempfile库:创建临时文件系统
    tempfile库介绍tempfile属于python的标准库,无需安装,直接导入即可使用。tempfile模块专门用于创建临时文件和临时目录,它既可以在UNIX平台上运行良好,也可以在Windows平......