Ubuntu硬盤分區(qū)及掛載方式(命令行)
一、簡(jiǎn)介
創(chuàng)建磁盤分區(qū)首先需要找出Linux系統(tǒng)中的物理磁盤,在Linux中采用了一種標(biāo)準(zhǔn)格式來(lái)為硬盤分配設(shè)備名稱。
- SATA驅(qū)動(dòng)器和SCSI驅(qū)動(dòng)器:設(shè)備命名格式為
/dev/sdx,其中x根據(jù)驅(qū)動(dòng)器的檢測(cè)順序決定,第一個(gè)檢測(cè)到的驅(qū)動(dòng)器是a,第二個(gè)是b,第一個(gè)分區(qū)顯示為:/dev/sda1。 - SSD NVMe驅(qū)動(dòng)器:設(shè)備命名格式為
/dev/nvmeNn#,其中N根據(jù)驅(qū)動(dòng)器的檢測(cè)順序決定(從0開始),#是分配給該驅(qū)動(dòng)器的命名空間編號(hào)(從1開始),第一個(gè)驅(qū)動(dòng)器顯示為:/dev/nvme0n1,其第一個(gè)分區(qū)顯示為:/dev/nvme0n1p1。 - IDE驅(qū)動(dòng)器:設(shè)備命名格式為
/dev/hdx,其中x根據(jù)驅(qū)動(dòng)器的檢測(cè)順序決定,第一個(gè)檢測(cè)到的驅(qū)動(dòng)器是a,第二個(gè)是b,以此類推。
對(duì)磁盤進(jìn)行操作(如分區(qū)、格式化等)的常用工具有:
- 分區(qū)工具:
fdisk、parted、gdisk - 格式化工具:
mkfs(如 mkfs.ext4、mkfs.vfat) - 掛載工具:
mount、umount - 查看塊設(shè)備信息:
lsblk
二、硬盤分區(qū)
這里主要關(guān)注兩種常用的組織和管理分區(qū)的工具:fdisk和gdisk,fdisk是一個(gè)交互式程序,允許輸入命令來(lái)逐步完成磁盤分區(qū)操作,它可以在任何存儲(chǔ)設(shè)備上創(chuàng)建和管理分區(qū),但是,fdisk只能處理最大2TB的硬盤。如果大于這個(gè)容量,則只能使用gdisk。另外還有一種GNU parted,它的優(yōu)勢(shì)是允許調(diào)整現(xiàn)有的分區(qū)大小,為了分區(qū)靈活性也可以考慮LVM。
查看接入設(shè)備的所有塊設(shè)備,塊設(shè)備通常是:硬盤、SSD、光驅(qū)、USB 存儲(chǔ)設(shè)備等。
lsblk -f -------------------------------------------------------------- # lsblk: 顯示所有塊設(shè)備的層級(jí)結(jié)構(gòu) # lsblk -f:顯示文件系統(tǒng)類型及掛載點(diǎn)信息 # lsblk -d:僅顯示磁盤,不顯示分區(qū)信息 # lsblk -a:顯示所有設(shè)備,包括空設(shè)備 # lsblk -o:自定義輸出列。例如,lsblk -o NAME,SIZE,TYPE,MOUNTPOINT

可以使用分區(qū)工具查看所有硬盤的連接情況。
fdisk -l # 需要sudo權(quán)限


對(duì)目標(biāo)存儲(chǔ)設(shè)備進(jìn)行分區(qū)。
fdisk /dev/sda

新硬盤會(huì)提示設(shè)備沒(méi)有分區(qū)表,建議先創(chuàng)建分區(qū)表,輸入命令g創(chuàng)建GPT分區(qū)表(適用于現(xiàn)代系統(tǒng)),輸入命令o創(chuàng)建MBR(DOS)分區(qū)表(傳統(tǒng)分區(qū)表,適合舊系統(tǒng)或特殊需求)。其中:GPT分區(qū)表支持大于2TB的磁盤,且可以創(chuàng)建超過(guò)4個(gè)主分區(qū),而MBR分區(qū)表對(duì)磁盤容量有2T限制,且最多只能創(chuàng)建4個(gè)主分區(qū)。
# fdisk 常用命令 g: 創(chuàng)建新的空GPT分區(qū)表 o: 創(chuàng)建新的空MBR分區(qū)表 p: 顯示當(dāng)前分區(qū)表 v: 驗(yàn)證分區(qū)表 n: 創(chuàng)建新分區(qū) d: 刪除分區(qū) w: 將分區(qū)表寫入磁盤并退出(保存更改) q: 退出,不保存更改

輸入p顯示當(dāng)前分區(qū)表。

輸入n,創(chuàng)建分區(qū)。

輸入p,查看分區(qū)情況。

輸入w,將改動(dòng)寫入磁盤后退出。

再次查看塊設(shè)備情況。
lsblk -f

gdisk和fdisk具有類型的操作邏輯,但gdisk是專為支持GPT而設(shè)計(jì)的工具,具有更優(yōu)秀的特性,因此如果不是很舊的設(shè)備,推薦使用gdisk進(jìn)行操作,特別是在處理大于2T的磁盤的時(shí)候。這里簡(jiǎn)單說(shuō)明,相關(guān)操作與fdisk工具一樣。
# gdisk 常用命令 c: 修改分區(qū)名稱 p: 顯示當(dāng)前分區(qū)表 n: 創(chuàng)建新分區(qū) d: 刪除分區(qū) v: 驗(yàn)證磁盤 w: 將分區(qū)表寫入磁盤并退出(保存更改) q: 退出,不保存更改

輸入n,創(chuàng)建分區(qū)。

輸入w,將改動(dòng)寫入磁盤后退出。

查看塊設(shè)備情況。

三、格式化分區(qū)
將數(shù)據(jù)存儲(chǔ)到分區(qū)之前,必須使用某種文件系統(tǒng)對(duì)其進(jìn)行格式化,以便操作系統(tǒng)能夠使用分區(qū),每種文件系統(tǒng)都有自己的格式化工具,linux系統(tǒng)中常用ext4文件系統(tǒng),最大支持16TiB的文件,能夠管理1EiB大小的分區(qū),在默認(rèn)情況下,ext4采用有序模式的日志方法,同樣支持加密、壓縮以及單目錄下不限數(shù)量的子目錄。
查看系統(tǒng)是否支持文件系統(tǒng)工具。
type mkfs.文件系統(tǒng)名

格式化分區(qū)。
sudo mkfs.ext4 /dev/sda1 # 需要sudo權(quán)限

再次查看塊設(shè)備情況。
lsblk -f

為分區(qū)創(chuàng)建好文件系統(tǒng)后,需要將其掛載到虛擬目錄中的某個(gè)掛載點(diǎn),以便在新分區(qū)中存儲(chǔ)數(shù)據(jù),可以使用mkdir命令創(chuàng)建一個(gè)新目錄,也可以掛載到已有的任意目錄。
mkdir /media/sda1 # 創(chuàng)建掛載點(diǎn) sudo mount -t ext4 /dev/sda1 /media/sda1 # 臨時(shí)掛載,重啟系統(tǒng)后失效 lsblk -f /dev/sda # 查看塊設(shè)備情況

四、自動(dòng)掛載分區(qū)
雖然使用mount命令掛載并使用-t選項(xiàng)指明掛載的文件系統(tǒng)類型,但重啟系統(tǒng)后就失效了,配置/etc/fstab文件可以強(qiáng)制linux在啟動(dòng)時(shí)自動(dòng)掛載文件系統(tǒng)
vim /etc/fstab
在/etc/fstab中添加
/dev/sda1 /media/sda1 ext4 defaults 0 0

重啟后使用命令mount查看掛載情況
mount

五、調(diào)整分區(qū)大小
fdisk和gdisk工具主要用來(lái)管理分區(qū)表,如果要調(diào)整分區(qū)大小,不僅需要修改分區(qū)表,還需要調(diào)整分區(qū)內(nèi)的文件系統(tǒng)結(jié)構(gòu),這樣就需要使用parted工具。當(dāng)然也可以直接使用parted工具進(jìn)行分區(qū)。
# parted 常用指令 print: 顯示分區(qū)表、可用設(shè)備、剩余空間、所有分區(qū)或特殊分區(qū) resizepart: 改變分區(qū)的大?。s小或擴(kuò)展) rm: 刪除分區(qū) quit: 退出
輸入print,查看磁盤分區(qū)表。

使用resize2fs工具先調(diào)整文件系統(tǒng)的大小。
sudo resize2fs /dev/sda1 3G

使用df命令查看文件系統(tǒng)大小發(fā)生了變換。
df -h /dev/sda1

使用parted工具的resizepart命令調(diào)整分區(qū)大小。
resizepart 1 3G # 1:分區(qū)編號(hào),3G:要縮小到的大小,剩余的7G空間變?yōu)槲捶峙錉顟B(tài)

使用同樣的操作可以進(jìn)行分區(qū)的擴(kuò)展,前提是磁盤具有可擴(kuò)展的空間。
sudo resize2fs /dev/sda1 20G parted /dev/sda resizepart 1 20G # 10G擴(kuò)展為20G
可以在縮小分區(qū)之后,將剩余未分配空間創(chuàng)建為一個(gè)新分區(qū)。
mkpart primary ext4 3GB 10GB # primary: 分區(qū)類型(主分區(qū)) # ext4: 文件系統(tǒng)類型 # 3GB: 起始位置 # 10GB: 結(jié)束位置

總結(jié)
以上就是linux系統(tǒng)下使用命令行進(jìn)行磁盤的分區(qū)及掛載操作,調(diào)整分區(qū)前請(qǐng)務(wù)必做好數(shù)據(jù)備份,以免誤操作導(dǎo)致數(shù)據(jù)丟失。
希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux使用grub命令行引導(dǎo)進(jìn)入windows系統(tǒng)
這篇文章介紹了在誤刪Linux EFI引導(dǎo)后如何使用GRUB命令行進(jìn)入Windows系統(tǒng)的方法,步驟包括設(shè)置啟動(dòng)目錄、使用chainloader加載Windows啟動(dòng)文件、以及在GRUB命令行無(wú)響應(yīng)時(shí)如何重啟2026-01-01
檢測(cè)、清除并預(yù)防Linux系統(tǒng)中的惡意軟件的完整指南
在Linux系統(tǒng)中,盡管其安全性較高,但仍可能受惡意軟件(如病毒、木馬、勒索軟件和后門程序)攻擊,以下是檢測(cè)、清除和預(yù)防Linux系統(tǒng)中惡意軟件的完整指南,需要的朋友可以參考下2026-01-01
如何在 CentOS/RHEL 系統(tǒng)中使用帶 VLAN 標(biāo)記的以太網(wǎng)卡
這篇文章主要介紹了如何在 CentOS/RHEL 系統(tǒng)中使用帶 VLAN 標(biāo)記的以太網(wǎng)卡,有對(duì)這方面感興趣的同學(xué),可以跟隨小編一起來(lái)研究學(xué)習(xí)下吧2020-12-12
Linux系統(tǒng)特殊權(quán)限和通配符及特殊字符使用詳解
本文概述Linux權(quán)限掩碼、SUID/SGID設(shè)置及通配符(如~、.、..)與引號(hào)(單/雙引號(hào))的使用區(qū)別,結(jié)合應(yīng)用案例與練習(xí)題,幫助理解文件目錄權(quán)限控制和命令字符串處理技巧2025-08-08
Linux系統(tǒng)crontab定時(shí)運(yùn)行shell腳本失敗的問(wèn)題及解決
這篇文章主要介紹了Linux系統(tǒng)crontab定時(shí)運(yùn)行shell腳本失敗的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
Linux通過(guò)uptime查看系統(tǒng)負(fù)載是否過(guò)高的方法
uptime 命令是Linux系統(tǒng)中一個(gè)非?;A(chǔ)且重要的工具,它主要用于獲取主機(jī)的運(yùn)行時(shí)間和查詢系統(tǒng)的負(fù)載情況,通過(guò)這個(gè)命令,用戶可以快速了解服務(wù)器的穩(wěn)定性、當(dāng)前活躍的用戶數(shù)量以及系統(tǒng)的平均負(fù)載,所以本文給大家介紹了Linux通過(guò)uptime查看系統(tǒng)負(fù)載是否過(guò)高的方法2025-09-09
Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法
今天小編就為大家分享一篇Linux部署python爬蟲腳本,并設(shè)置定時(shí)任務(wù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
解讀現(xiàn)代Linux發(fā)行版為何忽略Shell腳本的SUID位
現(xiàn)代Linux系統(tǒng)禁用Shell腳本的SUID權(quán)限,因內(nèi)核執(zhí)行模型差異導(dǎo)致權(quán)限無(wú)法傳遞至解釋器進(jìn)程,歷史漏洞如環(huán)境變量中毒和命令注入促使安全設(shè)計(jì)轉(zhuǎn)向編譯型語(yǔ)言或sudo/setcap等更可控的權(quán)限管理方案2025-09-09

