mount,umount命令詳解

2021-09-23 07:45:42 字數 3976 閱讀 1636

mount:用於掛載linux系統外的檔案

語法:

mount [-hv]

mount -a [-ffnrsvw] [-t vfstype]

mount [-fnrsvw] [-t vfstype] [-o options] 裝置 掛載點

引數:

-v:顯示程式版本

-h:顯示輔助訊息

-v:顯示較訊息,通常和 -f 用來除錯。

-a:將 /etc/fstab 中定義的所有檔案系統掛上。

-f:這個命令通常和 -a 一起使用,它會為每乙個 mount 的動作產生乙個行程負責執行。在系統需要掛上大量 nfs 檔案系統時可以加快掛上的動作。

-f:通常用在除錯的用途。它會使 mount 並不執行實際掛上的動作,而是模擬整個掛上的過程。通常會和 -v 一起使用。

-n:一般而言,mount 在掛上後會在 /etc/mtab 中寫入一筆資料。但在系統中沒有可寫入檔案系統存在的情況下可以用這個選項取消這個動作。

-s-r:等於 -o ro

-w:等於 -o rw

-l:將含有特定標籤的硬碟分割掛上。

-u:將檔案分割序號為 的檔案系統掛下。-l 和 -u 必須在/proc/partition 這種檔案存在時才有意義。

-t:指定檔案系統的型態,通常不必指定。mount 會自動選擇正確的型態。

-o async:開啟非同步模式,所有的檔案讀寫動作都會用非同步模式執行。

-o sync:在同步模式下執行。

-o atime、-o noatime:當 atime 開啟時,系統會在每次讀取檔案時更新檔案的『上一次呼叫時間』。當我們使用 flash 檔案系統時可能會選項把這個選項關閉以減少寫入的次數。

-o auto、-o noauto:開啟/關閉自動掛上模式。

-o defaults:使用預設的選項 rw, suid, dev, exec, auto, nouser, and async.

-o dev、-o nodev-o exec、-o noexec允許執行檔被執行。

-o suid、-o nosuid:允許執行檔在 root 許可權下執行。

-o user、-o nouser:使用者可以執行 mount/umount 的動作。

-o remount:將乙個已經掛下的檔案系統重新用不同的方式掛上。例如原先是唯讀的系統,現在用可讀寫的模式重新掛上。

-o ro:用唯讀模式掛上。

-o rw:用可讀寫模式掛上。

-o loop=:使用 loop 模式用來將乙個檔案當成硬碟分割掛上系統。

使用例項:例項1:將 /dev/hda1 掛在 /mnt 之下。

命令:mount /dev/hda1 /mnt

例項2:檢視系統中已經掛載的檔案系統,注意有虛擬檔案系統

命令:mount

輸出:

說明:將/dev/vda1 分割槽掛 載到 / 目錄,檔案系統是ext4,許可權是讀寫

例項3:掛載光碟

命令:mkdir  /mnt/cdrom/

mount  /dev/cdrom  /mnt/cdrom/

例項4:掛載u盤

掛載 u 盤和掛載光碟的方式是一樣的,只不過光碟的裝置檔名是固定的(/dev/sr0 或 /dev/cdrom),而 u 盤的裝置檔名是在插入 u 盤後系統自動分配的。因為u盤使用的是硬碟的裝置檔名,而每台伺服器上插入的硬碟數量和分割槽方式都是不一樣的,所以 u 盤的裝置號需要單獨檢測與分配,以免和硬碟的裝置檔名產生衝突。u 盤的裝置檔名是系統自動分配的,我們只要查詢出來然後掛載可以了。

首先把 u 盤插入 linux 系統中(注意:如果是虛擬機器,則需要先把滑鼠點入虛擬機器再插入 u 盤),然後就可以使用 fdisk 命令檢視 u 盤的裝置檔名了。命令如下:

命令:

[root@localhost ~]# fdisk -l

disk /dev/sda: 21.5gb, 21474836480 bytes

#系統硬碟

…省略部分輸出…

disk/dev/sdb: 8022 mb, 8022654976 bytes

#這就是識別的u盤,大小為8gb

94 heads, 14 sectors/track, 11906 cylinders

units = cylinders of 1316 * 512 = 673792 bytes

sector size (logical/physical): 512 bytes / 512 bytes

i/o size (minimum/optimal): 512 bytes / 512 bytes

disk identifier: 0x00000000

device boot start end blocks id system

/dev/sdb1 1 11907 7834608 b w95 fat32

#系統給u盤分配的裝置檔名

#檢視到 u 盤的裝置檔名,接下來就要建立掛載點了。命令如下:

[root@localhost ~]# mkdir /mnt/usb

[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb/

# 掛載u盤。因為是windows分割槽,所以是vfat檔案系統格式

[root@localhost ~]# cd /mnt/usb/

#去掛載點訪問u盤資料

[root@localhost usb]# ls

#輸出為亂碼

#之所以出現亂碼,是因為編碼格式不同

# 之所以出現亂碼,是因為 u 盤是 windows 中儲存的資料,

# 而 windows 中的中文編碼格式和 linux 中的不一致,

# 只需在掛載的時候指定正確的編碼格式就可以解決亂碼問題,命令如下:

[root@localhost ~]# mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/

#掛載u盤,指定中文編碼格式為utf-8

[root@localhost ~]# cd /mnt/usb/

[root@localhost usb]# ls

1112023年度總結及計畫表.xls zsyqlhl7oskspbogshzbr6.mp4 協議書

12月21日.doc 恭喜發財(定).mp4 新年vcr(定).mp4

#可以正確地檢視中文了

umount:可卸除目前掛在linux目錄中的檔案系統語法:

umount [-ahnrvv] [-t 《檔案系統型別》] [檔案系統]

引數:

-a 卸除/etc/mtab中記錄的所有檔案系統。

-h 顯示幫助。

-n 卸除時不要將資訊存入/etc/mtab檔案中。

-r 若無法成功卸除,則嘗試以唯讀的方式重新掛入檔案系統。

-t《檔案系統型別》 僅卸除選項中所指定的檔案系統。

-v 執行時顯示詳細的資訊。

-v 顯示版本資訊。

例項:

umount-v /dev/sda1       #通過裝置名解除安裝  /dev/sda1 umounted

umount-v /mnt/mymount/   #通過掛載點解除安裝  /tmp/diskboot.img umounted

Linux基礎命令mount umount

mount 掛載的命令 選項 t 指定檔案系統 網路協議 nfs o 指定掛載的引數 a 重新掛載 etc fstab檔案中的掛載列表 umount 解除安裝 選項 l 強制解除安裝 通過uuid進行掛載 第二列 掛載點 掛載的目錄 空目錄 第三列 檔案系統的型別 xfs 7預設的 ext4 6預設...

mount umount系統呼叫

功能描述 mount掛上檔案系統,umount執行相反的操作。用法 include int mount const char source,const char target,const char filesystemtype,unsigned long mountflags,const void ...

iptable 詳解 iptable命令詳解1

p protocal protocol 協議 j jump target i in inte ce name 入口 o out inte ce name 出口 f,fragment 分片 指定 p tcp時 source port port port 原埠 也作 sport destionation...