linux mount命令銜接,Linux mount命令詳解:掛載Linux系統外的文件

Linux mount命令詳解:掛載Linux系統外的文件

《Linux掛載》一節講到,所有的硬件設備必須掛載之后才能使用,只不過,有些硬件設備(比如硬盤分區)在每次系統啟動時會自動掛載,而有些(比如 U 盤、光盤)則需要手動進行掛載。

通過學習 Linux 文件系統,我們可以對掛載的含義進行引申,掛載指的是將硬件設備的文件系統和 Linux 系統中的文件系統,通過指定目錄(作為掛載點)進行關聯。而要將文件系統掛載到 Linux 系統上,就需要使用?mount 掛載命令。

mount 命令的常用格式有以下幾種:

[root@localhost ~]# mount [-l]

單純使用 mount 命令,會顯示出系統中已掛載的設備信息,使用 -l 選項,會額外顯示出卷標名稱(讀者可自行運行,查看輸出結果);

[root@localhost ~]# mount -a

-a 選項的含義是自動檢查 /etc/fstab 文件中有無疏漏被掛載的設備文件,如果有,則進行自動掛載操作。這里簡單介紹一下 /etc/fstab 文件,此文件是自動掛載文件,系統開機時會主動讀取 /etc/fstab 這個文件中的內容,根據該文件的配置,系統會自動掛載指定設備。有關自動掛載(修改此文件)的具體介紹,會在后續文章中講解。

[root@localhost ~]# mount [-t 系統類型] [-L 卷標名] [-o 特殊選項] [-n] 設備文件名 掛載點

各選項的含義分別是:

-t 系統類型:指定欲掛載的文件系統類型。Linux 常見的支持類型有 EXT2、EXT3、EXT4、iso9660(光盤格式)、vfat、reiserfs 等。如果不指定具體類型,掛載時 Linux 會自動檢測。

-L 卷標名:除了使用設備文件名(例如 /dev/hdc6)之外,還可以利用文件系統的卷標名稱進行掛載。

-n:在默認情況下,系統會將實際掛載的情況實時寫入 /etc/mtab 文件中,但在某些場景下(例如單人維護模式),為了避免出現問題,會刻意不寫入,此時就需要使用這個選項;

-o 特殊選項:可以指定掛載的額外選項,比如讀寫權限、同步/異步等,如果不指定,則使用默認值(defaults)。具體的特殊選項參見表 1;

表 1 mount 命令選項及功能

選項

功能

rw/ro

是否對掛載的文件系統擁有讀寫權限,rw 為默認值,表示擁有讀寫權限;ro 表示只讀權限。

async/sync

此文件系統是否使用同步寫入(sync)或異步(async)的內存機制,默認為異步 async。

dev/nodev

是否允許從該文件系統的 block 文件中提取數據,為了保證數據安裝,默認是 nodev。

auto/noauto

是否允許此文件系統被以 mount -a 的方式進行自動掛載,默認是 auto。

suid/nosuid

設定文件系統是否擁有 SetUID 和 SetGID 權限,默認是擁有。

exec/noexec

設定在文件系統中是否允許執行可執行文件,默認是允許。

user/nouser

設定此文件系統是否允許讓普通用戶使用 mount 執行實現掛載,默認是不允許(nouser),僅有 root 可以。

defaults

定義默認值,相當于 rw、suid、dev、exec、auto、nouser、async 這 7 個選項。

remount

重新掛載已掛載的文件系統,一般用于指定修改特殊權限。

【例 1】

[root@localhost ~]# mount

#查看系統中已經掛載的文件系統,注意有虛擬文件系統

/dev/sda3 on / type ext4 (rw)?

proc on /proc type proc (rw)

sysfe on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw, gid=5, mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fe/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfe/rpc_pipefs type rpc_pipefs (rw)

【例 2】

修改特殊權限。通過例 1?我們查看到,/boot 分區已經被掛載了,而且采用的是 defaults 選項。這里我們重新掛載分區,并采用 noexec 權限禁止執行文件執行,看看會出現什么情況(注意不要用 / 分區做實驗,否則系統命令也就不能執行了。

[root@localhost ~]# mount -o remount noexec /boot

#重新掛載 /boot 分區,并使用 noexec 權限

[root@localhost sh]# cd /boot

#寫一個 shell 腳本,看是否會運行

[root@localhost boot]#vi hello.sh

#!/bin/bash

echo "hello!!"

[root@localhost boot]# chmod 755 hello.sh

[root@localhost boot]# ./hello.sh

-bash:./hello.sh:權限不夠

#雖然賦予了hello.sh執行權限,但是仍然無法執行

[root@localhost boot]# mount -o remount exec /boot

#記得改回來,否則會影響系統啟動

對于特殊選項的修改,除非特殊場景下需要,否則不建議大家隨意修改,非常容易造成系統出現問題,而且還找不到問題的根源。

【例 3】掛載分區。

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

#建立掛載點目錄

[root@localhost ~]# mount /dev/sdb1 /mnt/disk1

#掛載分區

/dev/sdb1 分區還沒有被劃分。我們在這里只看看掛載分區的方式,非常簡單,甚至不需要使用 "-ext4" 命令指定文件系統,因為系統可以自動檢測。

可能讀者會想,為什么使用 Linux 系統的硬盤分區這么麻煩,而不能像 Windows 系統那樣,硬盤安裝上就可以使用?

其實,硬盤分區(設備)掛載和卸載(使用 umount 命令)的概念源自 UNIX,UNIX 系統一般是作為服務器使用的,系統安全非常重要,特別是在網絡上,最簡單有效的方法就是“不使用的硬盤分區(設備)不掛載”,因為沒有掛載的硬盤分區是無法訪問的,這樣系統也就更安全了。

另外,這樣也可以減少掛載的硬盤分區數量,相應地,也就可以減少系統維護文件的規模,當然也就減少了系統的開銷,即提高了系統的效率。

Linux mount命令詳解:掛載Linux系統外的文件相關教程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539476.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539476.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539476.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

targetFilterLifecycle的作用

targetFilterLifecycle的作用&#xff0c;有需要的朋友可以參考下。 在web.xml中進行配置&#xff0c;對所有的URL請求進行過濾&#xff0c;就像"擊鼓傳花"一樣&#xff0c;鏈式處理。 配置分為兩種A和B。 A:普通配置 在web.xml中增加如下內容&#xff1a;<fi…

平板電腦可以插u盤嗎_有手機還需要平板電腦嗎 酷比魔方iplay30平板電腦評測

原標題&#xff1a;有手機還需要平板電腦嗎 酷比魔方iplay30平板電腦評測一、前言&#xff1a;前段時間我們一幫60歲左右的退休老頭、老太太到農家樂去玩&#xff0c;玩累了就開始喝茶&#xff0c;一坐下來&#xff0c;人人都把手機掏出來&#xff0c;看著他們看手機的姿勢&…

[8086匯編]利用棧翻轉內存數據

assume cs:codesegcodeseg segmentdw 1h, 2h, 3h, 4h, 5h, 6h, 7h, 8h, 9hdw 9 dup(?)start:; 設置棧段mov ax, csmov ss, ax; 36 9 * 2 * 2mov sp, 36sub bx, bxmov cx, 9 s_push:mov ax, cs:[bx]push axadd bx, 2loop s_pushsub bx, bxmov cx, 9 s_pop:pop cs:[bx]add bx, …

面向多媒體 linux 版本,基于MX Linux 的 AV Linux 新版發布,此AV非彼AV

原標題&#xff1a;基于MX Linux 的 AV Linux 新版發布&#xff0c;此AV非彼AV作者&#xff1a;Linux迷鏈接&#xff1a;https://www.linuxmi.com/av-linux-2020-11-23-mx-linux-19-3.html經過六個多月的開發&#xff0c;面向多媒體的AV Linux發行版已發行了新版本&#xff0c;…

Spring的PropertyPlaceholderConfigurer應用

1. PropertyPlaceholderConfigurer是個bean工廠后置處理器的實現&#xff0c;也就是 BeanFactoryPostProcessor接口的一個實現。PropertyPlaceholderConfigurer可以將上下文&#xff08;配置文 件&#xff09;中的屬性值放在另一個單獨的標準java Properties文件中去。在XML文件…

safari瀏覽器_吹爆蘋果自帶瀏覽器Safari,沒有比它更貼心的瀏覽器了!!

大家一定覺得蘋果的很多自帶軟件很難用對不對&#xff1f;嘻嘻&#xff0c;我覺得這正是蘋果的魅力所在&#xff0c;它的很多產品與我們的正常使用習慣思維之間存在著一堵看不見的墻&#xff0c;只有當你你花點時間去研究、去駕馭它&#xff0c;把那堵墻給它推倒&#xff0c;然…

正則表達式知識詳解(轉自晴天碧日)

一、什么是正則表達式&#xff1f; 1.定義&#xff1a; 正則表達式(regular expression)描述了一種字符串匹配的模式&#xff0c;可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。構造正則表達式的方法和創建數學表達式的方法…

Spring tx:advice/

<tx:advice/> 有關的設置 這一節里將描述通過 <tx:advice/> 標簽來指定不同的事務性設置。默認的 <tx:advice/> 設置如下&#xff1a; 事務傳播設置是 REQUIRED 隔離級別是 DEFAULT 事務是 讀/寫 事務超時默認是依賴于事務系統的&#xff0c;或者事務超…

drcom linux怎么運行,linux下使用drcom登錄認證

下載首先感謝開發者:https://github.com/drcoms/drcom-generic這個項目基于python實現了d,p,x版drcom認證,請到上述鏈接查看相關信息,項目的wiki簡單介紹了各版本的使用方法.首先下載上面的drcom-generic,我將其下載到了家目錄~/下,完整目錄:~/drcom-generic取得必要信息下面啟…

升級瀏覽器_星愿瀏覽器升級至6.3.2000.2001

玩懂手機網資訊&#xff0c;星愿瀏覽器升級至6.3.2000.2001&#xff0c;可能很多玩友都不熟悉這款瀏覽器&#xff0c;星愿瀏覽器(Twinkstar Browser)是一款使用chromium內核來自一首英文歌曲《 Twinkle, twinkle, little star》&#xff0c;選twinkle的名詞twink&#xff0c;組…

js定時刷新時間

<p id"currentTime"> </p><script> document.getElementById("currentTime").innerHTML new Date();//初始化時間 var timing setInterval(function(){changeTime()},1000);//設置定時執行方法和執行頻率 function changeTime(){ docu…

mybatis3 添加ehcache支持

為了提高MyBatis的性能,有時候我們需要加入緩存支持,目前用的比較多的緩存莫過于ehcache緩存了,ehcache性能強大,而且位各種應用都提供了解決方案,在此我們主要是做查詢緩存,提高查詢的效率. 在Mybatis的官網上把集成ehcache的文檔下載下來看了看,說的太簡單了,對于新手很難理解…

linux下延時1ms用什么函數,Linux下1ms分辨率定時器推薦方式

我需要一個在Linux下具有1ms分辨率的計時器刻度。它用于遞增計時器值&#xff0c;該計時器值又用于查看是否應觸發各種事件。由于glibc的要求&#xff0c;POSIXtimerfd_create不是一個選項。我嘗試使用timer_create和timer_settimer&#xff0c;但從它們獲得的最好結果是10ms分…

添加自定義監控項目,配置郵件告警,測試告警,不發郵件的問題處理

2019獨角獸企業重金招聘Python工程師標準>>> 添加自定義監控項目 需求&#xff1a;監控某臺web的80端口連接數&#xff0c;并出圖兩步&#xff1a;1&#xff09;zabbix監控中心創建監控項目&#xff1b;2&#xff09;針對該監控項目以圖形展現對于第一步&#xff0c…

高通驍龍cpu排行_驍龍系列處理器性能分析,你的手機是什么處理器?

首先來看下目前使用比較多的驍龍處理器排行毫無疑問8系列最新出的驍龍855 Plus性能最強&#xff0c;剛剛發布的vivo NEX 3 5G版搭載的就是這款處理器。那么到底855和855 Plus有什么區別呢&#xff1f;一張圖告訴大家從表格可以看出來&#xff0c;驍龍855和驍龍855CPU采用的都是…

Spring配置項context:annotation-config/解釋說明

在基于主機方式配置Spring的配置文件中&#xff0c;你可能會見到<context:annotation-config/>這樣一條配置&#xff0c;他的作用是式地向 Spring 容器注冊 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、 PersistenceAnnotationBeanPost…

linux服務器插上硬盤不能開機,Linux服務器添加新硬盤無法識別解決方法(無需重啟)...

Linux服務器添加新硬盤無法識別解決方法(無需重啟)發布時間&#xff1a;2018-08-24 19:45,瀏覽次數&#xff1a;711, 標簽&#xff1a;Linux前言一般來說&#xff0c;當我們在服務上插入新的磁盤時&#xff0c;服務器是會對磁盤進行識別的。但是&#xff0c;有的時候服務器并沒…

服務器cpu_服務器CPU與GPU協同運算加速三巨頭競爭

來源&#xff1a;內容來自「MoneyDJ」&#xff0c;謝謝。根據DIGITIMES Research分析師翁書婷觀察&#xff0c;高速運算需求下&#xff0c;服務器CPU與GPU協同運算趨勢將加速NVLink、CCIX(Cache Coherent Interconnect for Accelerators)、CXL(Compute Express Link)與Gen-Z等開…

平面分割問題

同一個平面內有n&#xff08;n<500&#xff09;條直線&#xff0c;已知其中p&#xff08;n>p>2&#xff09;條直線相交于同一點。則這n條直線最多能將平面分割成多少個不同的區域&#xff1f; 分析&#xff1a;觀察發現原有的p條線把平面分為2p個區域。為了能夠劃分出…

myeclipse去掉js報錯

選中報錯的js文件&#xff0c; 右鍵選擇 MyEclipse-->Exclude From Validation &#xff1b; 然后繼續右鍵執行MyEclipse-->Run Validation 即可