磁盤和文件系統
磁盤結構
硬盤的物理結構

- 盤片:硬盤有多個盤片,每盤片有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