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

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

