Linux系統(tǒng)新增硬盤掛載全流程指南
一、整體流程示意
先給一個整體流程圖,方便你在腦子里建立完整鏈路。

二、確認新硬盤設備
無論磁盤大小,第一步都是確認系統(tǒng)是否已經識別到新硬盤。
常用命令:
lsblk
輸出中,系統(tǒng)盤通常為 sda,新增硬盤多為 sdb、sdc 等。如果看到新磁盤顯示為 disk 且容量正確,說明硬件識別正常。
在虛擬機環(huán)境中,若添加硬盤后未立即識別,可以嘗試重新掃描 SCSI 總線(不同系統(tǒng)路徑略有差異):
# 常見寫法之一,實際 host 編號以環(huán)境為準
for host in /sys/class/scsi_host/host*; do
echo "- - -" > "$host/scan"
done
或直接重啟虛擬機。
三、場景一:小容量硬盤(≤ 2TB)使用 fdisk 分區(qū)
對于不超過 2TB 的硬盤,使用傳統(tǒng)的 fdisk 工具即可。
3.1 進入 fdisk 分區(qū)界面
fdisk /dev/sdb
3.2 交互式操作步驟
在 fdisk 交互界面中,依次執(zhí)行:
- 輸入
n:新建分區(qū)。 - 輸入
p:選擇主分區(qū)。 - 分區(qū)號:直接回車(默認為 1)。
- 起始扇區(qū):直接回車(默認起始位置)。
- 結束扇區(qū):直接回車(使用整塊磁盤)。
- 輸入
w:保存分區(qū)表并退出。
完成后,再次執(zhí)行 lsblk,應能看到 sdb1 分區(qū)。
注意:MBR 分區(qū)表最大支持約 2TB 容量,超過此限制必須使用 GPT 分區(qū)表。
四、場景二:大容量硬盤(> 2TB)使用 parted + GPT
當磁盤容量超過 2TB 時,MBR 分區(qū)表已經無法滿足需求,需要使用 GPT(GUID Partition Table) 分區(qū)表。此時 fdisk 不再適用,需要改用 parted 或 gdisk。下面以 parted 為例。
4.1 進入 parted 工具
parted /dev/sdb
進入 (parted) 交互界面。
4.2 創(chuàng)建 GPT 分區(qū)表
在 parted 中執(zhí)行:
(parted) mklabel gpt
這條命令會將磁盤標簽設置為 GPT,相當于“創(chuàng)建 GPT 分區(qū)表”。GPT 支持超過 2TB 的磁盤容量,是當前大磁盤的標準方案【turn0search1】【turn0search3】。
4.3 創(chuàng)建整盤分區(qū)
在交互界面中執(zhí)行:
(parted) mkpart primary 0% 100%
0%:表示磁盤起始位置。100%:表示磁盤結束位置。
這樣可以保證分區(qū)對齊,并使用全部磁盤空間。部分示例中也使用 mkpart primary 0 100%,含義類似【turn4fetch0】。
完成后,輸入 print 可查看分區(qū)情況:
(parted) print
退出 parted:
(parted) quit
退出后,內核可能需要一點時間同步分區(qū)表。必要時可以執(zhí)行:
partprobe /dev/sdb
或重啟系統(tǒng),確保新分區(qū)表生效【turn2fetch0】。
五、格式化文件系統(tǒng)
分區(qū)完成后,需要在其上創(chuàng)建文件系統(tǒng)。Linux 下最常用的是 ext4 和 xfs。
- ext4:兼容性好,適合中小規(guī)模文件、兼容性要求高的場景。
- xfs:RHEL/CentOS 7/8 默認文件系統(tǒng),適合大文件、高并發(fā) IO。
5.1 ext4 示例
mkfs.ext4 /dev/sdb1
5.2 xfs 示例
mkfs.xfs /dev/sdb1
格式化過程視磁盤大小和性能而定,大容量磁盤可能需要較長時間【turn4fetch0】。
建議:數據盤盡量選擇 ext4 或 xfs,避免使用老舊的 ext3/ ext2。
六、掛載磁盤
6.1 創(chuàng)建掛載點
按照 Linux 使用習慣,額外數據盤通常掛載在 /mnt、/data、/opt/data 等目錄。本文以 /data 為例:
mkdir /data
6.2 臨時掛載
mount /dev/sdb1 /data
6.3 驗證掛載結果
使用 df -h 查看磁盤使用情況:
df -h
若看到 /dev/sdb1 掛載在 /data,且容量、已用、可用等信息正確,說明掛載成功。
七、配置開機自動掛載(關鍵步驟)
臨時掛載在系統(tǒng)重啟后會失效,必須通過 /etc/fstab 實現持久化掛載。為避免設備名變化導致掛載錯誤,強烈推薦使用 UUID 進行掛載。
7.1 獲取分區(qū) UUID
blkid /dev/sdb1
輸出類似:
/dev/sdb1: UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" TYPE="ext4"
復制其中的 UUID 字符串(不包含引號)。
7.2 編輯 /etc/fstab
使用編輯器打開 /etc/fstab:
vim /etc/fstab
在文件末尾追加一行,例如:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /data ext4 defaults 0 0
各字段含義簡要說明:
- 第一列:設備標識,推薦使用 UUID。
- 第二列:掛載點目錄。
- 第三列:文件系統(tǒng)類型(ext4 / xfs 等)。
- 第四列:掛載選項,
defaults表示默認參數。 - 第五列:dump 備份標志,一般設為 0。
- 第六列:fsck 檢查順序,非根分區(qū)通常設為 0【turn0search13】。
7.3 驗證 fstab 配置
執(zhí)行以下命令測試語法是否正確:
mount -a
若無報錯,說明配置無誤,系統(tǒng)重啟后會自動掛載。
八、補充說明與常見問題
8.1 設備名變化的風險
在服務器有多塊磁盤的情況下,設備名 /dev/sdb、/dev/sdc 等可能會因為插拔順序或 BIOS/RAID 卡識別順序改變而發(fā)生變化。這也是為什么始終推薦使用 UUID 而非設備名進行掛載【turn0search9】。
8.2 GPT 與 MBR 的選擇
- MBR(DOS 分區(qū)表):最大支持約 2TB,分區(qū)數量有限,不適合大磁盤。
- GPT:支持超過 2TB 的磁盤,分區(qū)數量更多,是當前大磁盤的標準方案【turn0search1】【turn0search3】。
因此,任何超過 2TB 的磁盤,都應使用 GPT 分區(qū)表。
8.3 大磁盤對齊問題
使用 parted 時,通過 0% 起始、100% 結束,可以保證分區(qū)對齊,避免性能下降。多數現代系統(tǒng)默認以 1MiB 邊界對齊,這樣可以獲得較好的性能與兼容性【turn3search0】。
8.4 LVM 場景(進階)
對于需要靈活擴展的場景,可以在新磁盤上創(chuàng)建 LVM 物理卷(PV),再劃分卷組(VG)和邏輯卷(LV),之后再在 LV 上創(chuàng)建文件系統(tǒng)。這屬于更高級的存儲管理方案,但基礎流程仍然離不開“分區(qū)/整盤 → PV → VG → LV → 文件系統(tǒng) → 掛載”。
到此這篇關于Linux系統(tǒng)新增硬盤掛載全流程指南的文章就介紹到這了,更多相關Linux硬盤掛載內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

