爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      Linux系统磁盘与分区管理

      首页 知识中心 服务器 文章详情页

      Linux系统磁盘与分区管理

      2023-05-09 06:16:48 阅读次数:214

      Linux,磁盘

      Linux最传统的磁盘文件系统(filesystem)使用的是EXT4格式,所以要了解文件系统就得要由认识EXT4开始,而文件系统是创建在硬盘上面的,因此我们得了解硬盘的物理组成才行,下面我们回来详细谈一谈磁盘,inode,block还有superblock等文件系统,的理论知识.

      关于磁盘与分区

      目前在市场中磁盘的分类也是五花八门,一般在主机中使用的磁盘无外乎,以下几种,包括常用的构造,我们在这里说明.

      接口分类:IDE、SATA、SCSI、SAS、光纤通道接口等
      构造分类:机械硬盘(HDD)、固态硬盘(SSD)、混合硬盘(HHD)
      制造厂商:希捷、西部数据、东芝、三星、英特尔、闪迪
      尺寸大小:3.5英寸、2.5 英寸、1.8英寸、1.3/1.0/0.85英寸

      磁盘的常用参数,有以下几种形式:

      容量:MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB
      转速:台式机(7200rpm)、笔记本(5400rpm)、服务器(10000rpm,15000rpm)
      传输速度: STAT3(500M/s)、SCSI(320M/s)、SAS(500M/s)、PCI-E(1200M/s)
      缓存:硬盘控制器的内存芯片,内部存储和接口的缓存

      接下来我们在说明一下磁盘的物理组成,整个磁盘的组成主要有:

      ● 圆形的盘片(主要记录数据的部分)
      ● 机械手臂与手臂上的磁头(用来读写盘片上的数据)
      ● 主轴马达,可以转动盘片,让机械臂在盘片上都写

      从上面我们知道数据储存与读取的重点在于磁盘的盘片,而盘片上的物理组成则为,以下构造:

      ● 扇区(Sector):为最小的物理存储单位,每个扇区为512bytes
      ● 柱面(Cylinder):将扇区组成一个圆就是柱面,柱面是分区(partition)的最小单位
      ● 第一个扇区最重要,里面记录着硬盘主引导记录(MBR)以及分区表(PT),其中MBR占446bytes,而PT则占用64bytes

      所谓的磁盘分区指的是告诉操作系统 『我这块磁盘在此分区可以访问的区域是,由A柱面到B柱面之间的块』,如此一来操作系统就能够知道,他可以在所指定的区块内进行文件数据的读/写/查找等操作,也就是说,磁盘分区意即指定分区的起始于结束柱面就可以.

      因为分区表仅有64bytes而已,因此最多只能记录四条分区的记录,这四条分区记录我们称为主分区(primary)或扩展分区(extended),其中扩展分区还可以再分出逻辑分区(logical),而能被格式化的则仅有主分区和逻辑分区.

      最后我们再把分区的定义拿出来说明一下:

      1.主分区与扩展分区最对可以有4个(硬盘限制)
      2.扩展分区最多只有一个(操作系统的限制)
      3.逻辑分区是由扩展分区持续分出来的分区
      4.只有逻辑分区能被格式化,扩展分区无法格式化
      5.逻辑分区在Linux系统中,IDE硬盘最多59个,SATA硬盘最多11个

      关于文件系统的特性

      我们都知道磁盘分区完毕后还需要进行格式化(format),之后操作系统才能够使用这个分区,为什么需要进行『格式化』呢? 这是因为每种操作系统所配置的文件属性/权限并不相同,为了存放这些文件所需的数据,因此就需要将分区进行格式化,以成为操作系统能够利用的『文件系统格式(filesystem)』.

      那么文件系统是如何运行的呢? 这与操作系统的文件数据有关,较新的操作系统的文件数据除了文件实际内容外,通常含有非常多的属性,例如 Linux 操作系统的文件权限(rwx)与文件属性(拥有者、群组、时间参数等),文件系统通常会将这两部份的数据分别存放在不同的区块,权限与属性放置到 inode 中,至于实际数据则放置到 data block 区块中,另外,还有一个超级区块 (superblock) 会记录整个文件系统的整体信息,包括 inode 与 block 的总量、使用量、剩余量等.

      superblock:记录此文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式与相关信息等
      inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的 block 号码
      block:实际记录文件的内容,若文件太大时,会占用多个 block

      由于每个 inode 与 block 都有编号,而每个文件都会占用一个 inode,inode 内则有文件数据放置的 block 号,因此我们可以知道的是,如果能够找到文件的 inode 的话,那么自然就会知道这个文件所放置数据的 block 号,当然也就能够读出该文件的实际数据了,这是个比较有效率的作法,因为如此一来我们的磁盘就能够在短时间内读取出全部的数据,读写的效率非常好.

      data block 真正存储数据的地方

      data block 是用来放置文件内容数据地方,在 Ext4 文件系统中所支持的 block 大小有 1K, 2K 及 4K 三种而已,在格式化时 block 的大小就固定了,且每个 block 都有编号,以方便 inode 的记录,不过要注意的是,由于 block 大小的差异,会导致该文件系统能够支持的最大磁盘容量与最大单一文件容量并不相同。,因为 block 大小而产生的 Ext4 文件系统限制如下:

      Block大小	           1KB	      2KB	      4KB
      最大单一文件限制            16GB	      256GB	      2TB
      最大文件系统总容量	   2TB	      8TB	      16TB
      

      除此之外 Ext4 文件系统的 block 还有什么限制呢? 有的!基本限制如下:

      ● 原则上block的大小与数量在格式化完就不能够再改变了(除非重新格式化)
      ● 每个block内最多只能够放置一个文件的数据
      ● 承上如果文件大于block的大小则一个文件会占用多个 block 数量
      ● 承上若文件小于block则该block的剩余容量就不能够再被使用了(磁盘空间会浪费)

      Superblock 超级块记录

      Superblock 是记录整个文件系统分配的地方,没有 Superblock 就没有这个文件系统了,他记录的信息主要有:

      ● block 与 inode 的总量
      ● 未使用与已使用的 inode / block 数量
      ● block 与 inode 的大小 (block 为 1, 2, 4K,inode 为 128 bytes)
      ● 文件系统的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等文件系统的相关信息
      ● 一个 valid bit 数值若此文件系统已被挂载,则 valid bit 为 0 若未被挂载则 valid bit 为 1

      Superblock 是非常重要的,因为我们这个文件系统的基本信息都写在这里,因此如果 superblock 死掉了,你的文件系统可能就需要花费很多时间去挽救,一般来说 superblock 的大小为 1024bytes.

      关于主引导记录的解释

      主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码,它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的.

      主引导记录在磁盘最前边的一段引导代码,占用了磁盘的第一个分区,结构为:

      ● 主引导程序(boot loader)占用了446byte
      ● 分区表(Partition table)占用了64byte
      ● 有效标志符(magic number)占用了2byte(55AAH代表有效)

      主引导扇区的读取流程是 ?

      ● BIOS 加电自检 ( Power On Self Test -- POST )BIOS执行内存地址的跳转指令,跳转到固化在ROM中的自检程序,对系统硬件(包括内存)进行检查
      ● 读取主引导记录(MBR),当BIOS检查到硬件正常并与 CMOS 中的设置相符后,按照 CMOS 中对启动设备的设置顺序检测可用的启动设备,BIOS将相应启动设备的第一个扇区(也就是MBR扇区)读入内存
      ● 检查MBR的结束标志位是否等于55AAH,若不等于则转去尝试其他启动设备,如果没有启动设备满足要求则显示“NO ROM BASIC”然后死机
      ● 当检测到有启动设备满足要求后,BIOS将控制权交给相应启动设备,启动设备的MBR将自己复制到0000:0600H处,然后继续执行
      ● 根据MBR中的引导代码启动引导程序,进入下一个引导环节

      关于MBR分区表的介绍

      主引导记录(Master Boot Record,缩写:MBR)又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(柱面,磁头,扇区)=(0,0,1).

      MBR是由分区程序(如Fdisk,Parted)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的,从而能够实现多系统引导.

      从主引导记录的结构可以知道,它仅仅包含一个64个字节的硬盘分区表,由于每个分区信息需要16个字节,所以对于采用MBR型分区结构的硬盘(其磁盘卷标类型为MS-DOS),最多只能识别4个主要分区,所以对于一个采用此种分区结构的硬盘来说,想要得到4个以上的主要分区是不可能的,这里就需要引出扩展分区了,扩展分区也是主分区(Primary partition)的一种,但它与主分区的不同在于理论上可以划分为无数个逻辑分区,每一个逻辑分区都有一个和MBR结构类似的扩展引导记录(EBR),在MBR分区表中最多4个主分区或者3个主分区+1个扩展分区,也就是说扩展分区只能有一个,然后可以再细分为多个逻辑分区.

      在Linux系统中,硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是a、b、c等等),在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻辑分区号只能从5开始.

      在MBR分区表中,一个分区最大的容量为2T,且每个分区的起始柱面必须在这个disk的前2T内,你有一个3T的硬盘,根据要求你至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前2T空间内,如果硬盘太大则必须改用GPT.

      关于GPT分区表的介绍

      全局唯一标识分区表(GUID Partition Table,缩写:GPT)是一个实体硬盘的分区结构,它是EFI(可扩展固件接口标准)的一部分,用来替代BIOS中的主引导记录分区表,但因为MBR分区表不支持容量大于2.2TB(2.2 × 1012字节)的分区,所以也有一些BIOS系统为了支持大容量硬盘而用GPT分区表取代MBR分区表.

      在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还存储着系统的引导程序),但在GPT硬盘中,分区表的位置信息储存在GPT头中,但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头.

      与支持最大卷为2 TB(Terabytes)并且每个磁盘最多有4个主分区(或3个主分区,1个扩展分区和无限制的逻辑驱动器)的MBR磁盘分区的样式相比,GPT磁盘分区样式支持最大卷为18 EB(Exabytes)(1EB=1048576TB)并且每磁盘的分区数没有上限,只受到操作系统限制(由于分区表本身需要占用一定空间,最初规划硬盘分区时,留给分区表的空间决定了最多可以有多少个分区,IA-64版Windows限制最多有128个分区,这也是EFI标准规定的分区表的最小尺寸),与MBR分区的磁盘不同,至关重要的平台操作数据位于分区,而不是位于非分区或隐藏扇区.另外,GPT分区磁盘有备份分区表来提高分区数据结构的完整性.

      其中转换为GPT的时候可以创建两个隐藏分区,ESP和MSR.ESP是efi系统分区用于保存引导文件,MSR是微软的保留分区,用于安装操作系统.

      MBR与GPT,两种分区的小总结

      1. MBR分区表:Master Boot Record,即硬盘主引导记录分区表,只支持容量在 2.1TB 以下的硬盘,超过2.1TB的硬盘只能管理2.1TB,最多只支持4个主分区或三个主分区和一个扩展分区,扩展分区下可以有多个逻辑分区。

      2. GPT分区表:GPT,全局唯一标识分区表(GUID Partition Table),与MBR最大4个分区表项的限制相比,GPT对分区数量没有限制,但Windows最大仅支持128个GPT分区,GPT可管理硬盘大小达到了18EB。只有基于UEFI平台的主板才支持GPT分区引导启动。

      3. GPT分区表下的隐藏分区:

      ①. ESP分区:EFI system partition,该分区用于采用了EFI BIOS的电脑系统,用来启动操作系统。分区内存放引导管理程序、驱动程序、系统维护工具等。如果电脑采用了EFI系统,或当前磁盘用于在EFI平台上启动操作系统,则应建议ESP分区。

      ②. MSR分区:即微软保留分区,是GPT磁盘上用于保留空间以备用的分区,例如在将磁盘转换为动态磁盘时需要使用这些分区空间。

      1. 两种硬盘分区模式分别对应的BIOS启动方式:

      硬盘分区格式为MBR格式,启动模式应该为Legacy;
      硬盘分区格式为GUID(GPT)格式,启动模式应该为UEFI。

      1. MBR分区表的构成:

      ⦁主引导程序(boot loader)占用了446byte
      ⦁分区表(Partition table)占用了64byte
      ⦁有效标志符(magic number)占用了2byte(55AAH代表有效)

      1. GPT分区表的构成:

      ⦁LBA 0 :GPT分区的最开头,考虑兼容性问题,开头仍然存放MBR分区表,只是里面存放的是指向GPT的指针。防止有一些系统不识别GPT分区表。

      ⦁LBA 1 :存储了硬盘的总存储空间,以及GPT分区表的信息,定义最多能创建128个分区,每个分信息占用的空间是128字节;128个分区中有一个是用来存储备份分区表的,所以可以手动指定的分区数为127个分区。

      ⦁LBA 2-33:每个分区信息存放的位置,上边说了每个分信息占用的空间是128字节。2-33正好是32个扇区。32*512=16384,每个分区信息占用了128字节,16384/128=128个分区。

      磁盘管理命令

      ◆dumpe2fs 查询磁盘参数◆

      dumpe2fs命令用于打印 ext2/ext3/ext4 文件系统的超级块和块组信息,其实它可以查询磁盘的很多参数,下面我们先来看一下它的具体参数吧.

      [root@localhost ~]# dumpe2fs --help
      
      命令语法:[ dumpe2fs [选项] 磁盘路径 ]
      
              -b              #打印文件系统中预留的块信息
              -h              #仅显示超级块信息
              -i              #从指定的文件系统映像文件中读取文件系统信息
              -x              #以16进制格式打印信息块成员
              -ob 超级块      #指定检查文件系统时使用的超级块
              -OB 块大小      #检查文件系统时使用的指定的块大小
      

      实例:通过dumpe2fs -h显示指定/dev/sdb分区的详细参数

      [root@localhost ~]# dumpe2fs -h /dev/sdb
      dumpe2fs 1.42.9 (28-Dec-2013)
      Filesystem volume name:   <none>                  #文件分区的名字(Label)
      Last mounted on:          <not available>
      Filesystem UUID:          5dc23dc0-8245-4113-b40a-4cb09ad9f4de   #文件系统的UUID
      Filesystem magic number:  0xEF53
      Filesystem revision #:    1 (dynamic)
      Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
      Filesystem flags:         signed_directory_hash
      Default mount options:    user_xattr acl           #默认挂载的参数
      Filesystem state:         clean                    #这个文件系统是没有问题的(clean)
      Errors behavior:          Continue
      Filesystem OS type:       Linux                    #文件系统类型是Linux
      Inode count:              1310720                  #Inode的总数
      Block count:              5242880                  #Block的总数
      Reserved block count:     262144
      Free blocks:              5116558                  #剩余Blocks数量
      Free inodes:              1310709                  #剩余Inodes数量
      First block:              0
      Block size:               4096                     #每个Block块的大小
      Fragment size:            4096
      Group descriptor size:    64
      Reserved GDT blocks:      1024
      Blocks per group:         32768
      Fragments per group:      32768
      Inodes per group:         8192
      Inode blocks per group:   512
      Flex block group size:    16
      Filesystem created:       Sun Nov 18 08:59:48 2018
      Last mount time:          Sun Nov 18 08:59:59 2018
      Last write time:          Sun Nov 18 08:59:59 2018
      Mount count:              1
      Maximum mount count:      -1
      Last checked:             Sun Nov 18 08:59:48 2018
      Check interval:           0 (<none>)
      Lifetime writes:          132 MB
      Reserved blocks uid:      0 (user root)
      Reserved blocks gid:      0 (group root)
      First inode:              11
      Inode size:               256                      #每个Inodes块的大小
      Required extra isize:     28
      Desired extra isize:      28
      Journal inode:            8
      Default directory hash:   half_md4
      Directory Hash Seed:      f00ad08a-e990-4c45-96c3-749116a4e540
      Journal backup:           inode blocks
      Journal features:         journal_64bit
      Journal size:             128M
      Journal length:           32768
      Journal sequence:         0x00000002
      Journal start:            1
      

      ◆df 查询磁盘信息◆

      df命令用于显示磁盘分区上的可使用的磁盘空间,默认显示单位为KB,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息,下面我们先来看一下它的具体参数吧.

      [root@localhost ~]# df --help
      
      命令语法:[ df [选项] ]
      
              -a              #列出所有的文件系统,包括/proc等系统
              -k              #以KB为单位,显示各文件系统
              -m              #以MB为单位,显示各文件系统
              -h              #以常用单位显示文件系统大小
              -H              #以M=1000替代M=1024显示数据
              -T              #显示文件系统类型
              -i              #不用硬盘容量,以Inode数量来显示
      

      实例:以通用格式显示系统文件信息.

      [root@localhost ~]# df -hT
      Filesystem            Type      Size  Used Avail Use% Mounted on
      
      /dev/mapper/rhel-root xfs        17G  1.2G   16G   7% /
      devtmpfs              devtmpfs   98M     0   98M   0% /dev
      tmpfs                 tmpfs     110M     0  110M   0% /dev/shm
      tmpfs                 tmpfs     110M  5.5M  104M   6% /run
      tmpfs                 tmpfs     110M     0  110M   0% /sys/fs/cgroup
      /dev/sr0              iso9660   4.4G  4.4G     0 100% /mnt
      /dev/sda1             xfs      1014M  130M  885M  13% /boot
      tmpfs                 tmpfs      22M     0   22M   0% /run/user/0
      /dev/sdb              ext4       20G   45M   19G   1% /lyshark
      

      ◆du 统计文件大小◆

      du命令也是查看使用空间的,但是与df命令不同的是Linux,du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,下面我们先来看一下它的具体参数吧.

      [root@localhost ~]# du --help
      
      命令语法:[ du [选项] 文件或目录 ]
      
              -a              #列出所有的文件与目录容量
              -h              #以常用单位显示容量信息
              -s              #只列出总容量,而不统计每个个别目录占用容量
              -S              #不包括子目录下的总计,区别于 -s
              -m              #以MB为单位显示
              -k              #以KB为单位显示
      

      实例:通过du -sh显示目录的总容量.

      [root@localhost ~]# du -sh /etc/
      31M     /etc/
      
      [root@localhost ~]# du -sh /usr/bin/
      63M     /usr/bin/
      

      ◆lsblk 查所有可用设备◆

      lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息,块设备有硬盘,闪存盘,cd-ROM等,lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux,这个包带了几个其它工具,如dmesg,要安装lsblk,请使用 yum install util-linux-ng 来安装,下面我们先来看一下它的具体参数吧.

      [root@localhost ~]# lsblk --hlep
      
      命令语法:[ lsblk [选项] ]
      
              -a              #显示所有设备
              -m              #显示权限信息
              -l              #使用列表格式显示
              -n              #不显示标题
              -o 列名         #输出指定列
              -P              #以键和值的方式显示
              -t              #使用拓展格式输出
              -r              #使用原始格式输出
      

      实例:使用lsblk -t显示磁盘信息

      [root@localhost ~]# lsblk -t
      NAME          ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE   RA WSAME
      sda                   0    512      0     512     512    1 deadline     128 4096   32M
      ├─sda1                0    512      0     512     512    1 deadline     128 4096   32M
      └─sda2                0    512      0     512     512    1 deadline     128 4096   32M
        ├─rhel-root         0    512      0     512     512    1              128 4096   32M
        └─rhel-swap         0    512      0     512     512    1              128 4096   32M
      sdb                   0    512      0     512     512    1 deadline     128 4096    0B
      sr0                   0   2048      0    2048    2048    1 deadline     128  128    0B
      

      ◆e2label 设置卷标名◆

      e2label命令用来设置第二扩展文件系统的卷标,此命令无参数,下面直接看一下使用技巧.

      [root@localhost ~]# dumpe2fs -h /dev/sdb |grep "Filesystem volume name"
      dumpe2fs 1.42.9 (28-Dec-2013)
      Filesystem volume name:   <none>
      
      [root@localhost ~]# e2label /dev/sdb "lyshark desk"
      
      [root@localhost ~]# dumpe2fs -h /dev/sdb |grep "Filesystem volume name"
      dumpe2fs 1.42.9 (28-Dec-2013)
      Filesystem volume name:   lyshark desk
      

      ◆fsck 检查修复文件系统◆

      fsck命令被用于检查并且试图修复文件系统中的错误,当文件系统发生错误,可用fsck指令尝试加以修复.

      [root@localhost ~]# fsck --help
      
      命令语法:[ fsck [选项] 磁盘路径 ]
      
              -a              #自动修复文件系统,不询问
              -A              #依照/etc/fstab配置文件的内容,检查文件内所列的全部文件系统
              -t 类型         #指定检查文件系统类型
              -V              #显示指令执行过程
      

      实例:检查并修复一个文件系统,应该先卸载在检查.

      [root@localhost ~]# fsck -t ext4 -a /dev/sdb
      
      fsck from util-linux 2.23.2
      lyshark_desk: clean, 11/1310720 files, 126322/5242880 blocks
      

      ◆mkfs 格式化◆

      mkfs命令用于在设备上(通常为硬盘)创建Linux文件系统,mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行,下面我们先来看一下它的具体参数吧.

      [root@localhost ~]# mkfs -help
      
      命令语法:[ mkfs [文件类型] 磁盘路径 ]
      
              -t ext2          #格式化为ext2
              -t ext3          #格式化为ext3
              -t ext4          #格式化为ext4
      
      [root@localhost ~]# mkfs.
      
      mkfs.btrfs   mkfs.cramfs  mkfs.ext2    mkfs.ext3    mkfs.ext4    mkfs.minix   mkfs.xfs
      
      xfs_group
      

      实例:格式化一个分区,试一下.

      [root@localhost ~]# mkfs -t ext4 /dev/sdb
      
      mke2fs 1.42.9 (28-Dec-2013)
      /dev/sdb is entire device, not just one partition!
      Proceed anyway? (y,n) y
      Filesystem label=
      OS type: Linux
      Block size=4096 (log=2)
      Fragment size=4096 (log=2)
      Stride=0 blocks, Stripe width=0 blocks
      1310720 inodes, 5242880 blocks
      262144 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=2153775104
      160 block groups
      32768 blocks per group, 32768 fragments per group
      8192 inodes per group
      Superblock backups stored on blocks:
              32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
              4096000
      
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
      

      ◆mount/umount 挂载与卸载磁盘◆

      mount命令用于加载文件系统到指定的加载点,此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载,下面老样子先看参数.

      [root@localhost ~]# mount --help
      
      命令语法:[ mount [选项] [原盘符] [挂载到] ]
      
              -t ext2          #格式化为ext2
              -a               #根据/etc/fstab配置,重新挂载一遍
              -l               #显示已挂载文件系统列表
              -t               #指定挂载类型(ext2/ext3/vfat/reiserfs/iso9660)
              -L               #通过文件系统的卷标名称进行挂载
              -r               #将文件系统加载为只读模式
              -v               #输出指令执行详细信息
              -o               #指定额外挂载参数(ro,rw只读读写/exec,noexec是否可执行/remount 重新挂载)
      

      实例1: 挂载光盘 /dev/sr0 挂载到 /mnt 目录下

      [root@localhost ~]# mount -t iso9660 /dev/sr0 /mnt/
      
      mount: /dev/sr0 is write-protected, mounting read-only
      

      实例2: 挂载硬盘,挂载时指定语系为 iocharset=cp950 挂载到 /mnt/flash

      [root@localhost ~]# mount -t vfat -o iocharset=cp950 /dev/sda1 /mnt/flash
      

      实例3: 将根分区重新挂载,并加上读写权限

      [root@localhost ~]# mount -o remount,rw,auto  /
      

      实例4: 将/home这个目录,临时挂载到/tmp/home下

      [root@localhost ~]# mount --bind /home/ /tmp/home/
      
      [root@localhost ~]# ll /tmp/home/
      

      实例5: 利用卷标名来挂载

      [root@localhost home]# mount -L "LyShark_Disk" /tmp/disk/
      

      实例6: 挂载一个ISO镜像,例如Centos.iso

      [root@localhost ~]# mount -o loop /root/Centos.iso /mnt/centos_dvd
      

      实例7: 卸载磁盘或任意外部介质

      [root@localhost home]# umount -v /dev/sr0
      
      umount: /mnt (/dev/sr0) unmounted
      

       

      磁盘分区命令-Fdisk

      fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣.

      ◆命令参数解释◆

      [root@localhost ~]# fdisk -l                         #查看系统所有硬盘及分区
      [root@localhost ~]# fdisk 磁盘设备名(/dev/sda)        #创建或修改磁盘的分区结构
      
      [root@localhost ~]# fdisk /dev/sd*
      Welcome to fdisk (util-linux 2.23.2).
      
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      
      Command (m for help): help
      h: unknown command
      Command action
      
      	p:打印分区表
       	n:新建一个新分区
       	d:删除一个分区
       	t:更改分区类型(82=交换分区)
       	m:输出菜单
       	q:退出不保存
       	w:把分区写进分区表,保存并退出
      
      Command (m for help):
      
      
      注:若报错Device or resource busy. The kernel still uses the old table.The new table will be used at the next reboot。则需要重启系统,重新加载硬盘,才能进一步操作。
      		
      partprobe	强制读取所有分区
      
      ⦁当出现上述情况时,也可不必重启,问题导致原因为内核正在使用分区表,那么我们可以是用partprobe强制读取所有分区达到不需要重启从而解决设备占用的问题。
      
      命令没有请安装:parted-2.*-*-*.rpm
      
      

      ◆fdisk 分区实例◆

      1.查看磁盘,查看是否有新的磁盘且没有被格式化的.

      [root@localhost ~]# ls -l /dev/sd*
      brw-rw---- 1 root disk 8,  0 Sep 21 07:26 /dev/sda
      brw-rw---- 1 root disk 8,  1 Sep 21 07:26 /dev/sda1
      brw-rw---- 1 root disk 8,  2 Sep 21 07:26 /dev/sda2
      brw-rw---- 1 root disk 8, 16 Sep 21 07:26 /dev/sdb
      
      
      [root@localhost ~]# fdisk -l
      
      Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x000cc3ff
      
         Device Boot      Start         End      Blocks   Id  System
      /dev/sda1   *        2048     2099199     1048576   83  Linux
      /dev/sda2         2099200    20971519     9436160   8e  Linux LVM
      
      ↓ 此处就是我们的新磁盘,且没有被格式化
      
      Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      

      2.输入相应盘符进入分区界面

      [root@localhost ~]# fdisk /dev/sdb
      Welcome to fdisk (util-linux 2.23.2).
      
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      
      Device does not contain a recognized partition table
      Building a new DOS disklabel with disk identifier 0x5b3d4ae9.
      
      Command (m for help):
      

      3.开始分区,下面将逐个解释其分区含义

      [root@localhost ~]# fdisk /dev/sdb                                     #指定要分区的盘符
      Welcome to fdisk (util-linux 2.23.2).
      
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      
      Device does not contain a recognized partition table
      Building a new DOS disklabel with disk identifier 0x5b3d4ae9.
      
      Command (m for help): p                                                #打印当前分区信息
      
      Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x5b3d4ae9
      
         Device Boot      Start         End      Blocks   Id  System
      --------------------------------------------------------------------------------
      [划分主分区]
      
      Command (m for help): n                                              #新建一个分区
      Partition type:
         p   primary (0 primary, 0 extended, 4 free)                       #创建一个主分区
         e   extended                                                      #创建一个逻辑分区
      Select (default p): p
      Partition number (1-4, default 1): 1
      First sector (2048-20971519, default 2048): 2048                     #默认从哪里开始划分
      Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +5G   #指定划分5个GB
      Partition 1 of type Linux and of size 5 GiB is set
      
      Command (m for help): p                                               #打印分区情况
      
      Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x5b3d4ae9
      
         Device Boot      Start         End      Blocks   Id  System
      /dev/sdb1            2048    10487807     5242880   83  Linux        #此处可看到一个主分区了
      --------------------------------------------------------------------------------
      [划分拓展分区]
      
      Command (m for help): n                                              #继续创建分区
      
      Partition type:
         p   primary (1 primary, 0 extended, 3 free)
         e   extended
      Select (default p): e                                                #这次选择创建逻辑分区
      Partition number (2-4, default 2): 2                                 #默认从2开始
      First sector (10487808-20971519, default 10487808): 10487808         #默认开始无需动
      Last sector, +sectors or +size{K,M,G} (10487808-20971519, default 20971519):   #由于是拓展分区,所以这里不能指定大小
      Using default value 20971519
      Partition 2 of type Extended and of size 5 GiB is set
      
      Command (m for help): p
      
      Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x5b3d4ae9
      
         Device Boot      Start         End      Blocks   Id  System
      /dev/sdb1            2048    10487807     5242880   83  Linux
      /dev/sdb2        10487808    20971519     5241856    5  Extended        #这里可以看到已经有一个拓展结构了,接下来分区
      --------------------------------------------------------------------------------
      [在拓展分区的基础上划分逻辑分区]
      
      Command (m for help): n
      
      Partition type:
         p   primary (1 primary, 1 extended, 2 free)
         l   logical (numbered from 5)                                       #这里选择l新建逻辑分区
      Select (default p): l
      Adding logical partition 5
      First sector (10489856-20971519, default 10489856): 10489856           #默认开始位置
      Last sector, +sectors or +size{K,M,G} (10489856-20971519, default 20971519):  #划分全部空间
      Using default value 20971519
      Partition 5 of type Linux and of size 5 GiB is set
      
      Command (m for help): w                                              #保存分区表并退出
      The partition table has been altered!
      
      Calling ioctl() to re-read partition table.
      Syncing disks.
      
      [root@localhost ~]#
      

      4.接下来使用fdisk -l 可以查看分区情况

      [root@localhost ~]# fdisk -l
      
      Disk /dev/sda: 10.7 GB, 10737418240 bytes, 20971520 sectors            #这是/dev/sda逻辑磁盘
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x000cc3ff
      
         Device Boot      Start         End      Blocks   Id  System
      /dev/sda1   *        2048     2099199     1048576   83  Linux
      /dev/sda2         2099200    20971519     9436160   8e  Linux LVM
      
      Disk /dev/sdb: 10.7 GB, 10737418240 bytes, 20971520 sectors            #这是/dev/sdb逻辑磁盘
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x5b3d4ae9
      
         Device Boot      Start         End      Blocks   Id  System
      /dev/sdb1            2048    10487807     5242880   83  Linux          #这就是刚刚划分的主分区
      /dev/sdb2        10487808    20971519     5241856    5  Extended       #这是拓展结构
      /dev/sdb5        10489856    20971519     5240832   83  Linux          #这是逻辑分区
      
      

       

      磁盘分区命令-Parted

      parted命令是由GNU组织开发的一款功能强大的磁盘分区和分区大小调整工具,与fdisk不同它支持调整分区的大小,作为一种设计用于Linux的工具,它没有构建成处理与fdisk关联的多种分区类型,但是它可以处理最常见的分区格式,包括:ext2、ext3、fat16、fat32、NTFS、ReiserFS、JFS、XFS、UFS、HFS以及Linux交换分区.

      既然有fdisk为啥还出个parted分区呢?

      1.parted命令可以划分单个分区大于2T的GPT格式的分区,也可以划分普通的MBR分区,fdisk命令对于大于2T的分区无法划分.
      2.大于2.2TB的存储空间用fdisk不支持,需要采用parted来分区,所以用fdisk无法看到parted划分的GPT格式的分区.

      ◆parted常用参数◆

      [root@localhost ~]# parted
      GNU Parted 3.1
      Using /dev/sda
      Welcome to GNU Parted! Type 'help' to view a list of commands.
      (parted) help
        align-check TYPE N                       check partition N for TYPE(min|opt) alignment
        help [COMMAND]                           print general help, or help on COMMAND
        mklabel,mktable LABEL-TYPE               创建新的磁盘卷标(分区表)
        mkpart PART-TYPE [FS-TYPE] START END     创建一个分区
        name NUMBER NAME                         name partition NUMBER as NAME
        print [devices|free|list,all|NUMBER]     打印当前分区信息
      
        quit                                     exit program
        rescue START END                         rescue a lost partition near START and END
      
        resizepart NUMBER END                    resize partition NUMBER
        rm NUMBER                                删除一个分区
        select DEVICE                            选择需要编辑的设备
        disk_set FLAG STATE                      change the FLAG on selected device
        disk_toggle [FLAG]                       toggle the state of FLAG on selected device
        set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
        toggle [NUMBER [FLAG]]                   切换分区表状态
        unit UNIT                                set the default unit to UNIT
        version                                  display the version number and copyright information of GNU Parted
      (parted)
      

      ◆parted 分区实例◆

      1.磁盘参数解释

      --------------------------------------------------------------------------------
      [root@localhost ~]# parted /dev/sdb
      GNU Parted 3.1
      Using /dev/sdb
      Welcome to GNU Parted! Type 'help' to view a list of commands.
      (parted) print
      
                                ↓ 磁盘参数
      Model: VMware, VMware Virtual S (scsi)
      
                       ↓ 磁盘大小
      Disk /dev/sdb: 10.7GB
                                      ↓ 扇区大小
      Sector size (logical/physical): 512B/512B
      
      Partition Table: msdos  ← 分区表格式
      Disk Flags:
      
         1     2     3    4     5       6            7       
      Number  Start  End  Size  Type  File system  Flags
      
      (parted)
      
      1.Number:分区号
      2.Start:分区起始位置,这里不再像fdisk用柱面表示,而是使用byte更加直观
      3.End:分区结束位置
      4.Size:分区大小
      5.Type:分区类型
      6.FileSystem:文件系统类型,parted不支持格式化成ext4,但能识别
      7.标志(flags):分区标记
      
      --------------------------------------------------------------------------------
      

      2.将分区表格式修改成GPT

      (parted) p
      Model: VMware, VMware Virtual S (scsi)
      Disk /dev/sdb: 10.7GB
      Sector size (logical/physical): 512B/512B
      Partition Table: msdos
      Disk Flags:
      
      Number  Start  End  Size  Type  File system  Flags
      
      (parted) mklabel msdos    #原格式是mbr
      
      Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be
      lost. Do you want to continue?
      
      Yes/No? Yes
      
      (parted) p
      
      Model: VMware, VMware Virtual S (scsi)
      Disk /dev/sdb: 10.7GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt    #新格式是gpe
      Disk Flags:
      
      Number  Start  End  Size  File system  Name  Flags
      
      (parted)
      

      3.创建一个分区

      (parted) p
      Model: VMware, VMware Virtual S (scsi)
      Disk /dev/sdb: 10.7GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start  End  Size  File system  Name  Flags
      
      (parted) mkpart                        #创建分区
      Partition name?  []? disk1             #分区名
      File system type?  [ext2]? ext2        #分区格式,parted只能创建ext2,这里我们出去格式化吧
      Start? 1MB                             #磁盘开始位置
      End? 2000MB                            #磁盘结束为止
      (parted) print
      Model: VMware, VMware Virtual S (scsi)
      Disk /dev/sdb: 10.7GB
      Sector size (logical/physical): 512B/512B
      Partition Table: gpt
      Disk Flags:
      
      Number  Start   End     Size    File system  Name   Flags
       1      1049kB  2000MB  1999MB  ext2         disk1            #此处已创建完成
      
      (parted) q
      

       

      磁盘分区命令-Swap

      swap命令用于创建交换空间(包括交换文件和交换分区)

      [root@localhost ~]# free -h
                    total        used        free      shared  buff/cache   available
      Mem:           218M        112M         22M        5.1M         82M         69M
      Swap:          1.0G        520K        1.0G
      
      [root@localhost ~]# dd if=/dev/zero of=/tmp/swap bs=1024 count=100000
      100000+0 records in
      100000+0 records out
      102400000 bytes (102 MB) copied, 2.6988 s, 37.9 MB/s
      
      
      [root@localhost ~]# mkswap /tmp/swap
      Setting up swapspace version 1, size = 99996 KiB
      no label, UUID=7d7f22ed-466e-4205-8efe-1b6184dc5e1b
      
      [root@localhost ~]# swapon /tmp/swap
      swapon: /tmp/swap: insecure permissions 0644, 0600 suggested.
      
      [root@localhost ~]# free -h
                    total        used        free      shared  buff/cache   available
      Mem:           218M        109M        3.2M        2.8M        105M         75M
      Swap:          1.1G        2.8M        1.1G
      
      [root@localhost ~]# cat /etc/fstab
      
      #
      # /etc/fstab
      # Created by anaconda on Tue Sep 18 09:05:06 2018
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      /dev/mapper/centos-root /                       xfs     defaults        0 0
      UUID=13d5ccc2-52db-4aec-963a-f88e8edcf01c /boot                   xfs     defaults        0 0
      /dev/mapper/centos-swap swap                    swap    defaults        0 0
      
      UUID=7d7f22ed-466e-4205-8efe-1b6184dc5e1b swap swap defaults 0 0
      
      
      [root@localhost ~]# swapoff /tmp/swap
      [root@localhost ~]# free -h
                    total        used        free      shared  buff/cache   available
      Mem:           218M        109M        5.5M        2.8M        103M         75M
      Swap:          1.0G        2.7M        1.0G
      

       

      磁盘的挂载与自动挂载

      ◆格式化与挂载◆

      1.首先格式化一个磁盘.

      [root@localhost ~]# ll /dev/sd*
      brw-rw---- 1 root disk 8,  0 Sep 21 07:26 /dev/sda
      brw-rw---- 1 root disk 8,  1 Sep 21 07:26 /dev/sda1
      brw-rw---- 1 root disk 8,  2 Sep 21 07:26 /dev/sda2
      brw-rw---- 1 root disk 8, 16 Sep 21 07:50 /dev/sdb
      brw-rw---- 1 root disk 8, 17 Sep 21 07:50 /dev/sdb1
      brw-rw---- 1 root disk 8, 18 Sep 21 07:50 /dev/sdb2
      brw-rw---- 1 root disk 8, 21 Sep 21 07:50 /dev/sdb5
      [root@localhost ~]#
      
      [root@localhost ~]# mkfs -t ext4 /dev/sdb1           #格式化一个磁盘
      mke2fs 1.42.9 (28-Dec-2013)
      Filesystem label=
      OS type: Linux
      Block size=4096 (log=2)
      Fragment size=4096 (log=2)
      Stride=0 blocks, Stripe width=0 blocks
      327680 inodes, 1310720 blocks
      65536 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=1342177280
      40 block groups
      32768 blocks per group, 32768 fragments per group
      8192 inodes per group
      Superblock backups stored on blocks:
              32768, 98304, 163840, 229376, 294912, 819200, 884736
      
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
      

      2.接着挂载这个磁盘

      [root@localhost ~]# mkdir /sdb1                      #创建挂载点
      
      [root@localhost ~]# mount -t ext4 /dev/sdb1 /sdb1/   #将磁盘挂载
      
      [root@localhost ~]# df -h
      
      Filesystem               Size  Used Avail Use% Mounted on
      /dev/mapper/centos-root  8.0G  1.3G  6.8G  16% /
      devtmpfs                  98M     0   98M   0% /dev
      /dev/sda1               1014M  130M  885M  13% /boot
      /dev/sdb1                4.8G   20M  4.6G   1% /sdb1      #这个就是我们的磁盘
      

      ◆分区的自动挂载◆

      1.首先我们要查看指定磁盘的UUID号

      [root@localhost ~]# ls -l /dev/disk/by-uuid/
      total 0
      lrwxrwxrwx 1 root root 10 Sep 21 07:26 13d5ccc2-52db-4aec-963a-f88e8edcf01c -> ../../sda1
      lrwxrwxrwx 1 root root  9 Sep 21 07:26 2018-05-03-20-55-23-00 -> ../../sr0
      lrwxrwxrwx 1 root root 10 Sep 21 07:56 3439c4dd-d074-4900-a507-126e41b55e26 -> ../../sdb1      #此处就是我们sdb1的UUID
      lrwxrwxrwx 1 root root 10 Sep 21 07:26 4604dcf2-da39-455a-9719-e7c5833e566c -> ../../dm-0
      lrwxrwxrwx 1 root root 10 Sep 21 07:26 f6a4b420-aa6a-4e66-bbb3-c8e8280a099f -> ../../dm-1
      
      

      2.打开/etc/fstab写入以下内容实现效果,这里千万别写错

      [root@localhost ~]# cat /etc/fstab
      
      #
      # /etc/fstab
      # Created by anaconda on Tue Sep 18 09:05:06 2018
      #
      # Accessible filesystems, by reference, are maintained under '/dev/disk'
      # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
      #
      /dev/mapper/centos-root /                       xfs     defaults        0 0
      UUID=13d5ccc2-52db-4aec-963a-f88e8edcf01c /boot                   xfs     defaults        0 0
      /dev/mapper/centos-swap swap                    swap    defaults        0 0
      
      UUID=3439c4dd-d074-4900-a507-126e41b55e26 /sdb1  ext4   defaults 0 0
      
      --------------------------------------------------------------------------------
      [说明]
      
      1.设备文件名(UUID)
      2.挂载点
      3.文件系统类型
      4.挂载特殊选项
      5.是否备份: 0不备份 1每天备份 2不定期备份
      6.是否检查磁盘状态: 0不检查 1启动时检查 2启动后检查
      

      3.最后使用mount -a 测试是否能挂载上

      [root@localhost ~]# mount -a
      [root@localhost ~]#
      [root@localhost ~]# df -h
      Filesystem               Size  Used Avail Use% Mounted on
      /dev/mapper/centos-root  8.0G  1.3G  6.8G  16% /
      devtmpfs                  98M     0   98M   0% /dev
      tmpfs                    110M     0  110M   0% /dev/shm
      tmpfs                    110M  5.5M  104M   5% /run
      tmpfs                    110M     0  110M   0% /sys/fs/cgroup
      /dev/sda1               1014M  130M  885M  13% /boot
      tmpfs                     22M     0   22M   0% /run/user/0
      /dev/sdb1                4.8G   20M  4.6G   1% /sdb1             #能说明成功
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://my.oschina.net/lyshark/blog/5550585,作者:LyShark,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:浏览器下管理Linux系统--记webmin的使用

      下一篇:Windows及Linux文件名特殊字符

      相关文章

      2025-05-14 10:33:25

      超级好用的C++实用库之网络

      在网络相关的项目中,我们经常需要去获取和设置设备的IP地址、子网掩码、网关地址、MAC地址等信息。这些信息一般与操作系统相关,在Windows系统和Linux系统上调用的接口是不一样的。

      2025-05-14 10:33:25
      Linux , 参数 , 地址 , 接口 , 网卡 , 返回值
      2025-05-14 10:03:13

      超级好用的C++实用库之线程基类

      在C++中,线程是操作系统能够进行运算调度的最小单位。一个进程可以包含多个线程,这些线程共享进程的资源,比如:内存空间和系统资源,但它们有自己的指令指针、堆栈和局部变量等。

      2025-05-14 10:03:13
      Linux , void , Windows , 函数 , 操作系统 , 线程
      2025-05-14 10:03:13

      一步一步在linux上部署Oracle 11g R2 RAC 【1】

      一步一步在linux上部署Oracle 11g R2 RAC 【1】

      2025-05-14 10:03:13
      app , oracle , 主机名 , 磁盘
      2025-05-14 10:02:48

      SQL Server 事务日志体系结构1--基本术语

      事务包括对数据库的一次更改或一系列更改。它有一个明确开始和明确结束。开始时使用BEGIN TRANSACTION语句,或者SQL Server会自动为您开始一个事务。

      2025-05-14 10:02:48
      Server , SQL , 事务 , 数据库 , 日志 , 磁盘
      2025-05-13 09:51:17

      使用Kernel 2.6版本的Linux系统运行dbca创建数据库实例时报错ORA-27125

      使用Kernel 2.6版本的Linux系统运行dbca创建数据库实例时报错ORA-27125

      2025-05-13 09:51:17
      dbca , Linux , ORA
      2025-05-12 08:40:18

      Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell变量】

      Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell变量】

      2025-05-12 08:40:18
      Linux , 变量
      2025-05-09 08:51:09

      Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell基本运算符】

      Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell基本运算符】

      2025-05-09 08:51:09
      Linux , Shell , 语法 , 运算符
      2025-05-09 08:51:09

      Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 替代】

      Linux+Docer 容器化部署之 Shell 语法入门篇 【Shell 替代】

      2025-05-09 08:51:09
      Linux , Shell , var
      2025-05-07 09:09:26

      【Linux 从基础到进阶】Linux中的用户认证与授权

      在Linux系统中,**用户认证(authentication)和授权(authorization)**是两个核心的安全机制,用来控制系统资源的访问和管理用户操作权限。用户认证确保登录的用户是合法的,授权则决定用户能够执行哪些操作。

      2025-05-07 09:09:26
      Linux , 密码 , 用户 , 认证
      2025-05-07 09:09:26

      【Windows】磁盘空间配额怎么设?fsutil quota命令助你一臂之力

      在 Windows 系统中,为了防止磁盘空间被过度使用,管理员可以通过设置磁盘配额来限制用户的磁盘使用量。本文将详细介绍如何使用 fsutil quota 命令设置磁盘空间配额。

      2025-05-07 09:09:26
      用户 , 磁盘
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5247272

      查看更多

      最新文章

      SQL Server 事务日志体系结构1--基本术语

      2025-05-14 10:02:48

      使用Kernel 2.6版本的Linux系统运行dbca创建数据库实例时报错ORA-27125

      2025-05-13 09:51:17

      Linux系统中Crontab的用法详解

      2025-05-07 09:08:42

      【Linux 从基础到进阶】IPv6配置与管理

      2025-05-06 09:18:49

      【Linux 从基础到进阶】RAID与LVM配置与管理

      2025-05-06 09:18:49

      【Linux笔记】理解文件系统(上)

      2025-04-22 09:24:51

      查看更多

      热门文章

      网络系统管理Linux环境——8.AppSrv之SSH

      2023-05-09 06:17:03

      网络系统管理Linux环境——15.StorageSrv之NFS

      2023-05-09 06:17:03

      网络系统管理Linux环境——12.AppSrv之MAIL(POSTFIX-SMTPS & DOVECOT-IMAPS)

      2024-06-28 06:18:03

      网络系统管理Linux环境——10.AppSrv之DNS

      2024-06-28 06:18:03

      Linux系统登录相关

      2023-05-16 09:44:45

      Linux系统配置pycharm

      2023-05-18 09:33:35

      查看更多

      热门标签

      服务器 linux 虚拟机 Linux 数据库 运维 网络 日志 数据恢复 java python 配置 nginx centos mysql
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      服务器硬件与RAID配置实战

      Linux 不重启(动态)挂载磁盘以及简单的数据迁移

      Linux 运维工程师面试真题-2-Linux 命令及文件操作

      Linux 系统下查看硬件信息命令大全

      【Linux笔记】理解文件系统(上)

      Linux中修改用户UID和组GID的方法

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号