Linux運(yùn)維之磁盤(pán)分區(qū)與掛載詳解
1、磁盤(pán)分區(qū)的原理
磁盤(pán)分區(qū)是將物理硬盤(pán)劃分為不同的邏輯部分,每個(gè)分區(qū)都可以被視為一個(gè)獨(dú)立的存儲(chǔ)設(shè)備。通過(guò)磁盤(pán)分區(qū),我們可以更好地管理磁盤(pán)空間,實(shí)現(xiàn)數(shù)據(jù)的組織和隔離。
2、查看系統(tǒng)中所有的磁盤(pán)設(shè)備及其分區(qū)信息
1、lsblk命令用于列出系統(tǒng)中的塊設(shè)備及其相關(guān)信息,包括硬盤(pán)、分區(qū)和掛載點(diǎn)等。如下:
[root@zyl-server ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 30G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 29G 0 part ├─centos-root 253:0 0 26G 0 lvm / └─centos-swap 253:1 0 3G 0 lvm [SWAP] sdb 8:16 0 10G 0 disk sr0 11:0 1 4.4G 0 rom /mnt/cdrom [root@zyl-server ~]#
解釋?zhuān)?/p>
- NAME:設(shè)備名稱(chēng)
- MAJ:MIN:主次設(shè)備號(hào)
- RM:可移除設(shè)備(0表示不可移除)
- SIZE:設(shè)備容量大小
- RO:設(shè)備是否為只讀(0表示可讀寫(xiě))
- TYPE:設(shè)備類(lèi)型(disk表示硬盤(pán),part表示分區(qū))
- MOUNTPOINT:設(shè)備的掛載點(diǎn)(若未掛載則為空)
sda :30G的硬盤(pán),包含兩個(gè)分區(qū):
├─sda1 :1G的分區(qū),已掛載到/boot
└─sda2 :29G的分區(qū),未掛載,包含邏輯卷管理(LVM):
├─centos-root :26G的邏輯卷,已掛載到根目錄/
└─centos-swap :3G的邏輯卷,用作交換空間
sdb :10G的硬盤(pán),未分區(qū)
sr0 :4.4G的光盤(pán),掛載在/mnt/cdrom
2、如果顯示文件系統(tǒng)類(lèi)型,則使用lsblk -f命令。
[root@zyl-server ~]# lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 xfs 380218b1-8aef-4886-b6ff-7c7f1e837d14 /boot └─sda2 LVM2_member NBKwEX-rXbk-8I2K-gDHe-SQGW-qP0c-IdFFtq ├─centos-root xfs 6a2955b4-990f-4dc5-8f3f-000c3a4a0a5f / └─centos-swap swap f45853ed-e62c-4be6-b1e8-92dcd93d3c3e [SWAP] sdb sr0 iso9660 CentOS 7 x86_64 2020-11-04-11-36-43-00 /mnt/cdrom [root@zyl-server ~]#
解釋?zhuān)?/p>
sda:包含兩個(gè)分區(qū):
- sda1:使用xfs文件系統(tǒng),具有UUID為380218b1-8aef-4886-b6ff-7c7f1e837d14,已掛載到/boot
- sda2:作為邏輯卷管理(LVM)的一部分,沒(méi)有指定具體的文件系統(tǒng)類(lèi)型和UUID
- centos-root:作為L(zhǎng)VM的邏輯卷,使用xfs文件系統(tǒng),具有UUID為6a2955b4-990f-4dc5-8f3f-└─centos-swap:作為L(zhǎng)VM的邏輯卷,用作交換空間,沒(méi)有指
定具體的文件系統(tǒng)類(lèi)型和UUID
sdb:沒(méi)有指定具體的文件系統(tǒng)類(lèi)型或UUID,未格式化的磁盤(pán)
sr0:掛載了一個(gè)名為"CentOS 7 x86_64 2020-11-04-11-36-43-00"的光盤(pán),掛載點(diǎn)為/mnt/cdrom
3、進(jìn)行磁盤(pán)分區(qū)(對(duì)于sdb新磁盤(pán))
請(qǐng)注意,使用fdisk命令對(duì)磁盤(pán)進(jìn)行操作需要謹(jǐn)慎,以免造成數(shù)據(jù)丟失。在執(zhí)行以下步驟之前,請(qǐng)確保并備份重要數(shù)據(jù)。
1、執(zhí)行fdisk命令,之后將進(jìn)入fdisk交互式命令行界面。
fdisk /dev/sdb
——輸入m為獲取幫助:

——輸入n為創(chuàng)建一個(gè)新分區(qū):
1、輸入n 鍵創(chuàng)建一個(gè)新分區(qū)
2、選擇分區(qū)類(lèi)型(主分區(qū)或擴(kuò)展分區(qū),p為新建主分區(qū),e為擴(kuò)展分區(qū))。
3、指定分區(qū)編號(hào),如1個(gè)分區(qū)即輸入1即可,多個(gè)分區(qū)二次分區(qū)時(shí)累加即可。
4、輸入起始扇區(qū)和結(jié)束扇區(qū)(或者輸入分區(qū)大小)。
5、輸入結(jié)束扇區(qū),代表分區(qū)大小。如輸入+10G來(lái)表示10GB大小的分區(qū)。
6、輸入 w 確定分區(qū),保存更改并退出fdisk,不然不會(huì)生效。

4、格式化分區(qū)
1、通過(guò)lsblk和lsblk -f命令查看分區(qū)時(shí)發(fā)現(xiàn)它們沒(méi)有格式化和掛載,是不能使用。
lsblk lsblk -f

2、對(duì) /dev/sdb1 分區(qū)使用 ext4 文件系統(tǒng)進(jìn)行格式化,(sdb1是sdb磁盤(pán)分區(qū)后得到的)。
分區(qū)命令:
mkfs -t 分區(qū)系統(tǒng)格式 磁盤(pán)分區(qū)

5、掛載分區(qū)(臨時(shí)掛載、永久掛載)
1、臨時(shí)掛載分區(qū):
創(chuàng)建一個(gè)目錄作為臨時(shí)掛載點(diǎn),比如 /mnt/temp:
mkdir /mnt/temp
使用 mount 命令將分區(qū) /dev/sdb1 臨時(shí)掛載到 /mnt/temp:
mount /dev/sdb1 /mnt/temp
現(xiàn)在就可以在 /mnt/temp 目錄下訪(fǎng)問(wèn)并操作分區(qū)中的數(shù)據(jù)。
lsblk 查看掛載情況:
lsblk

2、永久掛載分區(qū):
要使分區(qū)掛載在系統(tǒng)重啟后永久生效,需要將磁盤(pán)信息寫(xiě)入 /etc/fstab 文件中。
重新創(chuàng)建一個(gè)目錄作為永久掛載點(diǎn),比如 /mnt/data:
mkdir /mnt/data
打開(kāi) /etc/fstab 文件以編輯:
vi /etc/fstab
在文件末尾添加一行來(lái)描述要永久掛載的分區(qū)。例如,假設(shè)要永久掛載 /dev/sdb1 到 /mnt/data 使用 ext4 文件系統(tǒng),添加如下內(nèi)容:
/dev/sdb1 /mnt/data ext4 defaults 0 0

其中各字段含義為:設(shè)備路徑、掛載點(diǎn)、文件系統(tǒng)類(lèi)型、掛載選項(xiàng)、備份頻率和fsck檢查順序。
3、使更改生效,將 /dev/sdb1 按照 /etc/fstab 配置進(jìn)行掛載:
運(yùn)行 mount -a 命令會(huì)對(duì)系統(tǒng)上正在使用的文件系統(tǒng)進(jìn)行重新掛載。
mount -a lsblk

這樣在系統(tǒng)重啟后,該分區(qū)就會(huì)自動(dòng)掛載到指定的掛載點(diǎn)。
6、取消掛載分區(qū)
使用 umount 命令來(lái)取消掛載分區(qū),可以使用以下兩種方式:
1、根據(jù)設(shè)備路徑取消掛載。
umount /dev/sdb1
2、根據(jù)掛載目錄取消掛載。
umount /mnt/data
注意:
1、在取消掛載分區(qū)之前,請(qǐng)確保分區(qū)內(nèi)沒(méi)有正在被使用的文件或進(jìn)程,否則會(huì)出現(xiàn) device is busy 提示。
2、取消掛載分區(qū)后,可以將該分區(qū)掛載到其他位置,可以選擇任意目錄,但建議避免掛載到系統(tǒng)目錄中,以免發(fā)生意外替換系統(tǒng)原有內(nèi)容的情況。
3、避免直接將硬盤(pán)掛載到 /home、/root 等系統(tǒng)原有目錄下,這可能會(huì)導(dǎo)致問(wèn)題,例如替換原有內(nèi)容或引起用戶(hù)家目錄權(quán)限問(wèn)題等。
4、如果出現(xiàn)不小心掛錯(cuò)目錄的情況,可以取消掛載,然后重新掛載到正確的目錄。
7、刪除分區(qū)
fdisk /dev/sdb執(zhí)行之后,輸入d表示刪除分區(qū),然后輸入w確認(rèn)更改。
fdisk /dev/sdb
1、進(jìn)入fdisk交互式命令行界面后,輸入 d 鍵來(lái)刪除分區(qū)。
2、選擇要?jiǎng)h除的分區(qū)編號(hào)。如果只有一個(gè)分區(qū),通常為1。
3、確認(rèn)刪除操作,根據(jù)提示進(jìn)行確認(rèn)。
4、最后,輸入 w 來(lái)保存更改并退出fdisk。

到此這篇關(guān)于Linux運(yùn)維之磁盤(pán)分區(qū)與掛載詳解的文章就介紹到這了,更多相關(guān)Linux磁盤(pán)分區(qū)與掛載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Linux下用 mkdir 命令來(lái)創(chuàng)建目錄和子目錄的用法
這篇文章主要介紹了在Linux下用 mkdir 命令來(lái)創(chuàng)建目錄和子目錄的用法,具體一定的參考價(jià)值,有需要的可以了解一下。2016-10-10

