[Linux]常用命令之【mount/umount】
1 mount
mount命令的作用是載入檔案系統,它的用許可權是超級使用者或
/etc/fstab
中允許的使用者。
在Linux和Unix系統上,所有檔案都是作為一個大型樹(以/為根)的一部分訪問的。
要訪問CD-ROM上的檔案,需要將CD-ROM裝置掛裝在檔案樹中的某個掛裝點。
如果發行版安裝了自動掛裝包,那麼這個步驟可自動進行。
在Linux中,如果要使用硬碟、光碟機等儲存裝置,就得先將它載入,當儲存裝置掛上了之後,就可以把它當成一個目錄來訪問。
掛上一個裝置使用mount命令。
在使用mount這個指令時,至少要先知道下列3種資訊:
- 要載入物件的檔案系統型別、
- 要載入物件的裝置名稱
- 及要將裝置載入到哪個目錄下
格式: mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir -h:顯示輔助資訊。 -v:顯示資訊,通常和-f用來除錯。 -a:將/etc/fstab中定義的所有檔案系統掛上。 -F:這個命令通常和-a一起使用,它會為每一個mount的動作產生一個行程負責執行。在 系統需要掛上大量NFS檔案系統時可以加快載入的速度。 -f:通常用於除錯。它會使mount不執行實際掛上的動作,而是模擬整個掛上的過程,通常 會和-v一起使用。 -t vfstype:顯示被載入檔案系統的型別。 -n:一般而言,mount掛上後會在/etc/mtab中寫入一筆資料,在系統中沒有可寫入檔案系 統的情況下,可以用這個選項取消這個動作。
- 檢視掛載的情況:
df -h
或者
df <dirPath> -h
- 檢視某臺主機提供的nfs服務
showmount -e 192.168.1.2
nc -v -w 2 192.168.1.2 -z 2049
- 掛載 ISO映象檔案
mount /iso/CentOS7-1804.iso /var/www/html/repo/
mount -o loop /iso/CentOS-6.8-x86_64-LiveDVD.iso /var/www/html/repo/
- 掛載 光碟/軟盤
mount /dev/cdrom /mnt mount -t iso9660 /dev/hdc /mnt/cdrom # 掛載 cdrom mount -t iso9660 /dev/sdb /mnt/scdrom # 掛載 SCSI mount -t iso9660 /dev/sdc /mnt/scdr # SCSI cdr mount -t ext2 /dev/fd0 /mnt/floppy # 掛載軟盤
- nfs掛載
mount -t nfs 192.168.1.2:/a /b
- 掛載U盤
如果計算機沒有其它SCSI裝置和usb外設的情況下,插入的U盤的裝置路徑是
/dev/sda1
mkdir /mnt/u-disk
mount /dev/sda1 /mnt/u-disk
2 umount 解除安裝
umount命令的作用是解除安裝一個檔案系統,它的使用許可權是超級使用者或/etc/fstab中允許的使用者。
格式: umount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir
- 解除安裝 by 被掛載的檔案目錄
umount /mnt
- 解除安裝 by 被掛載的光碟介質
umount /dev/cdrom
- 解除安裝 by 被掛載的 檔案目錄 + 光碟介質
umount /dev/cdrom /mnt
- 注意事項
1. 當你的當前路徑為/mnt下,即在掛載檔案的裡面時,解除安裝會失敗,提示:Dev is busy.
解決辦法:退出掛載的目錄
2. 當有別的程式正在訪問掛載的檔案時,也會提示解除安裝失敗.
解決頒發:
通過 lsof /mnt 檢視是哪個程序佔用了/mnt
kill -9 $pid
umount xx 解除安裝
Y 補充
(1)Linux可以識別的檔案系統
-
Windows 95/98常用的FAT 32檔案系統:vfat ;
-
Win NT/2000 的檔案系統:ntfs ;
-
OS/2用的檔案系統:hpfs;
-
Linux用的檔案系統:ext2、ext3;
-
CD-ROM光碟用的檔案系統:iso9660。
雖然vfat是指FAT 32系統,但事實上它也相容FAT 16的檔案系統型別。
(2)確定裝置的名稱
在Linux中,裝置名稱通常都存在/dev裡。這
些裝置名稱的命名都是有規則的,可以用“推理”的方式把裝置名稱找出來。
例如,/dev/hda1這個 IDE裝置,hd是Hard Disk(硬碟)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。
a代表第一個裝置,通常IDE介面可以接上4個IDE裝置(比如4塊硬碟)。
所以,要識別IDE硬碟的方法分別就是hda、hdb、hdc、 hdd。
hda1中的“1”代表hda的第一個硬碟分割槽 (partition),
hda2代表hda的第二主分割槽,
第一個邏輯分割槽從hda5開始,依此類推。
此外,可以直接檢查/var/log/messages檔案,在該檔案中可以找到計算機開機後系統已辨認出來的裝置代號。
(3)查詢掛接點
在決定將裝置掛接之前,先要檢視一下計算機是不是有個/mnt的空目錄,該目錄就是專門用來當作掛載點(Mount Point)的目錄。
建議在/mnt裡建幾個/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,當作目錄的專用掛載點。
舉例而言,如要掛載下列5個裝置,其執行指令可能如下 (假設都是Linux的ext2系統,如果是Windows XX請將ext2改成vfat):
X 參考文獻
本文作者:千千寰宇本文連結: https://www.cnblogs.com/johnnyzen
關於博文:評論和私信會在第一時間回覆,或直接私信我。
版權宣告:本部落格所有文章除特別宣告外,均採用 BY-NC-SA 許可協議。轉載請註明出處!
聲援博主:若本文對您有幫助,可點選右下角【推薦】一下。您的鼓勵、【讚賞】(左側讚賞支付碼)是博主技術寫作的重要動力!