我們在使用 CentOS7 時,一般最好把資料都存放在額外掛載的磁碟上,優點就是防止系統磁碟爆滿,以及防止資料丟失。
目前使用的 Linux 作業系統,也絕大部分與 CentOS7 的操作命令一樣,包括一些國產 Linux 系統。
因此本篇部落格以 CentOS7 為例,透過 vm 虛擬機器,介紹如何透過命令操作,掛載一塊新的磁碟。
一、檢視新新增的磁碟
在 vm 虛擬機器沒有新增磁碟之前,執行命令 lsblk
檢視當前 CentOS7 下面的磁碟情況
可以發現目前只有 sda 這一塊磁碟,下面有 2 個分割槽:sda1 和 sda2
然後關閉 vm 虛擬機器,透過 vm 介面操作,給 vm 虛擬機器新增一塊磁碟。(注意:如果不關機的話,新新增的磁碟檢測不到)
我新增了一塊 100G 的磁碟,啟動 vm 虛擬機器,再次執行命令 lsblk
檢視當前 CentOS7 下面的磁碟情況
可以發現,已經識別出了新新增的 100G 磁碟 sdb,此時還沒有進行分割槽
二、為新新增的磁碟分割槽和格式化
執行命令 fdisk -l
檢視磁碟的完整檔案路徑
我們發現磁碟 sda 的路徑是 /dev/sda,其下面有 2 個分割槽:/dev/sda1 和 /dev/sda2
磁碟 sdb 的路徑是 /dev/sdb,容量為 107.4G,是我們新新增的磁碟,其下面沒有任何分割槽。
執行命令 fdisk /dev/sdb
開始對我們新新增的磁碟進行區分操作
你可以輸入 m 檢視可以選單命令
可以發現輸入 n 表示新增一個新的分割槽,於是我們輸入 n
提示我們是建立主分割槽,還是擴充套件分割槽。絕大多數情況下,我們不會對磁碟建立多個分割槽,因此就不需要擴充套件分割槽,輸入 p
然後兩次回車,將整個磁碟建立為一個主分割槽,這樣可以提高磁碟的利用率
然後可以輸入 p 表示檢視已經建立好的分割槽,可以看到只有一個分割槽 /dev/sdb1
最後輸入 wq 儲存並完成分割槽的操作
然後輸入 lsblk
命令,檢視當前的磁碟分割槽
可以發現磁碟 sdb 已經擁有了一個 sdb1 的分割槽,表明已經完成了分割槽
三、格式化和掛載磁碟
首先執行命令 cat /etc/fstab
檢視當前系統啟動時,自動掛載的磁碟列表
可以發現系統使用的磁碟格式化方式,採用的是 xfs 格式,因此我們也採用 xfs 格式化磁碟
執行命令 mkfs.xfs /dev/sdb1
將新新增的磁碟分割槽 sdb1 格式化為 xfs 格式
執行命令 df -h
檢視當前系統已經掛載的磁碟分割槽,可以發現目前沒有掛載我們新新增的 sdb1 分割槽
我們在系統的根目錄下建立一個資料夾 /data ,然後把 sdb1 分割槽掛載在 /data 目錄上。
執行命令 mkdir /data
在 CentOS7 的根目錄下建立 data 目錄
執行命令 mount /dev/sdb1 /data
將 sdb1 分割槽掛載到 data 目錄
需要注意 2 點:
- 掛載分割槽需要編寫完整的分割槽路徑,如 /dev/sdb1
- 掛載的是分割槽,不是磁碟,所以不要寫成 /dev/sdb
最後執行 df -h
命令檢視當前系統掛載的磁碟分割槽,就能夠看到 /dev/sdb1 了
為了能夠使 CentOS7 重啟後,自動掛載 /dev/sdb1 ,因此需要在 /etc/fstab 檔案中增加 /dev/sdb1 的掛載資訊:
# 之間使用 空格 或者 tab 進行隔開即可
/dev/sdb1 /data xfs defaults 0 0
可以使用 vim 編輯器進行編輯儲存,最後的效果如下圖所示: