磁盘管理与文件系统(步骤非常完整喔~)

1,347 阅读22分钟

1 磁盘基础

1.1 硬盘的物理结构

盘片:硬盘有多个盘片,每盘片2面(正反两面)。

磁头:每面一个磁头。(并不是只有一个磁头)

微信图片_20220224193645.png

1.2 硬盘的数据结构

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位

  • 磁道: 同一盘片不同半径的同心圆, 是由磁头在盘片表面划出的圆形轨迹,方便数据存储

  • 柱面: 不同盘片相同半径构成的圆柱面,由同一半径圆的多个磁道组成

微信图片_20220224193924.png

微信图片_20220224194101.png

1.3 硬盘存储容量

  • 硬盘存储容量=磁头数x磁道(柱面)数×每道扇区数×每扇区字节数(512字节)
  • 可以用柱面/磁头扇区来唯一定位磁盘上每一个区域

1.4 硬盘接口类型

  • IDE(并口):接口速度133MB/s,并行接口,早期家用电脑。并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被SATA所取代。
  • SCSI(并口):接口速度640MB/s,并行接口,早期服务器。小型机系统接口,SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输时 CPU占用率较低,转速快,支持热插拔等。
  • SATA(串口): 接口速度6Gpb/s,并行接口,早期服务器。抗干扰性强,支持热插拔等功能,速度快,纠错能力强。
  • SAS:是新一代的SCSI技术, 和SATA硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到6Gb/s。SAS是以整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA不包含供电线。SATA标准实际是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。

1.5 机械硬盘与固态硬盘

机械硬盘(HDD)

Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成。 磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。信息通过离磁性表面很近的磁头,由电磁流来改变极性方式被电磁流写到磁盘上,信息可以通过相反的方式读取。硬盘作为精密设备,尘埃是其大敌,所以进入硬盘的空气必须过滤。

固态硬盘(SSD)

Solid State Disk或Solid State Drive,又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。固态硬盘,因为台湾的英语里把固体电容称为Solid而得名。SSD由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。 固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上基本与普通硬盘一致。

机械硬盘与固态硬盘优缺点对比

  1. 防震抗摔性:机械硬盘都是磁碟型的,数据储存在磁碟扇区里。而固态硬盘是使用闪存颗粒(即内存、MP3、U盘等存储介质)制作而成,所以SSD固态硬盘内部不存在任何机械部件,这样即使在高速移动甚至伴随翻转倾斜的情况下也不会影响到正常使用,而且在发生碰撞和震荡时能够将数据丢失的可能性降到最小。相较机械硬盘,固硬占有绝对优势。
  2. 数据存储速度:机械硬盘的速度约为120MB/S,SATA协议的固态硬盘速度约为500MB/S,NVMe协议(PCIe 3.0×2)的固态硬盘速度约为1800MB/S,NVMe协议(PCIe 3.0×4)的固态硬盘速度约为3500MB/S。
  3. 功耗:固态硬盘的功耗上也要低于机械硬盘。
  4. 重量:固态硬盘在重量方面更轻,与常规1.8英寸硬盘相比,重量轻20-30克。
  5. 噪音:由于固硬属于无机械部件及闪存芯片,所以具有了发热量小、散热快等特点,而且没有机械马达和风扇。

常见的硬件设备在/dev目录下:

 [root@localhost ~]# ll /dev/sd*     //此处的8代表设备类型,8后的数字代表第几类的第几块设备
 brw-rw----. 1 root disk 8,  0 2月  24 18:36 /dev/sda
 brw-rw----. 1 root disk 8,  1 2月  24 18:36 /dev/sda1
 brw-rw----. 1 root disk 8,  2 2月  24 18:36 /dev/sda2
 brw-rw----. 1 root disk 8, 16 2月  25 00:03 /dev/sdb
 brw-rw----. 1 root disk 8, 17 2月  25 00:03 /dev/sdb1
 brw-rw----. 1 root disk 8, 18 2月  25 00:03 /dev/sdb2
 brw-rw----. 1 root disk 8, 21 2月  25 00:03 /dev/sdb5
 brw-rw----. 1 root disk 8, 22 2月  25 00:03 /dev/sdb6

2 MBR与磁盘分区结构

2.1 主引导记录(MBR:Master Boot Record)

  • MBR位于硬盘第一个物理扇区处 , MBR中包含硬盘的主引导程序和硬盘分区表
  • 第一个扇区总共512字节,前446字节是主引导记录,分区表保存在扇区中的第447-512字节中。
  • 分区表有4个分区记录区,每个分区记录区占16字节。

2.2 磁盘分区的表示

Linux中将硬盘、分区等设备均表示为文件。

Linux内核读取光驱、硬盘等资源时,都是通过“设备文件”的形式进行,因此,将硬盘和分区分别表示为不同的文件。

表示:/dev/hda5

  • /dev/:硬件设备文件所在的目录
  • hd:表示IDE设备(sd表示scsi设备)
  • a:硬盘的顺序号,表示的第几块硬盘,以a、b、c…表示
  • 5:分区的顺序号,表示第一块硬盘接口的第五个分区

微信图片_20220225010835.png

2.3 磁盘分区结构

  • 硬盘中的主分区数目只有4个
  • 主分区和扩展分区的序号限制在1 ~4
  • 扩展分区再分为逻辑分区
  • 逻辑分区的序号将始终从5开始

微信图片_20220225010850.png

3 Linux中使用的文件系统类型

在计算机中,文件系统(file system)是命名文件及放置文件的逻辑存储和恢复的系统。

文件系统类型决定了向分区中存放、读取数据的方式和效率。

3.1 XFS文件系统

  • CenOS 7系统中默认使用的文件系统,高性能的日志型文件系统
  • 存放文件和目录数据的分区
  • 数据完整性:根据所记录的日志在很短时间内迅速恢复磁盘文件内容
  • 传输特性 :用优化算法,日志记录对整体文件操作影响非常小。查询与分配存储空间非常快。
  • 可扩展性 :是一个全64-bit的文件系统,最大可以支持8EB的文件系统
  • 传输带宽 : XFS 能以接近裸设备I/O的性能存储数据。对单个文件的读写操作,吞吐量可达4GB每秒。

3.2 Swap交换文件系统 (虚拟内存)

  • swap交换分区是系统RAM的补充,swap分区支持虚拟内存。
  • 当没有足够的RAM保存系统处理的数据时,将数据写入swap分区;当系统缺乏swap空间时,内核会因RAM内存耗尽而终止进程。
  • 配置过多swap空间会早存储设备处于分配状态但闲置,造成浪费,过多swap空间还会掩盖内存不足的问题。

3.3 FAT16、FAT32

  • FAT32指的是文件分配表是采用32位二进制数记录管理的磁盘文件管理方式,因FAT类文件系统的核心是文件分配表,命名由此得来。
  • FAT32是从FAT和FAT16发展而来的,优点是稳定性和兼容性好,能充分兼容Win 9X及以前版本,且维护方便。
  • 缺点是安全性差,且最大只能支持32GB分区,单个文件也只能支持最大4GB。

3.4 NTFS

NTFS文件系统所具备3个功能:错误预警功能、磁盘自我修复功能和日志功能。

3.5 EXT4(Extended file system 4, 第四代扩展文件系统 )

  • CenOS 6系统中默认使用的文件系统
  • EXT4是EXT文件系统的最新版。提供了很多的特性,包括纳秒级时间戳、创建和使用巨型文件(16TB)、最大1EB的文件系统,以及速度的提升。
  • 适用于那些分区容量不是太大,更新也不频繁的情况,例如/boot分区。

3.6 JFS

主要是为满足服务器的高吞吐量和可靠性需求而设计、开发的。单个文件最大限制16TB,该文件系统最大支持1PB的容量。

查看当前系统支持的文件系统类型:

 [root@localhost ~]# cat /proc/filesystems    //查看当前系统支持的文件系统类型
 nodev   sysfs
 nodev   rootfs
 nodev   ramfs
 nodev   bdev
 nodev   proc
 nodev   cgroup
 nodev   cpuset
 nodev   tmpfs
 nodev   devtmpfs
 nodev   debugfs
 nodev   securityfs
 nodev   sockfs
 nodev   pipefs
 nodev   anon_inodefs
 nodev   configfs
 nodev   devpts
 nodev   hugetlbfs
 nodev   autofs
 nodev   pstore
 nodev   mqueue
 nodev   selinuxfs
         xfs
 nodev   rpc_pipefs
 nodev   nfsd

4 管理磁盘及分区——分区工具fdsik

fdisk命令格式:

 fdisk -l [磁盘设备]     //非交互式查看磁盘分区
 ​
 fdisk [磁盘设备]        //交互式查看和管理磁盘分区

4.1 非交互式查看磁盘及其分区

示例:

 [root@localhost ~]# fdisk -l /dev/sda      //查看磁盘sda及其分区信息
 ​
 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区
 Units = 扇区 of 1 * 512 = 512 bytes
 扇区大小(逻辑/物理):512 字节 / 512 字节
 I/O 大小(最小/最佳):512 字节 / 512 字节
 磁盘标签类型:dos
 磁盘标识符:0x000c4763
 ​
    设备 Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048     2099199     1048576   83  Linux
 /dev/sda2         2099200    31467519    14684160   8e  Linux LVM

4.2 交互式查看和管理磁盘分区

交互模式中的常用指令:

  • m 打印出菜单(帮助列表)
  • p 打印出当前分区表
  • n 新建一个分区
  • d 删除一个分区
  • t 改变分区的格式和系统ID
  • w 保存
  • q 退出

设置分区后,可使用partprobe 命令使kernel重新读取分区信息(即刷新分区列表),从而避免重启系统。

示例:

 [root@localhost ~]# fdisk  /dev/sda     //交互式查看和管理磁盘分区
 欢迎使用 fdisk (util-linux 2.23.2)。
 ​
 更改将停留在内存中,直到您决定将更改写入磁盘。
 使用写入命令前请三思。
 ​
 ​
 命令(输入 m 获取帮助):m                //m指令打印出菜单
 命令操作
    a   toggle a bootable flag
    b   edit bsd disklabel
    c   toggle the dos compatibility flag
    d   delete a partition
    g   create a new empty GPT partition table
    G   create an IRIX (SGI) partition table
    l   list known partition types
    m   print this menu
    n   add a new partition
    o   create a new empty DOS partition table
    p   print the partition table
    q   quit without saving changes
    s   create a new empty Sun disklabel
    t   change a partition's system id
    u   change display/entry units
    v   verify the partition table
    w   write table to disk and exit
    x   extra functionality (experts only)
 ​
 命令(输入 m 获取帮助):p           //p指令打印出当前分区表
 ​
 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区
 Units = 扇区 of 1 * 512 = 512 bytes
 扇区大小(逻辑/物理):512 字节 / 512 字节
 I/O 大小(最小/最佳):512 字节 / 512 字节
 磁盘标签类型:dos
 磁盘标识符:0x000c4763
 ​
    设备 Boot      Start         End      Blocks   Id  System
 /dev/sda1   *        2048     2099199     1048576   83  Linux
 /dev/sda2         2099200    31467519    14684160   8e  Linux LVM
 ​
 命令(输入 m 获取帮助):q         //q指令退出

设置分区的完整过程在下文第7节中进行演示。

5 创建文件系统(格式化)

5.1 创建文件系统——mkfs命令

Make Filesystem,创建文件系统(格式化)。

mkfs命令格式:

 mkfs -t 文件系统类型 分区设备   
         
 mkfs.文件系统类型  分区设备    //两种命令格式中,分区设备位置都要用绝对路径

示例:

 [root@localhost ~]# ls /sbin/mkfs*        //查看当前系统支持哪些文件系统类型
 /sbin/mkfs         /sbin/mkfs.ext2  /sbin/mkfs.fat    /sbin/mkfs.vfat
 /sbin/mkfs.btrfs   /sbin/mkfs.ext3  /sbin/mkfs.minix  /sbin/mkfs.xfs
 /sbin/mkfs.cramfs  /sbin/mkfs.ext4  /sbin/mkfs.msdos
 [root@localhost ~]# mkfs.xfs /dev/sdb1      //将sdb1格式化为XFS文件系统
 meta-data=/dev/sdb3              isize=512    agcount=4, agsize=655360 blks
          =                       sectsz=512   attr=2, projid32bit=1
          =                       crc=1        finobt=0, sparse=0
 data     =                       bsize=4096   blocks=2621440, imaxpct=25
          =                       sunit=0      swidth=0 blks
 naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
 log      =internal log           bsize=4096   blocks=2560, version=2
          =                       sectsz=512   sunit=0 blks, lazy-count=1
 realtime =none                   extsz=4096   blocks=0, rtextents=0

5.2 创建交换文件系统——mkswap命令

mkswap命令格式:

 mkswap 分区设备       //创建交换文件系统,分区设备位置要使用绝对路径
 ​
 swapon 分区设备       //启用交换分区
 swapoff 分区设备      //停用交换分区
 swapon -s             //显示所有启用状态的交换分区

示例:

 [root@localhost ~]# mkswap /dev/sdb6       //将sdb6格式化为swap文件系统
 正在设置交换空间版本 1,大小 = 6289404 KiB
 无标签,UUID=2b59e021-35a5-489a-9450-849917a9850a
 [root@localhost ~]# swapon -s             //显示所有启用的交换分区,目前只显示系统原有的交换分区 
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
 [root@localhost ~]# swapon /dev/sdb6      //启用交换分区
 [root@localhost ~]# swapon -s             //此时查看,显示了刚刚启用的交换分区
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
 /dev/sdb6                               partition       6289404 0       -2
 [root@localhost ~]# swapoff /dev/sdb6     //不使用后可以停用交换分区
 [root@localhost ~]# swapon -s             //查看所有交换分区,/dev/sdb6已不显示
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1

6 挂载和卸载文件系统

6.1 手动挂载(一次性挂载,关机后挂载关系即取消)

6.1.1 挂载文件系统——mount命令

使用mount命令挂载是一次性的, 关机后挂载关系就会取消,下次开机启动时仍然需要重新挂载。

mount命令格式:

 mount [-t 文件系统类型] 存储设备 挂载点目录
 mount -o loop ISO镜像文件 挂载点目录         //挂载ISO镜像到指定文件夹

示例:

 [root@localhost data]# mount /dev/sdb1 /data/aa     //将sdb1挂载到aa目录下
[root@localhost ~]# df -h                            //查看磁盘情况,已成功挂载
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   10G  4.9G  5.2G   49% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.1M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
tmpfs                    183M     0  183M    0% /run/user/0
tmpfs                    183M   40K  183M    1% /run/user/1005
/dev/sr0                 4.3G  4.3G     0  100% /run/media/Amy/CentOS 7 x86_64
/dev/sdb1                 10G   33M   10G    1% /data/aa

注意:

  • 挂载目录需事先存在,不能挂载不存在的目录。
  • 最好挂载空目录,不然挂载点下原有文件可能丢失或被隐藏。
  • 挂载点目录不可被其他进程使用到。
  • 一个目录不能同时挂载多个设备。
  • 一个分区设备不能同时挂载到多个目录下。

6.1.2 卸载文件系统——umount命令

umount命令格式:

 umount 存储设备位置
 umount 挂载点目录

示例:

 [root@localhost data]# umount /dev/sdb1     //将sdb1解除挂载
 [root@localhost data]# df -h                //查看磁盘情况,已成功解挂载
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   10G  4.9G  5.2G   49% /
devtmpfs                 897M     0  897M    0% /dev
tmpfs                    912M     0  912M    0% /dev/shm
tmpfs                    912M  9.1M  903M    1% /run
tmpfs                    912M     0  912M    0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M   18% /boot
tmpfs                    183M     0  183M    0% /run/user/0
tmpfs                    183M   40K  183M    1% /run/user/1005
/dev/sr0                 4.3G  4.3G     0  100% /run/media/Amy/CentOS 7 x86_64

注意:

如果位于挂载目录下,不能解挂载。需要切换目录后再解挂载。

6.2 设置文件系统的自动挂载(永久挂载)

使用mount命令手动挂载文件设备后,必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。

系统中的/etc/fstab 文件可以视为mount命令的配置文件,其中存储了文件系统的静态挂载数据。Linux在每次开机时会自动读取这个文件的内容,根据文件里面的配置自动挂载所指定的文件系统,默认的fstab文件中包括了根分区、/boot分区、交换分区及proc、tmpfs等伪文件系统的挂载配置。

查看 /etc/fstab 文件内容:

 [root@localhost ~]# cat /etc/fstab     //查看文件内容
 ​
 #
 # /etc/fstab
 # Created by anaconda on Tue Jan 18 17:29:36 2022
 #
 # 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=87263b93-1e10-49c6-a30c-2b80b6b17038 /boot                   xfs     defaults        0 0
 /dev/mapper/centos-swap swap                    swap    defaults        0 0

在/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,从左到右包括六个字段(使用空格或者制表符分隔)。以 “/dev/mapper/centos-root / xfs defaults 0 0” 为例,各部分含义如下所述:

  • 字段1:设备名或设备卷标名、或设备的UUID(建议使用UUID,可使用lsbik命令查看)。
  • 字段2:文件系统的挂载点目录的位置。
  • 字段3:文件系统类型,如 XFS、swap 等。
  • 字段4:挂载参数,即 mount 命令”-o“选项后可使用的参数。例如,default、rw、ro、noexec 分别表示为默认参数、可读可写、只读、禁用执行程序。
  • 字段5:表示文件系统是否需要 dump 备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump忽略。
  • 字段6:该数字决定在系统启动时进行磁盘检查的顺序。0表示不进行检查, 1表示优先检查,2表示其次检查。根分区可设为1,其他分区设置为2。一般不进行检查,会影响系统性能。

示例:

编辑/etc/fstab 文件,设置/dev/sdb1 每次开机后自动挂载到/data/aa 目录下

 [root@localhost ~]# blkid       //查看硬件设备的UUID
 /dev/sda1: UUID="87263b93-1e10-49c6-a30c-2b80b6b17038" TYPE="xfs" 
 /dev/sda2: UUID="NOm6dB-M1Oe-2DBL-JyAF-p9by-VTLr-14MAfJ" TYPE="LVM2_member" 
 /dev/sdb1: UUID="e0b714cd-c33e-42b2-a051-1e1f3333b4b7" TYPE="xfs" 
 /dev/sdb5: UUID="f9f897a8-ae5d-4ec3-a48f-33e2757213ae" TYPE="xfs" 
 /dev/sdb6: UUID="2b59e021-35a5-489a-9450-849917a9850a" TYPE="swap" 
 /dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
 /dev/mapper/centos-root: UUID="d0d8117f-e6af-46de-985e-910fafd9d4a2" TYPE="xfs" 
 /dev/mapper/centos-swap: UUID="8a01eff6-7570-42db-ba4d-a7ff11acbdb3" TYPE="swap" 
 ​
 [root@localhost ~]# vim /etc/fstab     //修改配置文件
 #将sdb1加入配置文件
 UUID=e0b714cd-c33e-42b2-a051-1e1f3333b4b7 /data/aa xfs  defaults        0 0

注意:

修改/etc/fstab 文件时,每一个字段都必须填写正确,如果有错误,下次开机时会有“Control-D"报错,导致无法正常启动。

1645580419732.png

7 设置磁盘分区完整步骤演示

实验内容:

1)新增并检测新硬盘:为主机新增一块20G的硬盘。

2)对该硬盘进行分区:划分1个主分区(10G)、1个扩展分区(8G)。扩展分区内建立2个逻辑分区,容量分别为2G 和6G 。

3)创建文件系统:主分区和第1个逻辑分区格式化为 XFS文件系统。第2个逻辑分区格式化为 swap文件系统。

4)挂载文件系统:主分区挂载到/data/aa 目录,第1个逻辑分区挂载到/data/bb 目录。

实验步骤:

步骤1:检测并确认新硬盘

新加硬盘后,需要刷新磁盘接口,让系统识别新硬盘。命令如下:

 [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/scan
 [root@localhost ~]# lsblk     //查看块设备,已识别到新硬盘sdb
 NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
 sda               8:0    0   60G  0 disk 
 ├─sda1            8:1    0    1G  0 part /boot
 └─sda2            8:2    0   14G  0 part 
   ├─centos-root 253:0    0   10G  0 lvm  /
   └─centos-swap 253:1    0    4G  0 lvm  [SWAP]
 sdb               8:16   0   20G  0 disk 
 sr0              11:0    1  4.2G  0 rom 

微信图片_20220223154451.png

步骤2:使用fdisk工具,设置硬盘分区

1.png

微信图片_20220223162937.png

微信图片_20220223163428.png

微信图片_20220223164636.png

微信图片_20220223175216.png

打印分区.png

微信图片_20220223173330.png

步骤3:为分区指定文件系统(格式化)

1)将/dev/sdb1 和/dev/sdb5 格式化为XFS文件系统——mkfs.xfs命令

 [root@localhost ~]# mkfs.xfs /dev/sdb1    //将sdb1格式化为XFS文件系统
 [root@localhost ~]# mkfs.xfs /dev/sdb5    //将sdb5格式化为XFS文件系统

sdb3.png

2)将/dev/sdb6 格式化为交换文件系统——mkswap命令

 [root@localhost ~]# mkswap /dev/sdb6    //将sdb6格式化为swap文件系统
 正在设置交换空间版本 1,大小 = 6289404 KiB
 无标签,UUID=2b59e021-35a5-489a-9450-849917a9850a
 [root@localhost ~]# swapon -s          //显示所有启用的交换分区,目前只显示系统原有的交换分区 
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
 [root@localhost ~]# swapon /dev/sdb6    //启用交换分区
 [root@localhost ~]# swapon -s           //此时查看,显示了刚刚启用的交换分区
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1
 /dev/sdb6                               partition       6289404 0       -2
 ​
 [root@localhost ~]# swapoff /dev/sdb6   //不使用后可以停用交换分区
 [root@localhost ~]# swapon -s           //查看所有交换分区,/dev/sdb6已不显示
 文件名                          类型            大小    已用    权限
 /dev/dm-1                               partition       4194300 0       -1

微信图片_20220223181425.png

步骤4:挂载文件系统

新建/data目录,之后建子目录aa、bb。

将sdb1、sdb5,分别挂载到aa、bb中。

方式一:使用mount命令一次性挂载

 [root@localhost /]# mkdir /data        //创建/data目录
 [root@localhost /]# cd /data
 [root@localhost data]# mkdir aa bb    //在/data目录下创建子目录aa和bb
 [root@localhost data]# ls
 aa  bb
 [root@localhost data]# mount /dev/sdb1 /data/aa   //将sdb1挂载到aa目录下
 [root@localhost data]# mount /dev/sdb5 /data/bb   //将sdb1挂载到bb目录下
 [root@localhost ~]# df -Th      //查看磁盘情况并显示文件系统类型,可看到已成功挂载
 文件系统                类型      容量  已用  可用 已用% 挂载点
 /dev/mapper/centos-root xfs        10G  4.9G  5.2G   49% /
 devtmpfs                devtmpfs  897M     0  897M    0% /dev
 tmpfs                   tmpfs     912M     0  912M    0% /dev/shm
 tmpfs                   tmpfs     912M  9.1M  903M    1% /run
 tmpfs                   tmpfs     912M     0  912M    0% /sys/fs/cgroup
 /dev/sda1               xfs      1014M  179M  836M   18% /boot
 tmpfs                   tmpfs     183M     0  183M    0% /run/user/0
 tmpfs                   tmpfs     183M   40K  183M    1% /run/user/1005
 /dev/sr0                iso9660   4.3G  4.3G     0  100% /run/media/Amy/CentOS 7 x86_64
 /dev/sdb5               xfs       2.0G   33M  2.0G    2% /data/bb
 /dev/sdb1               xfs        10G   33M   10G    1% /data/aa

挂载.png

方式二:修改/etc/fstab 文件,设置为自动挂载。保存前一定要仔细检查。

 [root@localhost ~]# blkid       //查看硬件设备的UUID
 /dev/sda1: UUID="87263b93-1e10-49c6-a30c-2b80b6b17038" TYPE="xfs" 
 /dev/sda2: UUID="NOm6dB-M1Oe-2DBL-JyAF-p9by-VTLr-14MAfJ" TYPE="LVM2_member" 
 /dev/sdb1: UUID="e0b714cd-c33e-42b2-a051-1e1f3333b4b7" TYPE="xfs" 
 /dev/sdb5: UUID="f9f897a8-ae5d-4ec3-a48f-33e2757213ae" TYPE="xfs" 
 /dev/sdb6: UUID="2b59e021-35a5-489a-9450-849917a9850a" TYPE="swap" 
 /dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
 /dev/mapper/centos-root: UUID="d0d8117f-e6af-46de-985e-910fafd9d4a2" TYPE="xfs" 
 /dev/mapper/centos-swap: UUID="8a01eff6-7570-42db-ba4d-a7ff11acbdb3" TYPE="swap" 
 ​
 [root@localhost ~]# vim /etc/fstab     //修改配置文件
 #将sdb1和sdb2加入配置文件
 UUID=e0b714cd-c33e-42b2-a051-1e1f3333b4b7 /data/aa xfs  defaults        0 0
 UUID=f9f897a8-ae5d-4ec3-a48f-33e2757213ae /data/bb xfs  defaults        0 0 

修改fstab文件.png