Ubuntu硬盤分區(qū)及掛載方式(命令行)
一、簡介
創(chuàng)建磁盤分區(qū)首先需要找出Linux系統(tǒng)中的物理磁盤,在Linux中采用了一種標(biāo)準(zhǔn)格式來為硬盤分配設(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è)交互式程序,允許輸入命令來逐步完成磁盤分區(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è)備沒有分區(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)建超過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í)候。這里簡單說明,相關(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工具主要用來管理分區(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)文章
詳解安裝Ubuntu Linux系統(tǒng)時(shí)硬盤分區(qū)最合理的方法
這篇文章主要介紹了詳解安裝Ubuntu Linux系統(tǒng)時(shí)硬盤分區(qū)最合理的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
linux中g(shù)rub啟動(dòng)引導(dǎo)程序的加密介紹
大家好,本篇文章主要講的是linux中g(shù)rub啟動(dòng)引導(dǎo)程序的加密介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2021-12-12
詳解CentOS阿里云云服務(wù)器硬盤分區(qū)及掛載
這篇文章主要介紹了詳解CentOS阿里云云服務(wù)器硬盤分區(qū)及掛載 ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
linux下查找文件及完整文件路徑實(shí)現(xiàn)方式
文章介紹了Linux中查找指令文件、文件名及文件內(nèi)容的方法,通過which/type定位指令路徑,whereis/locate快速搜索文件名,find進(jìn)行深度磁盤查找,grep按內(nèi)容遞歸搜索,強(qiáng)調(diào)不同命令的適用場(chǎng)景與效率差異2025-09-09

