鄭州英文網(wǎng)站建設(shè)刷排名seo
掛卸載操作
在 Linux 系統(tǒng)中,掛載(mount)和卸載(umount)是管理文件系統(tǒng)和存儲(chǔ)設(shè)備的核心操作。通過(guò)這兩個(gè)操作,我們可以將設(shè)備(如硬盤(pán)、光盤(pán)、U盤(pán)等)或網(wǎng)絡(luò)文件系統(tǒng)的內(nèi)容集成到系統(tǒng)的目錄樹(shù)中,或者在不再需要訪問(wèn)時(shí)斷開(kāi)它們的連接。
1. 掛載(Mount)操作詳解
**掛載(mount)**是將外部設(shè)備或文件系統(tǒng)與 Linux 系統(tǒng)中的一個(gè)目錄關(guān)聯(lián)起來(lái),使得該設(shè)備或文件系統(tǒng)中的文件能夠在 Linux 系統(tǒng)中進(jìn)行訪問(wèn)。
掛載基本命令:
mount <設(shè)備或文件系統(tǒng)> <掛載點(diǎn)>
- 設(shè)備或文件系統(tǒng):可以是物理設(shè)備(如硬盤(pán)、U盤(pán)等),也可以是網(wǎng)絡(luò)共享(如 NFS 或 CIFS)或其他掛載的文件系統(tǒng)。
- 掛載點(diǎn):是文件系統(tǒng)在 Linux 系統(tǒng)中訪問(wèn)的路徑。通常是一個(gè)空的目錄,掛載后,該目錄就代表了設(shè)備中的文件系統(tǒng)。
1.1 常見(jiàn)掛載方式
-
掛載本地硬盤(pán):
mount /dev/sda1 /mnt
這里
/dev/sda1
是硬盤(pán)的第一個(gè)分區(qū),/mnt
是掛載點(diǎn)。掛載后,可以在/mnt
目錄下訪問(wèn)/dev/sda1
中的文件。 -
掛載 CD-ROM 或光盤(pán):
mount /dev/cdrom /mnt/cdrom
將光盤(pán)或虛擬光驅(qū)(如 ISO 文件)掛載到
/mnt/cdrom
目錄。 -
掛載 NFS 文件系統(tǒng)(網(wǎng)絡(luò)文件系統(tǒng)):
mount -t nfs 192.168.1.100:/exported/dir /mnt/nfs
將遠(yuǎn)程 NFS 服務(wù)器
192.168.1.100
上的/exported/dir
目錄掛載到本地的/mnt/nfs
目錄。
1.2 常用掛載選項(xiàng)
-
-t
:指定文件系統(tǒng)類(lèi)型,如ext4
、ntfs
、nfs
等。mount -t ext4 /dev/sda1 /mnt
-
-o
:指定掛載的選項(xiàng),如讀寫(xiě)權(quán)限、只讀、自動(dòng)掛載等。常見(jiàn)選項(xiàng)包括:ro
:只讀掛載。rw
:讀寫(xiě)掛載。noexec
:禁止執(zhí)行掛載目錄下的程序。user
:允許普通用戶(hù)掛載。auto
:系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載。defaults
:使用默認(rèn)選項(xiàng)。
例如,使用
rw
選項(xiàng)將硬盤(pán)掛載為可讀寫(xiě):mount -o rw /dev/sda1 /mnt
-
掛載的目標(biāo)位置:掛載點(diǎn)必須是一個(gè)空的目錄。例如,如果要掛載
/dev/sda1
,首先需要確保/mnt
目錄為空。
1.3 查看已掛載的文件系統(tǒng)
mount
:不帶參數(shù)時(shí),列出當(dāng)前系統(tǒng)中所有已掛載的文件系統(tǒng)。mount
df
:顯示所有掛載的文件系統(tǒng)及其磁盤(pán)空間使用情況。df -h
1.4 自動(dòng)掛載(/etc/fstab)
通過(guò)編輯 /etc/fstab
文件,可以讓系統(tǒng)在啟動(dòng)時(shí)自動(dòng)掛載某些文件系統(tǒng)。該文件定義了系統(tǒng)啟動(dòng)時(shí)如何掛載設(shè)備和文件系統(tǒng)。
格式:
<設(shè)備> <掛載點(diǎn)> <文件系統(tǒng)類(lèi)型> <掛載選項(xiàng)> <轉(zhuǎn)儲(chǔ)> <檢查>
示例:
/dev/sda1 /mnt ext4 defaults 0 2
這表示系統(tǒng)啟動(dòng)時(shí)會(huì)自動(dòng)將 /dev/sda1
掛載到 /mnt
,使用 ext4
文件系統(tǒng),掛載選項(xiàng)為 defaults
。
2. 卸載(Umount)操作詳解
**卸載(umount)**是將已經(jīng)掛載的文件系統(tǒng)從目錄樹(shù)中移除,斷開(kāi)該文件系統(tǒng)與系統(tǒng)的連接。卸載操作會(huì)使得文件系統(tǒng)不可訪問(wèn)。
卸載基本命令:
umount <掛載點(diǎn)或設(shè)備>
-
你可以通過(guò)指定設(shè)備或掛載點(diǎn)來(lái)卸載文件系統(tǒng)。比如:
umount /mnt
這會(huì)卸載
/mnt
目錄掛載的文件系統(tǒng)。 -
如果要卸載特定設(shè)備,也可以使用設(shè)備路徑:
umount /dev/sda1
2.1 常見(jiàn)卸載問(wèn)題
-
設(shè)備忙(device is busy):當(dāng)試圖卸載一個(gè)正在使用的設(shè)備時(shí),可能會(huì)出現(xiàn)“設(shè)備忙”的錯(cuò)誤。常見(jiàn)原因包括:
- 當(dāng)前目錄或子目錄中有文件正在被使用。
- 當(dāng)前目錄或子目錄有進(jìn)程正在訪問(wèn)。
解決辦法:
- 使用
lsof
或fuser
命令查看哪個(gè)進(jìn)程在使用該設(shè)備:lsof /mnt
- 或者使用:
fuser -m /mnt
-
強(qiáng)制卸載:如果設(shè)備正在被使用且無(wú)法正常卸載,可以使用
-l
(延遲卸載)或-f
(強(qiáng)制卸載)選項(xiàng):umount -f /mnt
2.2 查看卸載情況
可以通過(guò) mount
或 df
命令確認(rèn)文件系統(tǒng)是否已成功卸載。
mount
:沒(méi)有掛載的文件系統(tǒng)不會(huì)列出。mount
df
:卸載后該文件系統(tǒng)不會(huì)出現(xiàn)在輸出中。df -h
3. 掛載和卸載的注意事項(xiàng)
- 掛載點(diǎn)必須為空:掛載點(diǎn)(目錄)必須是空的,否則掛載操作會(huì)失敗。
- 卸載前確保沒(méi)有進(jìn)程占用:卸載之前必須確保沒(méi)有任何進(jìn)程在使用該設(shè)備。如果有,可以通過(guò)
lsof
或fuser
查看并終止相關(guān)進(jìn)程。 - 卸載順序:對(duì)于掛載在其他掛載點(diǎn)下的文件系統(tǒng)(例如嵌套的文件系統(tǒng)),需要按相反的順序卸載。
- 先卸載子文件系統(tǒng),后卸載父文件系統(tǒng)。
4. 總結(jié)
- 掛載(mount):將一個(gè)文件系統(tǒng)或存儲(chǔ)設(shè)備連接到 Linux 系統(tǒng)的某個(gè)目錄下,使得該文件系統(tǒng)的內(nèi)容可以訪問(wèn)。
- 卸載(umount):斷開(kāi)文件系統(tǒng)與 Linux 系統(tǒng)的連接,使得該文件系統(tǒng)不可訪問(wèn)。
- 使用
mount
和umount
命令時(shí),要注意文件系統(tǒng)的類(lèi)型、掛載點(diǎn)的狀態(tài)以及設(shè)備是否被占用。
新建文件系統(tǒng)并掛載
在 Linux 系統(tǒng)中,創(chuàng)建新文件系統(tǒng)并將其掛載到指定目錄,涉及以下幾個(gè)步驟:創(chuàng)建分區(qū)、格式化分區(qū)、創(chuàng)建掛載點(diǎn)、掛載文件系統(tǒng)、以及修改 fstab
文件以便系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載。
步驟 1: 創(chuàng)建分區(qū)
首先,你需要一個(gè)磁盤(pán)或一個(gè)未分配的存儲(chǔ)設(shè)備來(lái)創(chuàng)建新文件系統(tǒng)。如果你的磁盤(pán)沒(méi)有分區(qū),或者你想重新分區(qū),可以使用 fdisk
(對(duì)于 MBR 分區(qū)表)或 parted
(對(duì)于 GPT 分區(qū)表)等工具來(lái)創(chuàng)建分區(qū)。
使用 fdisk
創(chuàng)建分區(qū)(MBR 分區(qū)表)
sudo fdisk /dev/sdX
/dev/sdX
是你要分區(qū)的磁盤(pán)(如 /dev/sda
)。命令執(zhí)行后進(jìn)入交互式界面,使用以下命令:
- 輸入
n
創(chuàng)建新分區(qū)。 - 輸入
p
選擇主分區(qū)(或e
選擇擴(kuò)展分區(qū))。 - 輸入分區(qū)的起始和結(jié)束位置(默認(rèn)設(shè)置一般可以直接按回車(chē))。
- 輸入
w
保存更改并退出。
使用 parted
創(chuàng)建分區(qū)(GPT 分區(qū)表)
sudo parted /dev/sdX
進(jìn)入交互模式后,使用以下命令:
- 輸入
mklabel gpt
創(chuàng)建一個(gè) GPT 分區(qū)表。 - 輸入
mkpart primary ext4 0% 100%
創(chuàng)建一個(gè)ext4
格式的分區(qū),大小為磁盤(pán)的 100%。 - 輸入
quit
退出。
步驟 2: 格式化分區(qū)
創(chuàng)建分區(qū)后,下一步是將該分區(qū)格式化成一個(gè)文件系統(tǒng)。常用的文件系統(tǒng)格式有 ext4
、xfs
、btrfs
等,這里以 ext4
為例。
sudo mkfs.ext4 /dev/sdX1
/dev/sdX1
是新創(chuàng)建的分區(qū),例如/dev/sda1
。- 如果你選擇其他文件系統(tǒng)類(lèi)型(如
xfs
),可以將mkfs.ext4
替換為mkfs.xfs
或其他命令。
步驟 3: 創(chuàng)建掛載點(diǎn)
掛載點(diǎn)是你用來(lái)訪問(wèn)該文件系統(tǒng)的目錄。通常,掛載點(diǎn)會(huì)在 /mnt
或 /media
目錄下創(chuàng)建,但你也可以選擇任何路徑。
sudo mkdir /mnt/mydata
- 這里我們?cè)?
/mnt
目錄下創(chuàng)建了一個(gè)名為mydata
的掛載點(diǎn)。
步驟 4: 掛載文件系統(tǒng)
使用 mount
命令將新格式化的分區(qū)掛載到剛剛創(chuàng)建的掛載點(diǎn)。
sudo mount /dev/sdX1 /mnt/mydata
/dev/sdX1
是新創(chuàng)建并格式化的分區(qū)。/mnt/mydata
是掛載點(diǎn)。
此時(shí),你可以通過(guò)訪問(wèn) /mnt/mydata
來(lái)操作該文件系統(tǒng)中的文件。
步驟 5: 配置開(kāi)機(jī)自動(dòng)掛載
為了確保每次系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載該文件系統(tǒng),需要將其添加到 /etc/fstab
文件中。
首先,獲取分區(qū)的 UUID:
sudo blkid /dev/sdX1
這將輸出類(lèi)似以下的信息:
/dev/sda1: UUID="xxxx-xxxx" TYPE="ext4" PARTUUID="yyyyyyyy"
然后編輯 /etc/fstab
文件:
sudo nano /etc/fstab
在文件的最后添加一行,格式如下:
UUID=xxxx-xxxx /mnt/mydata ext4 defaults 0 2
UUID=xxxx-xxxx
是你從blkid
命令中獲得的 UUID。/mnt/mydata
是掛載點(diǎn)。ext4
是文件系統(tǒng)類(lèi)型。defaults
是掛載選項(xiàng),表示使用默認(rèn)選項(xiàng)。0
表示不需要備份。2
表示文件系統(tǒng)檢查的順序,根文件系統(tǒng)通常設(shè)置為1
,其他文件系統(tǒng)通常設(shè)置為2
。
保存并退出編輯器。
步驟 6: 驗(yàn)證掛載
最后,檢查掛載是否成功:
sudo mount -a
該命令會(huì)根據(jù) /etc/fstab
中的配置嘗試掛載所有未掛載的文件系統(tǒng)。
你還可以使用 df
或 mount
命令確認(rèn)掛載:
df -h
mount | grep /mnt/mydata
如果顯示掛載信息,說(shuō)明新文件系統(tǒng)已經(jīng)成功掛載。
總結(jié)
- 使用
fdisk
或parted
創(chuàng)建分區(qū)。 - 使用
mkfs
格式化新分區(qū)。 - 創(chuàng)建掛載點(diǎn)并使用
mount
命令掛載分區(qū)。 - 修改
/etc/fstab
以便開(kāi)機(jī)自動(dòng)掛載。
按照這些步驟,你就可以創(chuàng)建并掛載新的文件系統(tǒng)了。
在 Linux 系統(tǒng)中,df
命令用于顯示文件系統(tǒng)的磁盤(pán)空間使用情況,通常用于檢查掛載的文件系統(tǒng)、可用空間、已用空間等。df -h
和 df -ah
都是 df
命令的變種,它們的區(qū)別在于輸出的內(nèi)容和單位的不同。
查詢(xún)掛載點(diǎn)詳情
1. df -h
命令
df -h
顯示文件系統(tǒng)的磁盤(pán)空間使用情況,并使用 人類(lèi)可讀 的格式(即自動(dòng)選擇適當(dāng)?shù)膯挝?#xff0c;例如 KB、MB、GB),使得輸出結(jié)果更容易理解。
-h
選項(xiàng)表示 “human-readable”,即以易于理解的單位(KB、MB、GB 等)顯示空間。
示例
df -h
輸出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 28G 43% /
/dev/sdb1 100G 10G 85G 11% /mnt/data
解釋:
Filesystem
: 文件系統(tǒng)的名稱(chēng)或設(shè)備。Size
: 文件系統(tǒng)的總大小。Used
: 已用空間。Avail
: 可用空間。Use%
: 已用空間的百分比。Mounted on
: 文件系統(tǒng)的掛載點(diǎn)。
2. df -ah
命令
df -ah
也是 df
命令的變種,其中:
-a
選項(xiàng)表示顯示所有文件系統(tǒng),包括系統(tǒng)文件、虛擬文件系統(tǒng)和掛載的tmpfs
等。-h
選項(xiàng)表示以人類(lèi)可讀的格式顯示磁盤(pán)空間。
因此,df -ah
會(huì)顯示更多的掛載點(diǎn)信息,包括虛擬文件系統(tǒng)(如 tmpfs
),而不僅僅是常規(guī)的磁盤(pán)分區(qū)。
示例
df -ah
輸出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 20G 28G 43% /
tmpfs 1.9G 1.3M 1.9G 1% /dev/shm
/dev/sdb1 100G 10G 85G 11% /mnt/data
解釋:
tmpfs
是一個(gè)虛擬文件系統(tǒng),通常用來(lái)在內(nèi)存中創(chuàng)建臨時(shí)文件系統(tǒng)。/dev/shm
是 Linux 系統(tǒng)中的一個(gè)臨時(shí)內(nèi)存掛載點(diǎn)。/dev/sda1
和/dev/sdb1
仍然是實(shí)際的磁盤(pán)分區(qū)。
總結(jié)
df -h
:顯示常規(guī)磁盤(pán)分區(qū)的使用情況,并以人類(lèi)可讀的格式(KB、MB、GB)顯示大小。df -ah
:除了顯示常規(guī)磁盤(pán)分區(qū)外,還會(huì)顯示所有文件系統(tǒng)的使用情況,包括虛擬文件系統(tǒng)(如tmpfs
和devtmpfs
),并以人類(lèi)可讀的格式顯示。
如果你希望查看系統(tǒng)中的所有掛載點(diǎn)(包括虛擬文件系統(tǒng)等),使用 df -ah
;如果只關(guān)心實(shí)際磁盤(pán)分區(qū)的使用情況,則使用 df -h
。