Linux磁盤分區(qū)與掛載的完整流程
引言
磁盤管理是 Linux 系統(tǒng)運(yùn)維的基礎(chǔ),涉及磁盤類型識(shí)別、分區(qū)方案選擇、格式化及掛載等操作。本文將系統(tǒng)講解不同磁盤類型的表示方法、分區(qū)工具的使用、MBR 與 GPT 分區(qū)方案的差異,以及臨時(shí)和永久掛載的配置,幫助讀者全面掌握磁盤管理流程。
一、磁盤類型及 Linux 中的表示方法
不同接口的磁盤在 Linux 系統(tǒng)中會(huì)被分配不同的設(shè)備文件名,便于識(shí)別和管理:
- SATA/SCSI/SAS 磁盤
- 以
sd為前綴,第一塊硬盤為sda,第二塊為sdb,以此類推。 - 分區(qū)表示:第一塊硬盤的第一個(gè)分區(qū)為
sda1,第二個(gè)為sda2,依此類推。
- 以
- NVMe 磁盤(高速固態(tài)硬盤)
- 以
nvmeXnYpZ為格式,其中:X:通道號(hào)(第一通道為0);Y:硬盤序號(hào)(第一塊為1);Z:分區(qū)序號(hào)(第一個(gè)分區(qū)為1)。
- 示例:
nvme0n1p1表示第一通道的第一塊 NVMe 磁盤的第一個(gè)分區(qū)。
- 以
- virtio-block 磁盤(虛擬機(jī)常用)
- 以
vd為前綴,第一塊硬盤為vda,第一個(gè)分區(qū)為vda1,命名規(guī)則類似 SATA 磁盤。
- 以
二、磁盤與分區(qū)查看工具
通過以下命令可查看磁盤類型、分區(qū)布局等信息:
- fdisk -l
- 列出所有磁盤及分區(qū)詳情,包括設(shè)備名(
Device)、引導(dǎo)標(biāo)志(Boot)、起始 / 結(jié)束位置(Start/End)、大?。?code>Size)、分區(qū) ID(Id,如83表示 Linux 分區(qū),82表示 swap 分區(qū))等。
- 列出所有磁盤及分區(qū)詳情,包括設(shè)備名(
- parted -l
- 更詳細(xì)地顯示磁盤分區(qū)表信息,支持 MBR 和 GPT 分區(qū)方案,適合查看大磁盤(>2TB)的分區(qū)情況。
- 查看單塊磁盤的分區(qū)表:
parted /dev/sda print(將/dev/sda替換為目標(biāo)磁盤)。
三、分區(qū)方案:MBR 與 GPT
磁盤分區(qū)需先選擇分區(qū)方案,兩種主流方案的差異如下:
| 特性 | MBR(主引導(dǎo)記錄) | GPT(全局唯一標(biāo)識(shí)分區(qū)表) |
|---|---|---|
| 最大磁盤 分區(qū)大小 | 2TB | 支持 8ZB(遠(yuǎn)超 2TB,適合大磁盤) |
| 最大分區(qū)數(shù) | 最多 15 個(gè)(主分區(qū) + 擴(kuò)展分區(qū)內(nèi)的邏輯分區(qū)) | 最多 128 個(gè)分區(qū)(幾乎無限制) |
| 引導(dǎo)記錄存儲(chǔ) | 與分區(qū)表存在同一扇區(qū)(512 字節(jié),含 446 字節(jié)引導(dǎo)代碼、64 字節(jié)分區(qū)表) | 引導(dǎo)記錄與分區(qū)表分離,分區(qū)表首尾各存一份(自帶備份) |
| 兼容性 | 所有系統(tǒng)支持 | 需 UEFI 固件支持(現(xiàn)代系統(tǒng)普遍兼容) |
四、磁盤分區(qū)操作
分區(qū)前需先為磁盤寫入標(biāo)簽(指定分區(qū)方案),再創(chuàng)建分區(qū):
1. 寫入磁盤標(biāo)簽(選擇分區(qū)方案)
- MBR 標(biāo)簽:
parted /dev/sdb mklabel msdos(將/dev/sdb替換為目標(biāo)磁盤)。 - GPT 標(biāo)簽:
parted /dev/vdb mklabel gpt(適用于大磁盤)。
2. 創(chuàng)建 MBR 分區(qū)(以/dev/sdc為例)
parted /dev/sdc # 進(jìn)入分區(qū)工具,操作/dev/sdc磁盤 mklabel msdos # 確認(rèn)使用MBR方案(若已寫入可跳過) unit MB # 設(shè)置單位為MB(便于計(jì)算) mkpart # 新建分區(qū) primary # 選擇主分區(qū)類型(擴(kuò)展分區(qū)用extended) xfs # 標(biāo)記文件系統(tǒng)類型(僅標(biāo)記,未格式化) 1MB # 起始位置(從1MB開始,避開引導(dǎo)區(qū)) 501MB # 結(jié)束位置(分區(qū)大小為500MB) quit # 退出,自動(dòng)保存 udevadm settle # 等待系統(tǒng)識(shí)別新分區(qū),生成/dev/sdc1設(shè)備文件
簡(jiǎn)化命令(非交互式):parted /dev/sdc mkpart primary xfs 1MB 501MB
3. 創(chuàng)建 GPT 分區(qū)
操作與 MBR 類似,僅需將標(biāo)簽改為gpt,支持更大分區(qū)和更多數(shù)量,適合 2TB 以上磁盤:parted /dev/sdd mklabel gpt(寫入 GPT 標(biāo)簽)parted /dev/sdd mkpart primary xfs 1GB 100GB(創(chuàng)建 1GB-100GB 的分區(qū))
4. 使用fdisk工具分區(qū)(適合 MBR)
fdisk /dev/sdb(進(jìn)入交互式分區(qū)工具),常用指令:
n:新建分區(qū)(主分區(qū) / 擴(kuò)展分區(qū));d:刪除分區(qū);p:查看當(dāng)前分區(qū)表;t:修改分區(qū) ID(如改為 swap 分區(qū)需設(shè)為82);w:保存退出;q:不保存退出。
分區(qū)后執(zhí)行partprobe /dev/sdb,讓系統(tǒng)立即識(shí)別新分區(qū)。
五、格式化分區(qū)(創(chuàng)建文件系統(tǒng))
分區(qū)需格式化后才能使用,常見文件系統(tǒng)類型為xfs(CentOS 7 + 默認(rèn))和ext4:
mkfs.xfs /dev/sdc1:將sdc1格式化為 xfs 文件系統(tǒng);mkfs.ext4 /dev/sdc2:將sdc2格式化為 ext4 文件系統(tǒng)。
六、掛載分區(qū)(臨時(shí)與永久)
分區(qū)需掛載到目錄才能訪問,分臨時(shí)和永久兩種方式:
1. 臨時(shí)掛載(重啟后失效)
mkdir /data # 創(chuàng)建掛載點(diǎn)目錄 mount /dev/sdc1 /data # 將sdc1分區(qū)掛載到/data
2. 永久掛載(寫入/etc/fstab)
需將掛載信息寫入/etc/fstab,格式如下(字段用空格分隔):
UUID=xxx /掛載點(diǎn) 文件系統(tǒng)類型 掛載參數(shù) dump備份 fsck檢查順序
- 第 1 字段:建議用 UUID(分區(qū)唯一標(biāo)識(shí),避免設(shè)備名變動(dòng)),通過
blkid /dev/sdc1查詢。 - 第 2 字段:掛載點(diǎn)目錄(如
/cy),需提前創(chuàng)建。 - 第 3 字段:文件系統(tǒng)類型(如
xfs、ext4)。 - 第 4 字段:掛載參數(shù)(
defaults表示默認(rèn),含rw、async等)。 - 第 5 字段:
0表示不備份(dump 工具),1表示需要備份。 - 第 6 字段:
0表示不檢查(xfs 文件系統(tǒng)建議設(shè)為 0),1/2表示檢查順序(根分區(qū)設(shè)為 1)。
示例(掛載sdc1到/cy):
blkid /dev/sdc1 # 獲取UUID,如"UUID=abc123..." mkdir /cy vim /etc/fstab # 添加一行: UUID=abc123... /cy xfs defaults 0 0 mount -a # 生效配置(檢查是否有誤,錯(cuò)誤會(huì)導(dǎo)致重啟失?。?
七、交換分區(qū)(虛擬內(nèi)存)管理
交換分區(qū)用于緩解物理內(nèi)存不足,操作如下:
創(chuàng)建 swap 分區(qū)
parted /dev/sdc mkpart primary linux-swap 1MB 501MB # 創(chuàng)建分區(qū) mkswap /dev/sdc1 # 格式化為swap文件系統(tǒng)
永久啟用 swap
寫入/etc/fstab:UUID=xxx swap swap defaults 0 0
生效:swapon -a(開啟所有 swap);swapoff -a(關(guān)閉所有 swap)。
查看 swap 使用情況:free -m(Swap欄顯示總大小、已用和空閑)。
通過以上步驟,可完成從磁盤識(shí)別、分區(qū)、格式化到掛載的全流程管理,根據(jù)業(yè)務(wù)需求選擇 MBR 或 GPT 方案,并通過/etc/fstab實(shí)現(xiàn)永久掛載,確保系統(tǒng)穩(wěn)定運(yùn)行。
到此這篇關(guān)于Linux磁盤分區(qū)與掛載的完整流程的文章就介紹到這了,更多相關(guān)Linux磁盤分區(qū)與掛載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量
今天小編就為大家分享一篇關(guān)于Linux中查看指定文件夾內(nèi)各個(gè)子文件夾內(nèi)的文件數(shù)量,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01
Linux系統(tǒng)下安裝rz/sz命令及使用方法說明
這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說明,需要的朋友可以參考下2016-10-10
linux下安裝配置svn獨(dú)立服務(wù)器的步驟分享
subversion(以下簡(jiǎn)稱svn)是近年來崛起的版本管理工具,是cvs的接班人。 svn服務(wù)器有2種運(yùn)行方式:獨(dú)立服務(wù)器和借助apache。2種方式各有利弊2011-05-05
iptables配置(/etc/sysconfig/iptables)操作方法
下面小編就為大家?guī)硪黄猧ptables配置(/etc/sysconfig/iptables)操作方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
Linux下Apache HTTP Server 2.4.26安裝教程
這篇文章主要為大家詳細(xì)介紹了Linux下Apache HTTP Server 2.4.26的安裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

