CentOS7 磁碟掛載操作

乔京飞發表於2024-04-30

我們在使用 CentOS7 時,一般最好把資料都存放在額外掛載的磁碟上,優點就是防止系統磁碟爆滿,以及防止資料丟失。

目前使用的 Linux 作業系統,也絕大部分與 CentOS7 的操作命令一樣,包括一些國產 Linux 系統。

因此本篇部落格以 CentOS7 為例,透過 vm 虛擬機器,介紹如何透過命令操作,掛載一塊新的磁碟。


一、檢視新新增的磁碟

在 vm 虛擬機器沒有新增磁碟之前,執行命令 lsblk 檢視當前 CentOS7 下面的磁碟情況

image

可以發現目前只有 sda 這一塊磁碟,下面有 2 個分割槽:sda1 和 sda2

然後關閉 vm 虛擬機器,透過 vm 介面操作,給 vm 虛擬機器新增一塊磁碟。(注意:如果不關機的話,新新增的磁碟檢測不到)

我新增了一塊 100G 的磁碟,啟動 vm 虛擬機器,再次執行命令 lsblk 檢視當前 CentOS7 下面的磁碟情況

image

可以發現,已經識別出了新新增的 100G 磁碟 sdb,此時還沒有進行分割槽


二、為新新增的磁碟分割槽和格式化

執行命令 fdisk -l 檢視磁碟的完整檔案路徑

image

我們發現磁碟 sda 的路徑是 /dev/sda,其下面有 2 個分割槽:/dev/sda1 和 /dev/sda2

磁碟 sdb 的路徑是 /dev/sdb,容量為 107.4G,是我們新新增的磁碟,其下面沒有任何分割槽。

執行命令 fdisk /dev/sdb 開始對我們新新增的磁碟進行區分操作

image

你可以輸入 m 檢視可以選單命令

image

可以發現輸入 n 表示新增一個新的分割槽,於是我們輸入 n

image

提示我們是建立主分割槽,還是擴充套件分割槽。絕大多數情況下,我們不會對磁碟建立多個分割槽,因此就不需要擴充套件分割槽,輸入 p

image

然後兩次回車,將整個磁碟建立為一個主分割槽,這樣可以提高磁碟的利用率

然後可以輸入 p 表示檢視已經建立好的分割槽,可以看到只有一個分割槽 /dev/sdb1

image

最後輸入 wq 儲存並完成分割槽的操作

image

然後輸入 lsblk 命令,檢視當前的磁碟分割槽

image

可以發現磁碟 sdb 已經擁有了一個 sdb1 的分割槽,表明已經完成了分割槽


三、格式化和掛載磁碟

首先執行命令 cat /etc/fstab 檢視當前系統啟動時,自動掛載的磁碟列表

image

可以發現系統使用的磁碟格式化方式,採用的是 xfs 格式,因此我們也採用 xfs 格式化磁碟

執行命令 mkfs.xfs /dev/sdb1 將新新增的磁碟分割槽 sdb1 格式化為 xfs 格式

image

執行命令 df -h 檢視當前系統已經掛載的磁碟分割槽,可以發現目前沒有掛載我們新新增的 sdb1 分割槽

image

我們在系統的根目錄下建立一個資料夾 /data ,然後把 sdb1 分割槽掛載在 /data 目錄上。

執行命令 mkdir /data 在 CentOS7 的根目錄下建立 data 目錄

執行命令 mount /dev/sdb1 /data 將 sdb1 分割槽掛載到 data 目錄

需要注意 2 點:

  • 掛載分割槽需要編寫完整的分割槽路徑,如 /dev/sdb1
  • 掛載的是分割槽,不是磁碟,所以不要寫成 /dev/sdb

最後執行 df -h 命令檢視當前系統掛載的磁碟分割槽,就能夠看到 /dev/sdb1 了

image

為了能夠使 CentOS7 重啟後,自動掛載 /dev/sdb1 ,因此需要在 /etc/fstab 檔案中增加 /dev/sdb1 的掛載資訊:

# 之間使用 空格 或者 tab 進行隔開即可 
/dev/sdb1	/data	xfs	defaults	0	0

可以使用 vim 編輯器進行編輯儲存,最後的效果如下圖所示:

image

相關文章