1. 程式人生 > 其它 >[Linux]常用命令之【mount/umount】

[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 許可協議。轉載請註明出處!
聲援博主:若本文對您有幫助,可點選右下角推薦一下。您的鼓勵、【讚賞】(左側讚賞支付碼)是博主技術寫作的重要動力!