磁盤和文件系統

磁盤結構

硬盤的物理結構

 

 

 

 

  • 盤片:硬盤有多個盤片,每盤片有2面(正反兩面)
  • 磁頭:每面一個磁頭,並不是只有一個磁頭,磁頭也 不會碰到盤面,磁頭等於盤片數量

硬盤的數據結構

 

 

 

 

  • 扇區:盤片被分為多個扇形區域,每個扇區存放512 位元組的數據(扇區越多容量越大)
  • 磁道:同一盤片不同半徑的同心圓
  • 柱面:不同盤片相同半徑構成的圓(柱面和磁道數量 相同)

硬盤存儲容量

  • 硬盤存儲容量=磁頭數(8個2進制)×磁道(柱面) 數×每道扇區數(6個二進制)×每扇區位元組數
  • 1柱面=512 * 扇區數/磁頭數×磁道=51263255=7.84M
  • 可以用柱面/磁頭/扇區來唯一定位磁盤上每一個區域

硬盤接口的類型

  • IDE:133MB/s,並行接口,早期家用電腦
  • SCSI:640MB/s,並行接口,早期服務器
  • SATA:6Gbps,SATA數據端口與電源(長的,數據 線短的)端口是分開的,即需要兩條線,一條數據 線,一條電源線
  • SAS:6Gbps,SAS是一整條線,數據端口與電源端 口是一體化的,SAS中是包含供電線的,而SATA中不 包含供電線。SATA標準其實是SAS標準的一個子集, 二者可兼容,SATA硬盤可以插入SAS主板上,反之不行。

機械與固態硬盤

機械硬盤

Hard Disk Drive,即是傳統普 通硬盤,主要由:盤片,磁頭,盤片轉軸及控制電 機,磁頭控制器,數據轉換器,接口,緩存等幾個部 分組成。機械硬盤中所有的盤片都裝在一個旋轉軸 上,每張盤片之間是平行的,在每個盤片的存儲面上有一個磁頭,磁頭與盤片之間的距離比頭髮絲的直 徑還小,所有的磁頭聯在一個磁頭控制器上,由磁頭 控制器負責各個磁頭的運動。磁頭可沿盤片的半徑 方向運動,加上盤片每分鐘幾千轉的高速旋轉,磁頭 就可以定位在盤片的指定位置上進行數據的讀寫操 作。數據通過磁頭由電磁流來改變極性方式被電磁流 寫到磁盤上,也可以通過相反方式讀取。硬盤為精 密設備,進入硬盤的空氣必須過濾

固態硬盤

Solid State Drive,用固態電子存 儲芯片陣列而製成的硬盤,由控制單元和存儲單 元(FLASH芯片、DRAM芯片)組成。固態硬盤在接 口的規範和定義、功能及使用方法上與普通硬盤的 完全相同,在產品外形和尺寸上也與普通硬盤一致

區別

  • 相較於HDD,SSD在防震抗摔、傳輸速率、功耗、重 量、噪音上有明顯優勢,SSD傳輸速率性能是HDD 的2倍
  • 相較於SSD,HDD在價格、容量佔有絕對優勢 硬盤有價,數據無價,目前SSD不能完全取代HHD

[root@localhost ~]# ll /dev/sd*
#此處的8代表設備的類型 8後的數字代表第幾類的 第幾塊設備

brw-rw—-. 1 root disk 8, 0 8月 1 08:49 /dev/sda
brw-rw—-. 1 root disk 8, 1 8月 1 08:49 /dev/sda1
brw-rw—-. 1 root disk 8, 2 8月 1 08:49 /dev/sda2

MBR與磁盤分區

為什麼分區

  • 優化I/O性能
  • 實現磁盤空間配額限制
  • 提高修復速度
  • 隔離系統和程序
  • 安裝多個OS
  • 採用不同文件系統

主引導記錄

  • MBR位於硬盤第一個物理區處
  • MBR中包含硬盤的主引導程序和硬盤分區表
  • 分區表有4個分區記錄區,每個分區記錄區佔16個位元組

Linux中將硬盤、分區等設備均表示為文件

 

  • /dev/:硬件設備文件所在的目錄
  • hd:表示IDE設備(sd表示scsi設備)
  • a:硬盤的順序號,表示的第幾塊硬盤,以a、b、c…表示
  • 5:分區的順序號,表示第一塊硬盤接口的第五個分區

磁盤分區結構

  • 硬盤中的主分區數目只有4個
  • 主分區和擴展分區的序號限制在1~4
  • 擴展分區再分為邏輯分區
  • 邏輯分區的序號將始終從5開始

 

 

 

  • 擴展分區一定是主分區
  • 主分區不一定是擴展分區

 

文件系統

概述

是操作系統用於明確存儲設備或分區上的文件的使用方 法和數據結構;即在存儲設備上組織使用文件的 方法。操作系統中負責管理和存儲文件信息的軟件結構 稱為文件管理系統,簡稱文件系統 從系統角度來看,文件系統是對文件存儲設備的空間進行組織和分配,負責文件存儲並對存入的文件進 行保護和檢索的系統。具體地說,它負責為用戶建立文 件,存入、讀出、修改、轉儲文件,控制文件的 存取,安全控制,日誌,壓縮,加密等。

總結:用來管理(增刪改查恢復)文件的程序

[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
fuseblk
nodev fuse
nodev fusectl
iso9660

文件系統的組成

  • 內核中的模塊:ext4, xfs, vfat
  • Linux的虛擬文件系統:VFS
  • 用戶空間的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat

XFS

  • 根據所記錄的日誌在很短的時間內迅速恢復磁盤文件內容
  • 用優化算法,日誌記錄對整體文件操作影響非常小
  • 是一個全64-bit的文件系統,最大可以支持8EB的文件系統,1EB=1024PB1PB=1024TB(這裡才到 TB1TB=1024GB)
  • 而支持單個文件則達到8EB能以接近裸設備I/O的性能 存儲

swap

  • swap交換分區是系統RAM的補充,swap 分區支持虛擬內存。
  • 當沒有足夠的 RAM 保存系統處理的數據時會將數據寫入 swap 分區,當系統缺乏swap 空間時,內核會因 RAM 內存耗盡而終止進程。
  • 配置過多 swap 空間會造成存儲設備處於分配狀態但閑置,造成浪費,過多swap 空間還會掩蓋內存不足。

FAT16、FAT32

  • FAT32指的是文件分配表是採用32位二進制數記錄管理的磁盤文件管理方式,因FAT類文件系統的核心是文件分配表,命名由此得來。
  • FAT32是從FAT和FAT16發展而來的,優點是穩定性和兼容性好,能充分兼容Win 9X及以前版本,且維護方便。
  • 缺點是安全性差,且最大只能支持32GB分區,單個文件也只能支持最大4GB。

NTFS(xfs)

NTFS文件系統所具備3個功能:錯誤預警功能、磁盤自 我修復功能和日誌功能,單個文件64GB

EXT4

  • 適用於那些分區容量不是太大, 更新也不頻繁的情況,例如 /boot 分區是ext 文件系統的最新版。
  • 提供了很多新的特性,包 括納秒級時間戳、創建和使用巨型文件 (16TB)、最大1EB的文件系統,以及速度的提升 1EB=1024PB=1024TB

JFS

  • 主要是為滿足服務器的高吞吐量和可靠性需求而設計、開發的。
  • 單個文件最大限制16TB,該文件系統最大支持 1PB的容量。1PB=1024TB

分區工具

fdisk

格式

 fdisk -l [磁盤設備]     //非交互式查看磁盤分區
 
 fdisk [磁盤設備]       //交互式查看和管理磁盤分區

 

非交互式查看磁盤分區

[root@localhost ~]# ll /dev/sd*
brw-rw—-. 1 root disk 8, 0 8月 1 08:49 /dev/sda
brw-rw—-. 1 root disk 8, 1 8月 1 08:49 /dev/sda1
brw-rw—-. 1 root disk 8, 2 8月 1 08:49 /dev/sda2
[root@localhost ~]# fdisk -l /dev/sda

磁盤 /dev/sda:64.4 GB, 64424509440 位元組,125829120 個扇區
Units = 扇區 of 1 * 512 = 512 bytes
扇區大小(邏輯/物理):512 位元組 / 512 位元組
I/O 大小(最小/最佳):512 位元組 / 512 位元組
磁盤標籤類型:dos
磁盤標識符:0x0009766d

設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 125829119 61864960 8e Linux LVM

交互式查看和管理磁盤分區

常用指令

指令 作用
m 打印出菜單
p 打印出當前分區表
n 新建一個分區
d 刪除一個分區
t 改變分區的屬性,系統ID
w 保存
q 不保存退出
示例  

 

[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
磁盤標識符:0x0009766d

設備 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 125829119 61864960 8e Linux LVM

 

blkid

可以查看塊設備屬性信息

示例

[root@localhost ~]# blkid
/dev/sda1: UUID=”1003453c-ed08-492a-bac5-76fd0e006c5d” TYPE=”xfs”
/dev/sda2: UUID=”4zS7ZS-vwuG-OXJz-rvsT-zmn9-pszq-u5Wqd7″ TYPE=”LVM2_member”
/dev/sr0: UUID=”2017-09-06-10-51-00-00″ LABEL=”CentOS 7 x86_64″ TYPE=”iso9660″ PTTYPE=”dos”
/dev/mapper/centos-root: UUID=”dbfa8769-3674-4dca-9ea2-ce4d5d08a176″ TYPE=”xfs”
/dev/mapper/centos-swap: UUID=”cc343a9d-2526-43ec-ae59-a927a4c8e9ec” TYPE=”swap”
/dev/mapper/centos-home: UUID=”fe129d06-2d94-456a-b126-728f0c61d9db” TYPE=”xfs”

mkfs

創建文件系統(格式化)常用選項

選項

  • -t      {ext2|ext3|ext4|xfs} 指定文件系統類型
  • -b     {1024|2048|4096} 指定塊 block 大小
  • -L   『LABEL』 設置卷標
  • -j      ext3,相當於 -t mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3-i
  • -i      為數據空間中每多少個位元組創建一個 inode;不應該小於block大小
  • -N     指定分區中創建多少個inode
  • -I      一個inode記錄佔用的磁盤空間大小,128—4096
  • -m     默認5%,為管理人員預留空間佔總空間的百分比
  • -O     FEATURE[,…] 啟用指定特性-O ^FEATURE 關閉指定

示例

 [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

#文件系統檢測和修復
fsck.FS_TYPE
fsck -t FS_TYPE
-a 自動修復
-r 交互式修復錯誤

mkswap

swap

特殊的文件系統,緩解內存不足,為了個別應為程序加 內存有點浪費

添加交換分區的空間

  • mkswap + 分區
  • swapon +分區 開啟 -a 全部
  • swapoff +分區 關閉 -a 全部

 [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

 

lsblk

[root@localhost ~]# lsblk -d -o name,rota
#查看當前硬盤是什麼模式 固態 機械 1 機械 0 固態
NAME ROTA
sda 1
sr0 1

掛載與解掛載

mount

格式

mount [ -t 類型 ] 存儲設備 掛載點目錄 mount -o loop ISO鏡像文件 掛載點目錄

示例

 [root@localhost data]# mount /dev/sdb1 /opt/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% /opt/aa

掛載規則

  • 一個掛載點同一時間只能掛載一個設備
  • 一個掛載點同一時間掛載了多個設備,只能看到最後
  • 一個設備的數據,其它設備上的數據將被隱藏
  • 一個設備可以同時掛載到多個掛載點
  • 通常掛載點一般是已存在空的目錄

umount

格式

 umount 存儲設備位置
 umount 掛載點目錄

示例

 [root@localhost opt]# umount /dev/sdb1   //將sdb1解除掛載
 [root@localhostopt]# 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

永久掛載

需要將文件寫入 /etc/fstab

UUID 可以確保唯一

示例

 [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

以 「/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。一般不進行檢查,會影響系統性能。

 

磁盤分區完整步驟

第一步:檢測並確認新硬盤

新加硬盤後,需要刷新磁盤接口,讓系統識別新硬盤。命令如下:

 

 [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

 

 

第二步:設置硬盤分區

[root@localhost ~]# fdisk /dev/sdb
歡迎使用 fdisk (util-linux 2.23.2)。

更改將停留在內存中,直到您決定將更改寫入磁盤。
使用寫入命令前請三思。

Device does not contain a recognized partition table
使用磁盤標識符 0x8fd606b5 創建新的 DOS 磁盤標籤。

命令(輸入 m 獲取幫助):n

 

 

Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分區號 (1-4,默認 1):
起始 扇區 (2048-125829119,默認為 2048):
將使用默認值 2048
Last 扇區, +扇區 or +size{K,M,G} (2048-125829119,默認為 125829119):+10G
分區 1 已設置為 Linux 類型,大小設為 10 GiB

 

 

命令(輸入 m 獲取幫助):N
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p):
Using default response p
分區號 (2-4,默認 2):
起始 扇區 (20973568-125829119,默認為 20973568):
將使用默認值 20973568
Last 扇區, +扇區 or +size{K,M,G} (20973568-125829119,默認為 125829119):+10G
分區 2 已設置為 Linux 類型,大小設為 10 GiB

命令(輸入 m 獲取幫助):N
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p):
Using default response p
分區號 (3,4,默認 3):
起始 扇區 (41945088-125829119,默認為 41945088):
將使用默認值 41945088
Last 扇區, +扇區 or +size{K,M,G} (41945088-125829119,默認為 125829119):+10G
分區 3 已設置為 Linux 類型,大小設為 10 GiB

命令(輸入 m 獲取幫助):
命令(輸入 m 獲取幫助):N
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e):
Using default response e
已選擇分區 4
起始 扇區 (62916608-125829119,默認為 62916608):
將使用默認值 62916608
Last 扇區, +扇區 or +size{K,M,G} (62916608-125829119,默認為 125829119):+10G
分區 4 已設置為 Extended 類型,大小設為 10 GiB

命令(輸入 m 獲取幫助):W
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盤。
[root@localhost ~]# lsblk
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 59G 0 part
├─centos-root
253:0 0 38.3G 0 lvm /
├─centos-swap
253:1 0 2G 0 lvm [SWAP]
└─centos-home
253:2 0 18.7G 0 lvm /home
sdb 8:16 0 60G 0 disk
├─sdb1 8:17 0 10G 0 part
├─sdb2 8:18 0 10G 0 part
├─sdb3 8:19 0 10G 0 part
└─sdb4 8:20 0 1K 0 part
sr0 11:0 1 4.2G 0 rom /run/media/root/CentOS 7 x86_64

第三步:為分區指定文件系統(格式化)

將/dev/sdb1 格式化為XFS文件系統——mkfs.xfs命令

[root@localhost ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 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=1

將/dev/sdb2 格式化為交換文件系統——mkswap命令

 [root@localhost ~]# mkswap /dev/sdb2   //將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/sdb2   //啟用交換分區
 [root@localhost ~]# swapon -s           //此時查看,顯示了剛剛啟用的交換分區
 文件名                         類型           大小   已用   權限
 /dev/dm-1                               partition       4194300 0       -1
 /dev/sdb2                               partition       6289404 0       -2
 ​
 [root@localhost ~]# swapoff /dev/sdb2   //不使用後可以停用交換分區
 [root@localhost ~]# swapon -s           //查看所有交換分區,/dev/sdb6已不顯示
 文件名                         類型           大小   已用   權限
 /dev/dm-1                               partition       4194300 0       -1

第四步:掛載文件系統

新建/data目錄,之後建子目錄aa

方式一:使用mount命令一次性掛載

 [root@localhost /]# mkdir /data       //創建/data目錄
 [root@localhost /]# cd /data
 [root@localhost data]# mkdir aa   //在/data目錄下創建子目錄aa
 [root@localhost data]# ls
 aa
 [root@localhost opt]# mount /dev/sdb1 /data/aa   //將sdb1掛載到aa目錄下
 [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/sdb1               xfs       10G   33M   10G    1% /opt/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/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