ESC

開始輸入,可搜尋發票、服務、域名、工單,以及 更多...

搜尋... Ctrl+K
Linux 伺服器

Linux 資料盤掛載教程:分割槽、格式化與開機自動掛載

6 個步驟 6 分鐘閱讀 247 次閱讀 0
本文目錄

新購買或新增的硬碟在 Linux 中不會自動出現在目錄裡,需要先分割槽、格式化再掛載才能使用。本文講解 Linux 資料盤掛載的完整流程:用 lsblk 識別磁碟、用 fdisk 或 parted 分割槽、用 mkfs.ext4 / mkfs.xfs 格式化,最後通過 UUID 寫入 /etc/fstab 實現開機自動掛載。命令適用於 Debian、Ubuntu、CentOS、Rocky Linux、AlmaLinux,全部以 root 使用者執行。

分割槽和格式化會清空磁碟上的所有資料。操作前請務必確認目標磁碟名稱,切勿對系統盤(通常是 vda/sda)執行以下命令;已有資料的磁碟請先備份。

步驟 1:用 lsblk 檢視 Linux 資料盤

執行 lsblk 列出所有塊裝置。沒有分割槽、沒有掛載點的磁碟就是新資料盤。KVM 雲伺服器上通常顯示為 vdb,獨立伺服器常見為 sdb,NVMe 硬碟則為 nvme1n1。下文以 /dev/vdb 為例,請按實際名稱替換。

lsblk
# Example output
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   40G  0 disk
└─vda1 253:1    0   40G  0 part /
vdb    253:16   0  200G  0 disk

步驟 2:給資料盤分割槽(fdisk 或 parted)

容量小於 2 TB 的磁碟可以使用 fdisk 建立 MBR 分割槽,按提示依次輸入即可:

fdisk /dev/vdb
# Inside fdisk type:
#   n      new partition
#   p      primary
#   1      partition number
#   Enter  accept default first sector
#   Enter  accept default last sector (use the whole disk)
#   w      write changes and exit

大於 2 TB 的磁碟必須使用 GPT 分割槽表,推薦使用 parted 一條命令完成,“0% 100%”能讓分割槽自動對齊:

# GPT partition table, one partition using the whole disk (required for disks > 2 TB)
parted -s /dev/vdb mklabel gpt mkpart primary 0% 100%
partprobe /dev/vdb
lsblk /dev/vdb

步驟 3:格式化資料盤(ext4 或 XFS)

ext4 相容性最好,支援線上擴容和離線縮小;XFS 在大檔案、大容量場景下效能更穩定,但不支援縮小。兩者任選其一即可,沒有特殊需求時保持發行版預設格式。

# Option A: ext4 (default on Debian / Ubuntu)
mkfs.ext4 /dev/vdb1

# Option B: XFS (default on CentOS / Rocky / AlmaLinux)
mkfs.xfs /dev/vdb1

# Install XFS tools if mkfs.xfs is missing
apt install -y xfsprogs        # Debian / Ubuntu
dnf install -y xfsprogs        # CentOS / Rocky / AlmaLinux

步驟 4:建立掛載目錄並手動掛載

建立一個掛載點目錄(例如 /data),把分割槽掛載上去,再用 df -hT 確認容量和檔案系統類型是否正確。此時掛載只在本次開機有效,重啟後會消失。

mkdir -p /data
mount /dev/vdb1 /data
df -hT /data

步驟 5:使用 UUID 寫入 /etc/fstab 實現開機自動掛載

裝置名(如 vdb1)在增減磁碟後可能變化,因此 fstab 中推薦使用 UUID。先用 blkid 查詢分割槽 UUID,備份 fstab 後追加一行。nofail 引數可以在資料盤異常時讓系統仍能正常啟動,避免卡在緊急模式;若使用 XFS,請把 ext4 改為 xfs。

blkid /dev/vdb1
# /dev/vdb1: UUID="3f1c2a9e-5b7d-4c11-9a0e-2d6f8b1e4c55" TYPE="ext4" ...

cp /etc/fstab /etc/fstab.bak
echo 'UUID=3f1c2a9e-5b7d-4c11-9a0e-2d6f8b1e4c55  /data  ext4  defaults,nofail  0  2' >> /etc/fstab

步驟 6:驗證 fstab 配置是否正確

先解除安裝,再用 mount -a 按 fstab 重新掛載。如果沒有任何報錯,且 df 中能看到 /data,說明配置正確,重啟後也會自動掛載。若報錯,請立即根據提示修正或恢復 /etc/fstab.bak,不要在 fstab 有錯誤時重啟。

umount /data
systemctl daemon-reload
mount -a
df -hT /data

常見問題

lsblk 中看不到新加的硬碟怎麼辦?

雲伺服器新增磁碟後,部分系統需要重啟或重新掃描匯流排才能識別。可以先重啟伺服器再檢視;獨立伺服器請確認硬碟是否在 RAID 卡中建立了邏輯卷。如仍看不到,請提交工單確認磁碟是否已正確分配。

fstab 寫錯導致伺服器無法啟動怎麼辦?

通過客戶中心的 VNC 控制臺進入系統,根據提示輸入 root 密碼進入維護模式,執行 mount -o remount,rw / 後編輯 /etc/fstab,註釋或修正錯誤行再重啟。

可以不分割槽直接格式化整塊磁碟嗎?

技術上可以直接對 /dev/vdb 執行 mkfs,但建議保留分割槽表,便於其他工具識別磁碟用途,也能減少誤操作風險。如果後續需要靈活擴容,可以考慮使用 LVM。

如按以上步驟操作後仍無法解決,歡迎提交工單聯絡 IMIDC 7×24 技術支援。提交時請註明伺服器 IP、作業系統、已執行的命令和報錯截圖,工程師可以更快定位問題。

這篇文章有幫助嗎?

相關教程