日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux常用命令——挂载命令(一)

發(fā)布時間:2024/3/26 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux常用命令——挂载命令(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

掛載就是把設(shè)備文件名和已經(jīng)建立的空目錄鏈接起來的過程,就叫做掛載。

1、mount命令基本格式

linux所有存儲設(shè)備都必須掛載才能使用,包括硬盤。

  • 命令名稱:mount
  • 命令所在路徑:/bin/mount
  • 執(zhí)行權(quán)限:所有用戶

命令的具體格式如下:

#查詢系統(tǒng)中已經(jīng)掛我的設(shè)備,-l會顯示卷標名稱 [root@localhost ~ ] # mount [-l]

2、練習(xí):

直接輸入mount命令,就是查詢系統(tǒng)中已經(jīng)存在的掛載設(shè)備。

[root@localhost ~]# mount /dev/sda3 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0") /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)其中只有 /dev/sda3 on / type ext4 (rw)-->/dev/sda3掛載到根目錄下,文件系統(tǒng)是ext4,權(quán)限是讀寫。 /dev/sda1 on /boot type ext4 (rw) 有用,其他都是干擾項.還要注意,swap分區(qū)是不需要掛載點的,是給系統(tǒng)內(nèi)核直接訪問的分區(qū),mount命令是查看不到的。

3、mount -a命令

#依據(jù)配置文件/etc/fstab的內(nèi)容,自動掛載 [root@localhost ~ ] # mount -a

-a的a是auto,自動的意思。
Linux系統(tǒng)的硬盤是開機自動掛載的。但是光盤和U盤這類移動存儲設(shè)備,是不推薦開機自動掛載的。
如果光盤和U盤這類移動存儲設(shè)備設(shè)置了開機自動掛載,開機時一旦你忘記放光盤或者U盤,系統(tǒng)就會無條件的尋找這個分區(qū),如果找不到的話,就會系統(tǒng)啟動錯誤。這樣的錯誤其實修復(fù)起來并不難,但是一定要在本機上進行操作。
Linux系統(tǒng)自動掛載就是依照/etc/fstab文件進行自動掛載的。這個文件是一個非常脆軟的文件,一旦這個文件寫錯,系統(tǒng)會啟動報錯。
[root@localhost ~]# vim /etc/fstab

而mount -a命令可以看作是掃描一下/etc/fstab文件,看看里邊的內(nèi)容有沒有寫錯,如果寫錯會報錯。
在Red Hat 6以后的Linux系統(tǒng)中,/etc/fstab文件的容錯性明顯的增強了。Red Hat 5以前出現(xiàn)一個字母的拼寫錯誤都是不行的,Red Hat 6以后除了關(guān)鍵位置的信息不能有錯誤,其他的出現(xiàn)錯誤也不會報錯,所以有時候用mount -a命令掃描,不一定會出現(xiàn)錯誤,,所以不能盲目信任mount -a命令的結(jié)果。這個記住就好。(后邊會說如果該文件有錯誤怎么修復(fù))

4、mount命令格式

[root@localhost ~ ] # mount [-t 文件系統(tǒng)] [-L卷標名] [-o特殊選項] \ 設(shè)備文件名 掛載點注意:在Linux系統(tǒng)中\(zhòng) 的意思表示換行符, 代表上邊兩行是一行內(nèi)容。選項: -t文件系統(tǒng):加入文件系統(tǒng)類型來指定掛載的類型,可以ext3、ext4、iso9660等文件系統(tǒng)。(不寫也沒事,Linux系統(tǒng)默認光盤U盤都能自動識別)。 -L卷標名:掛載指定卷標的分區(qū),而不是安裝設(shè)備文件名掛載。(現(xiàn)在基本上用不到了,可以不關(guān)注。) -o特殊選項:可以指定掛載的額外選項,比如讀寫權(quán)限、同步異步等,如果不指定則默認值生效。

舉例

[root@localhost ~ ] # mount -t iso9660 /dev/sr0 /mnt/cdrom/

-o特殊選項說明

我們先查看一下上篇文章說的/etc/fstab文件,Linux系統(tǒng)的自動掛載配置文件。

上圖中紅框內(nèi)就是分區(qū)掛載的默認權(quán)限。下面詳細說明一下掛載的權(quán)限。

  • atime/noatime:更新訪問時間/不更新訪問時間。訪問分區(qū)文件時,是否更新文件的訪問時間,默認為更新。
  • async/sync:異步/同步,默認為異步。
  • auto/noauto :自動/手動,mount-a命令執(zhí)行時,是否會自動安裝/etc/fstab文件內(nèi)容掛載,默認為自動。
  • exec/noexec:執(zhí)行/不執(zhí)行,設(shè)定是否允許在文件系統(tǒng)中執(zhí)行可執(zhí)行文件,默認是exec允許。
  • rw/ro:讀寫/只讀,文件系統(tǒng)掛載時,是否具有讀寫權(quán)限,默認是rw。
  • suid/nosuid:具有/不具有SUID權(quán)限,設(shè)定文件系統(tǒng)是否具有SUID和SGID的權(quán)限,默認是具有。
  • user/nouser:允許/不允許普通用戶掛載,設(shè)定文件系統(tǒng)是否允許普通用戶掛載,默認是不允許,只有root可以掛載分區(qū)。
  • defaults:定義默認值,相當于rw,suid,dev,exec,auto,nouser,async 這七個選項。
  • remount:重新掛載已經(jīng)掛載的文件系統(tǒng),一般用于指定修改特殊權(quán)限。
  • usrquota:寫入代表文件系統(tǒng)支持用戶磁盤配額,默認不支持。
  • grpquota:寫入代表文件系統(tǒng)支持組磁盤配額,默認不支持。
說明:
defaults權(quán)限代表最上邊7種權(quán)限中,有一個是默認值。這個默認值一般不需要進行修改,默認選項就很好。
比如exec/noexec選項,如果選擇noexec,那整個分區(qū)中的文件都不能執(zhí)行,如果是根目錄定義成noexec,那整個系統(tǒng)都無法啟動,即使想修改也不行,因為mount命令都執(zhí)行不了了。

練習(xí):說明exec/noexec選項

#1、查看系統(tǒng)中已經(jīng)掛載的文件系統(tǒng),注意有虛擬文件系統(tǒng) #命令結(jié)果是代表:/dev/sda3分區(qū)掛載到/目錄,文件系統(tǒng)是ext4,權(quán)限是讀寫 [root@localhost] # mount /dev/sda3 on/type ext4(rw)proc on/proc type proc(rw) sysfs on/sys type sysfs(rw) devpts on/dev/pts type devpts(rw,gid=5,mode=620) tmpfs on/dev/shm type tmpfs(rw) /dev/sdal on/boot type ext4(rw) none on/proc/sys/fs/binfmt_misc type binfmt_misc(rw) sunrpe on/var/lib/nfs/rpe_pipefs type rpc_pipefs(rw)#2、修改特殊權(quán)限 #我們查看到/boot分區(qū)已經(jīng)被掛載,而且采用的defaults 選項,那么我們重新掛載分區(qū),并采用 noexec [root@localhost ~ ] # mount -o remount,noexec /boot(臨時生效)然后用mount命令查詢一下分區(qū),boot分區(qū)多了noexec權(quán)限 /dev/sdal on /boot type ext4 (rw,noexec)#權(quán)限禁止執(zhí)行文件執(zhí)行,看看會出現(xiàn)什么情況(注意不要用根分區(qū)做試驗,#不然系統(tǒng)命令也不能執(zhí)行了)。 # 執(zhí)行一個shell腳本 [root@localhost boot]#./hello.sh -bash:./hello.sh:權(quán)限不夠# 再修改回來權(quán)限,就可以執(zhí)行了。 [root@localhost ~ ] # mount -o remount,exec /boot

這個練習(xí)也要記住remount的作用和使用方法。

三、光盤掛載

光盤掛載的前提依然是指定光盤的設(shè)備文件名,不同版本的Linux,設(shè)備文件名并不相同:

  • CentOS5.x以前的系統(tǒng),光盤設(shè)備文件名是/dev/hdc
  • CentOS6.x以后的系統(tǒng),光盤設(shè)備文件名是/dev/sr0

不論哪個系統(tǒng)都有軟連接/dev/cdrom,與可以作為光盤的設(shè)備文件名。

可以看到/dev/cdrom就是/dev/sr0的軟鏈接(相當于windows系統(tǒng)的快捷方式)。推薦使用源文件dev/sr0。
Linux系統(tǒng)下在根目錄中默認給我們提供了三個空文件夾:

  • media(推薦掛光盤)
  • misc(推薦掛網(wǎng)絡(luò)存儲盤)
  • mnt(推薦掛U盤或者移動硬盤)。

我習(xí)慣在mnt文件夾中創(chuàng)建空目錄來進行掛載外部設(shè)備。下面總結(jié)一下掛載光盤的步驟。
1、在mnt文件夾中創(chuàng)建一個名稱為cdrom空目錄

[root@localhost /]# mkdir /mnt/cdrom

不建議在根目錄創(chuàng)建過多的一級目錄,不方便管理。
2、找到光盤的設(shè)備文件名稱
CentOS6.x以后的系統(tǒng),光盤設(shè)備文件名是/dev/sr0,這是固定的,記住就可以。
在CentOS5.x以前的系統(tǒng),光盤設(shè)備文件名是/dev/hdc,因為很早以前的系統(tǒng),硬盤和光盤系統(tǒng)是統(tǒng)一命名的,在很早以前認為系統(tǒng)有兩塊硬盤就夠了hda,hdb,然后光盤默認識別就是hdc。但是對存儲空間的需求越來越大,導(dǎo)致兩塊盤不能滿足需求了,就需要繼續(xù)添加新的硬盤,這個時候光盤的設(shè)備文件名的識別會自動向后便變動,如有三塊硬盤,光盤的設(shè)備文件名hdd。
這個時候就會導(dǎo)致,光盤的設(shè)備文件就不是固定的了,會導(dǎo)致我在一臺電腦上掛載光盤,就先要查詢光盤的設(shè)備文件名是什么,然后在進行掛載。所以在CentOS6.x以后的系統(tǒng),光盤的設(shè)備文件名就固定了為sr0,第一臺光驅(qū)的設(shè)備文件名為sr0,第二臺光驅(qū)的設(shè)備文件名為sr1,以此類推。這樣做的好處是和硬盤的設(shè)備文件名就不相干了。
3、掛載光盤

[root@localhost ~ ] # mount -t iso9660 /dev/sr0 /mnt/cdrom/注意: -t文件系統(tǒng):加入文件系統(tǒng)類型來指定掛載的類型, 可以ext3、ext4、iso9660等文件系統(tǒng)。 掛載光盤就用iso9660類型的文件系統(tǒng)類型。 也可以直接省略-t iso9660, 掛載光盤時候系統(tǒng)自動添加。[root@localhost ~ ] # mount /dev/sr0 /mnt/cdrom/

執(zhí)行上邊命令會報錯,說你必須指定文件系統(tǒng)。如下:

[root@localhost /]# mount /dev/sr0 /mnt/cdrom/ mount: you must specify the filesystem type

我們添加上文件系統(tǒng),再次執(zhí)行。如下:

[root@localhost /]# mount -t iso9660 /dev/sr0 /mnt/cdrom/ mount: no medium found on /dev/sr0

這回的報錯信息就準確了,告訴我們說在/dev/sr0中沒有發(fā)現(xiàn)光盤。
需要在虛擬機軟件中添加cd文件,放入光驅(qū)中。

再次輸入光盤掛載命令。

[root@localhost /]# mount /dev/sr0 /mnt/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only

還有一行報錯,說/dev/sr0想要讀寫權(quán)限,但是現(xiàn)在被賦予了只讀權(quán)限。因為光盤的使用就是一次性寫入,之后就只讀就可以了。所以這行報錯,可以認為是光盤正確掛載的標記。
最后執(zhí)行mount命令在確認一下。

4、訪問關(guān)盤中的數(shù)據(jù)
需要去掛載點中訪問光盤的數(shù)據(jù),在 /mnt/cdrom/目錄中。

這里邊都是光盤中的內(nèi)容。
5、卸載掛載點
無論是掛載的光盤還是U盤,用完后就需要卸載掉。如果你沒有卸載就換cd的話,就會出現(xiàn)問題。這是有一定幾率的,如果你不卸載,多換幾次cd的話,你會發(fā)現(xiàn)你無論放入任何光盤,你讀出來的數(shù)據(jù)都不是你放入的cd中的數(shù)據(jù)。而是虛擬機自帶的工具vmtools中的內(nèi)容。之后你即使卸載的光盤,也不在好使了。
這個時候的解決方法是,在虛擬機中把現(xiàn)有的光驅(qū)移除,在添加一個新的光驅(qū)。

卸載掛載點

#因為設(shè)備文件名和掛載點已經(jīng)連接到一起,卸載哪一個都可以 [root@localhost ~ ] # umount /dev/sr0 [root@localhost ~ ] # umount /mnt/cdrom 卸載 [ root@ localhost cdrom]# umount /dev/sr0 umount:/mnt/cdrom: device is busy. (In some cases useful info about processes that use the device is found by 1sof(8) or fuser(1))上邊報錯說設(shè)備正忙,以為此時位置正在光盤里邊cdrom目錄中,要退出在進行卸載。 注意:卸載的時候需要退出光盤目錄,才能正常卸載。

6、掛載點為什么要使用空目錄

#在/mnt/cdrom目錄中創(chuàng)建兩個文件abc,bcd [root@localhost cdrom] # ls abc bcd#在/mnt/cdrom目錄上掛載光盤 [root@localhost cdrom] # mount /dev/sr0 /mnt/cdrom/ mount: block device /dev/sr0 is write-protected, mounting read-only 可以看到看到光盤是可以掛載到有文件的目錄上。#查看/mnt/cdrom目錄中的文件 [root@localhost cdrom]# ls /mnt/cdrom/ CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6 EFI Packages RPM-GPG-KEY-CentOS-Security-6 EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6 GPL repodata TRANS.TBL images RPM-GPG-KEY-CentOS-6 文件夾中并沒有之前的abc,bcd文件了。而只有光盤中的數(shù)據(jù)。#把光盤掛載點卸載了 [root@localhost cdrom]# umount /dev/sr0 #再次查看/mnt/cdrom目錄中的文件 [root@localhost cdrom]# ls /mnt/cdrom/ abc bcd 發(fā)現(xiàn)abc,bcd文件又出現(xiàn)了。

是因為/mnt/cdrom作為目錄的時候,里邊是一個一個的block來存儲數(shù)據(jù)。當我把/mnt/cdrom作為一個掛載點的時候,是把這個目錄作為進入另一個分區(qū)的介入點(光盤也是一個存儲空間,是一個獨立的空間),所以/mnt/cdrom作為目錄的訪問點就不在了,但是里邊的數(shù)據(jù)并沒有刪除,所以/mnt/cdrom掛載點一旦卸載,/mnt/cdrom目錄又回歸原始位置,就又可以讀取出原來文件中的數(shù)據(jù)了。
這就是為什么說一定要用空目錄做掛載點,因為有數(shù)據(jù)的目錄,一旦作為掛載點,原來目錄中的數(shù)據(jù)是不能查看也不能刪除,占用系統(tǒng)資源,不合理。

重點:配套學(xué)習(xí)資料和視頻教學(xué)

那么在這里我也精心準備了上述大綱的詳細資料在下方鏈接如下

總結(jié)

以上是生活随笔為你收集整理的Linux常用命令——挂载命令(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。