導航:首頁 > 程序命令 > 哪個命令用於掛載文件系統只讀

哪個命令用於掛載文件系統只讀

發布時間:2022-11-06 21:57:07

1. linux掛載文件

簡單用法:

格式:mount [-參數] [設備名稱] [掛載點]

其中常用的參數有:

復制代碼
-a 安裝在/etc/fstab文件中類出的所有文件系統。

-f 偽裝mount,作出檢查設備和目錄的樣子,但並不真正掛載文件系統。

-n 不把安裝記錄在/etc/mtab 文件中。

-r 講文件系統安裝為只讀。

-v 詳細顯示安裝信息。

-w 將文件系統安裝為可寫,為命令默認情況。

-t <文件系統類型> 指定設備的文件系統類型,常見的有:

ext2 是linux目前常用的文件系統

msdos MS-DOS的fat,就是fat16

vfat windows98常用的fat32

nfs 網路文件系統

iso9660 CD-ROM光碟標准文件系統

ntfs windows NT/2000/XP的文件系統

auto 自動檢測文件系統

-o <選項> 指定掛載文件系統時的選項,有些也可寫到在 /etc/fstab 中。常用的有:

defaults 使用所有選項的默認值(auto、nouser、rw、suid)

auto/noauto 允許/不允許以 –a選項進行安裝

dev/nodev 對/不對文件系統上的特殊設備進行解釋

exec/noexec 允許/不允許執行二進制代碼

suid/nosuid 確認/不確認suid和sgid位

user/nouser 允許/不允許一般用戶掛載

codepage=XXX 代碼頁

iocharset=XXX 字元集

ro 以只讀方式掛載

rw 以讀寫方式掛載

remount 重新安裝已經安裝了的文件系統

loop 掛載「迴旋設備」以及「ISO鏡像文件」
復制代碼

需要注意的是,掛載點必須是一個已經存在的目錄,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用,umount以後會恢復正常。使用多個-o 參數的時候,-o 只用一次,參數之間用半形逗號隔開:

# mount –o remount,rw /

例如要掛載windows下文件系統為FAT32的D盤,一般而言在Linux下這個分區對應/dev/hda5,根據具體的分區情況會有不同,這里就以hda5來舉例說明:

# mkdir /mnt/hda5 //創建hda5的目錄作為掛載點,位置和目錄名可自定義//

# mount -t vfat /dev/hda5 /mnt/hda5

一般而言,Linux會自動探測分區的文件系統,除非讓你指定時,否則-t vfat 可以省掉。

# mount /dev/hda5 /mnt/hda5

這樣就可以進入/mnt/hda5目錄去訪問分區中的資源了。

1. 為什麼mount上分區後顯示不了中文文件為問號/亂碼?

顯示問號表明你的系統中沒有可識別使用的中文字體,請先安裝中文字體。確保你的系統已經可以很好的顯示中文。顯示為亂碼一般是mount默認使用的文件系 統編碼和文件系統中文件的實際編碼不一致造成的。要想正常顯示中文文件,mount時需要用到 -o 參數里的codepage和iocharset選項。codepage指定文件系統的代碼頁,簡體中文中文代碼是936;iocharset指定字元集, 簡體中文一般用cp936或gb2312。

# mount –o iocharset=gb2312 codepage=936 /dev/hda5 /mnt/hda5

一般來說 mount –o iocharset=cp936 /dev/hda5 /mnt/hda5 就可以解決問題了。

如果這樣做了以後還有問題,請嘗試UTF-8編碼:

# mount –o iocharset=utf8 /dev/hda5 /mnt/hda5

2. 為什麼mount上去以後分區普通用戶不可寫?

mount時加上 –o umask=000 即可:

# mount –o umask=000, iocharset=cp936 /dev/hda5 /mnt/hda5

3. 為什麼mount上去後的分區中的文件都變成短文件名了?

這是文件系統掛錯的原因,將FAT32掛載成FAT16時就會出現這種情況,先umount,然後用 –t vfat 重新掛載即可解決問題。

# mount –t vat /dev/hda5 /mnt/hda5

4. 如何掛載U盤和mp3?

如果計算機沒有其它SCSI設備和usb外設的情況下,插入的U盤的設備路徑是 /dev/sda1,用命令:

# mkdir /mnt/u

# mount /dev/sda1 /mnt/u

掛載即可。

5. 可以直接使用iso文件嗎?

可以,就是mount的這一選項使得Linux下有免費虛擬光碟機的說法,具體用法是:

# mkdir /mnt/iso

# mount –o loop linux.iso /mnt/iso

當然,掛載以後掛載點/mnt/iso也是只讀的。

6. 如何開機自動掛載分區?

每次掛載都要輸入那麼長的命令的確是繁瑣了些,只要將分區信息寫到 /etc/fstab 文件中即可實現系統啟動的自動掛載,例如對於 /dev/hda5 的自動掛載添加如下的行即可:

/dev/hda5 /mnt/hda5 vfat defaults,iocharset=cp936, rw 0 0

7. 如何掛載samba 分區?

# mkdir /mnt/share

# mount -t smbfs -o username=root,password=abc,codepage=936,iocharset=gb2312 //192.168.1.100/share /mnt/share

如果中文顯示不正常請嘗試UTF-8編碼。當然可以寫到fstab中實現自動掛載。

8. mount --bind是什麼意思?

mount --bind 是將一個目錄中的內容掛載到另一個目錄上,用法是

# mount --bind olddir newdir

這個命令使得自己搭建的FTP要共享某個目錄的時候變得特別方便。如果要取消mount用命令:

# mount --move olddir newdir
即可。

如果mount --bind 也想寫入fstab中的話格式如下:

olddir newdir none bind 0 0

9. 為什麼umount的時候老顯示 device busy?

這是因為有程序正在訪問這個設備,最簡單的辦法就是讓訪問該設備的程序退出以後再umount。可能有時候用戶搞不清除究竟是什麼程序在訪問設備,如果用戶不急著umount,則可以用:

# umount -l /mnt/hda5

來卸載設備。選項 –l 並不是馬上umount,而是在該目錄空閑後再umount。還可以先用命令 ps aux 來查看佔用設備的程序PID,然後用命令kill來殺死佔用設備的進程,這樣就umount的非常放心了。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

開機掛載及/etc/fstab格式

當我們在掛載磁碟的時候,除了利用磁碟的代號之外 (/dev/hdxx) 也可以直接利用磁碟的 label 來作為掛載的磁碟掛載點喔!基本上, 就是那個 /etc/fstab 檔案的設定,Label 來做為磁碟掛載的依據, 這樣有好有壞:
優點:不論硬碟代號怎麼變,不論您將硬碟插在那個 IDE 介面 (IDE1 或 IDE2 或 master 或 slave 等),由於系統是透過 Label ,所以,磁碟插在那個介面將不會有影響。
缺點:如果插了兩顆硬碟,剛好兩顆硬碟的 Label 有重復的,那就慘了~ 因為系統會無法判斷那個磁碟分割槽才是正確的!

開機掛載 /etc/fstab 及 /etc/mtab:
系統掛載的一些限制:
根目錄 / 是必須掛載的,而且一定要先於其它 mount point 被掛載進來。
其它 mount point 必須為已建立的目錄,可任意指定,但一定要遵守必須的系統目錄架構原則
所有 mount point 在同一時間之內,只能掛載一次。
所有 partition 在同一時間之內,只能掛載一次。
如若進行卸載,您必須先將工作目錄移到 mount point(及其子目錄) 之外。

復制代碼
[root@linux ~]# cat /etc/fstab
# Device Mount_point filesystem parameters mp fsck
LABEL=/ / ext3 defaults 1 1 (以標頭名稱掛載)
/dev/hda5 /home ext3 defaults 1 2
/dev/hda3 swap swap defaults 0 0
/dev/hdc /media/cdrom auto pamconsole,exec,noauto,managed 0 0
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
復制代碼

其實這個 /etc/fstab 就是將我們使用 mount 來掛載一個裝置到系統的某個掛載點, 所需要下達的指令內容,將這些內容通通寫到 /etc/fstab 裡面去,而讓系統一開機就主動掛載。 那麼 mount 下達指令時,需要哪些參數?不就是『裝置代號、掛載點、檔案系統類別、參數』等等, 而我們的 /etc/fstab 則加入了兩項額外的功能,分別是備份指令 mp 的執行與否, 與是否開機進行 fsck 掃瞄磁碟。
前面的4個已經很熟悉了,每個檔案系統還有很多參數可以加入的,例如中文編碼的 iocharset=big5,codepage=950 之類的,當然還有很多常見的參數,具體可以看mount中的詳細介紹,具體說一下後2個:mp和fsck。

能否被 mp 備份指令作用:
在 Linux 當中,可以利用 mp 這個指令來進行系統的備份的。而 mp 指令則會針對 /etc/fstab 的設定值,去選擇是否要將該 partition 進行備份的動作呢! 0 代表不要做 mp 備份, 1 代表要進行 mp 的動作。 2 也代表要做 mp 備份動作, 不過,該 partition 重要度比 1 小。

是否以 fsck 檢驗扇區:
開機的過程中,系統預設會以 fsck 檢驗我們的 partition 內的 filesystem 是否完整 (clean)。 不過,某些 filesystem 是不需要檢驗的,例如虛擬內存 swap ,或者是特殊檔案系統, 例如 /proc 與 /sys 等等。所以,在這個欄位中,我們可以設定是否要以 fsck 檢驗該 filesystem 喔。 0 是不要檢驗, 1 是要檢驗, 2 也是要檢驗,不過 1 會比較早被檢驗啦! 一般來說,根目錄設定為 1 ,其它的要檢驗的 filesystem 都設定為 2 就好了。

一般來說, 當我們編輯 /etc/fstab 後,為了避免可能的錯誤,通常就會以 mount -a (模擬開機自動掛載操作)這個指令來測試看看呢!這是很重要的一個測試動作喔!

/etc/fstab 是開機時的設定檔,不過,實際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個檔案當中的。每次我們在更動 filesystem 的掛載時,也會同時更動這兩個檔案喔!但是,萬一發生您在 /etc/fstab 輸入的數據錯誤,導致無法順利開機成功,而進入單人維護模式當中,那時候的 / 可是 read only 的狀態,當然您就無法修改 /etc/fstab ,也無法更新 /etc/mtab ,沒關系,可以利用底下這一招:
[root@linux ~]# mount -n -o remount,rw /

加上 -n 則不更新 /etc/mtab ,加上 -o 則提供額外的參數設定。 利用這一動作,嘿嘿!您的 / 就可以讀寫,那麼自然就能夠更新檔案內容了。

2. linux 的mount命令的意思

mount准確來說應該是掛載的意思.
就是把相應的設備掛載到相關的文件系統下進行訪問和控制.

例如mount /abc /mnt
就是把/abc目錄掛載到/mnt目錄下進行訪問和控制
mount 後可以接一些參數來進行額外的調整.
比如mount -t iso9660 -o ro /dev/cdrom /mnt
這條指令是把光碟介質以只讀的狀態掛載到/mnt下來.
-t 掛載介質類型,具體有iso9660,nfs等.
-o 掛載的選項,例如ro(Read Only),rw(Read & Write),remount(重新掛載,一般用於掛載需要進行讀寫的只讀的目錄或者設備)等等.

3. moun命令掛載文件系統時添加-o rw ro表示什麼

-o <選項> 指定掛載文件系統時的選項

比如:

#mount -o ro /dev/hda1 /mnt 以只讀方式掛載hda1

#mount -o rw /dev/hda1 /mnt 以讀寫方式掛載hda1

4. ADB常用命令大全

安卓調試橋(android Debug Bridge),是Android SDK中的一個調試工具, 使用adb可以直接操作管理Android模擬器或Andriod真機設備,在開發測試過程中,起到調試的作用。

adb.exe的存放路徑:Android-SDKplatform-tools

adb help //查看幫助

adb version //查看adb版本號

adb devices //查看設備

adb connect IP:port //連接設備

adb disconnect //斷開連接的所有設備

adb disconnect IP:port //斷開連接指定設備

adb root //獲取root許可權

adb remount //重新掛載文件系統(默認只讀,執行命令後可寫)

adb install Package //安裝APK

adb install -r Package //強制覆蓋安裝

adb install -t Package //允許降級覆蓋安裝

adb install -d Package //允許測試包

adb uninstall PackageName //卸載APK

adb uninstall -k (keep) PackageName //保留用戶數據卸載

adb pull //將設備文件文件發送到PC

adb push //將PC文件發送到設備

adb logcat -c //清空日誌

adb logcat -v threadtime >D:111.log //抓日誌並輸出保存D:111.log

adb shell screencap /sdcard/screen.png //屏幕截圖(並存放sdcard目錄,命名screen.png)

adb shell screenrecord /sdcard/demo.mp4 //錄制屏幕(Android4.4以上可用)

adb shell mpsys activity activities //查看activity信息

adb shell mpsys activity |findstr mResumedActivity //獲取當前activity信息

adb shell mpsys window windows | findstr 「Current」 //查看當前app窗口activity

adb shell //進入設備內部

cd //切換目錄

pwd //查看當前路徑

ping //查看網路連接

rm* //刪除目錄下的所有文件

cp -r /path/filename /NewPath //拷貝文件

busybox find / -name FileName //查找文件

tcpmp -i any -p -s 0 -w /data/data/1111.pcap //抓取網路包

pm uninstall PackageName //卸載APK

pm path PackageName //查看APK存放位置

pm clear PackageName //清除APK緩存

mpsys package om.android.xxx //查看APK的具體信息

mpsys package om.android.xxx | grep version //查看APK版本

mpsys package com.tencent.mm | findstr versionName //查看APK版本

am start PackageName //拉起APK

am start -n com.android.xxx/.WelcomeActivity //直接拉起APK的指定WelcomeActivity

am start -a android.intent.action.VIEW -d http://www..com //拉起網路

am start -n om.android.xxx/.WelcomeActivity --es actionUrl "http://sns.is.xxxxx.com/CCTV/index.html?action=detail&object=5005153" //指定Activity上拉起H5

am force-stop + 報名 //殺死進程

kill `ps |grep -E "icntv|istv" | busybox awk '{print $2}'` //殺進程

md5 com.android.xxx //查看已安裝應用MD5

busybox vi hispreinstall.sh //編輯文件(命令行)

chmod 777 /system/bin/hispreinstall.sh //修改許可權

cat /system/build.prop | grep "proct" //查看設備信息

exit //退出shell交互模式

adb shell getprop ro.build.version.release //查看Android系統版本

adb get-serialno //獲取手機序列號

adb shell mpsys package //列出所有安裝應用的信息

adb shell pm list packages //查看設備中的所有應用的包名

adb shell cat/proc/cpuinfo //獲取CPU型號等信息(HardWare後面是CPU型號)

adb shell "ps | grep packageName" //查指定程序pid

adb shell getprop //查看手機信息

adb shell getprop ro.serialno //查看手機序列號

adb shell cat /proc/cpuinfo //查看手機CPU信息

adb shell cat /proc/meminfo //查看手機內存信息

adb reboot recovery //重啟手機到recovery刷機模式

adb reboot bootloader //重啟手機到bootloader界面

adb shell mpsys battery //獲取電池信息

adb shell mpsys battery set status 1 //設置手機進入非充電狀態,為2設置充電狀態

adb shell mpsys battery set level 100 //設置電量百分比

adb shell mpsys batterystats //獲取整個設備的電量消耗信息

adb shell mpsys batterystats | more //綜合電量消耗

adb shell mpsys batterystats com.android.xxx //獲取某個apk的電量消耗信息

adb shell mpsys batterystats packageName | more //獲取指定程序電量消耗信息

adb shell cat /proc/uid_stat/$PID/tcp_snd //發送的數據流量

adb shell cat /proc/uid_stat/$PID/tcp_rcv //接收的數據流量

procrank //查看內存

adb shell top | findstr com.android.xxx //查看指定APK內存

top -n 3 |grep -E "com.android.xxx|android.yyy" //查看內存

adb shell mpsys cpuinfo |findstr com.android.xxx //查看指定APK CPU

mpsys cpuinfo |grep -E "com.android.xxx|android.yyy" //查看CPU

adb shell settings put global http_proxy ip(PC):port(默認8888) //設置代理

adb shell settings get global http_proxy //查看代理

adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db //進入sqlite

delete from global where name in('global_http_proxy_host','global_http_proxy_port','http_proxy'); //移除代理

adb shell stop //關閉設備

adb shell start //開啟設備

adb start-server //啟動adb服務

adb kill-server //關閉adb服務

adb reboot //重啟手機

adb shutdown //關閉手機

1、首次使用USB線連接Android手機,然後打開Terminal輸入:adb tcpip 埠號(默認5555)

2、查看手機IP地址:設置->關於手機->狀態信息->IP地址

3、通過adb連接ip地址:adb connect IP:port

5. linux mount 掛載命令 詳解

掛接命令(mount) mount命令參數非常多,
命令格式:mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系統的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有:
光碟或光碟鏡像:iso9660
DOS fat16文件系統:msdos
Windows 9x fat32文件系統:vfat
Windows NT ntfs文件系統:ntfs
Mount Windows文件網路共享:smbfs
UNIX(LINUX) 文件網路共享:nfs

2.-o options 主要用來描述設備或檔案的掛接方式。常用的參數有:
loop:用來把一個文件當成硬碟分區掛接上系統
ro:採用只讀方式掛接設備
rw:採用讀寫方式掛接設備
iocharset:指定訪問文件系統所用字元集

3.device 要掛接(mount)的設備。

4.dir設備在系統上的掛接點(mount point)。

掛接光碟鏡像文件

1、從光碟製作光碟鏡像文件。將光碟放入光碟機,執行下面的命令。
#cp /dev/cdrom /home/sunky/mydisk.iso 或
#dd if=/dev/cdrom of=/home/sunky/mydisk.iso
註:執行上面的任何一條命令都可將當前光碟機里的光碟製作成光碟鏡像文件/home/sunky/mydisk.iso

2、將文件和目錄製作成光碟鏡像文件,執行下面的命令。
#mkisofs -r -J -V mydisk -o /home/sunky/mydisk.iso /home/sunky/ mydir
註:這條命令將/home/sunky/mydir目錄下所有的目錄和文件製作成光碟鏡像文件/home/sunky/mydisk.iso,光碟卷標為:mydisk

3、光碟鏡像文件的掛接(mount)
#mkdir /mnt/vcdrom
註:建立一個目錄用來作掛接點(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom
註:使用/mnt/vcdrom就可以訪問盤鏡像文件mydisk.iso里的所有文件了。

掛接移動硬碟 《Linux就該這么學》一起學習linux
對linux系統而言,USB介面的移動硬碟是當作SCSI設備對待的。插入移動硬碟之前,應先用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
[root at pldyrouter /]# fdisk -l

接好移動硬碟後,再用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況.應該可以發現多了一個SCSI硬碟/dev/sdc和它的兩個磁碟分區/dev /sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分區的邏輯分區。我們可以使用下面的命令掛接/dev/sdc1和 /dev/sdc5。
#mkdir -p /mnt/usbhd1
#mkdir -p /mnt/usbhd2
註:建立目錄用來作掛接點(mount point)
#mount -t ntfs /dev/sdc1 /mnt/usbhd1
#mount -t vfat /dev/sdc5 /mnt/usbhd2
註:對ntfs格式的磁碟分區應使用-t ntfs 參數,對fat32格式的磁碟分區應使用-t vfat參數。若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令格式。
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

linux系統下使用fdisk分區命令和mkfs文件系統創建命令可以將移動硬碟的分區製作成linux系統所特有的ext2、ext3格式。這樣,在linux下使用就更方便了。使用下面的命令直接掛接即可。
#mount /dev/sdc1 /mnt/usbhd1

掛接U盤
和USB介面的移動硬碟一樣對linux系統而言U盤也是當作SCSI設備對待的。使用方法和移動硬碟完全一樣。插入U盤之前,應先用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
[root at pldyrouter root]# fdisk -l
插入U盤後,再用fdisk –l 或 more /proc/partitions查看系統的硬碟和硬碟分區情況。
[root at pldyrouter root]# fdisk -l
系統多了一個SCSI硬碟/dev/sdd和一個磁碟分區/dev/sdd1,/dev/sdd1就是我們要掛接的U盤。
#mkdir -p /mnt/usb
註:建立一個目錄用來作掛接點(mount point)
#mount -t vfat /dev/sdd1 /mnt/usb
註:現在可以通過/mnt/usb來訪問U盤了, 若漢字文件名顯示為亂碼或不顯示,可以使用下面的命令。
#mount -t vfat -o iocharset=cp936 /dev/sdd1 /mnt/usb

6. linux 系統下的mount和umount命令

>mount /what /where
其中what是設備的名稱例如u盤,光碟等,where是掛載點,通常是/mnt.
例如掛載cd或者dvd執行下面的命令
>mount /dev/cdrom /media/
卸載的時候可以
>umount /media或者>umount /dev/cdrom都可以卸載cd

詳細參見man page

7. linux中mount掛載命令

mount命令格式及說明:
mount [-t vfstype] [-o options] device dir
其中:
1.-t vfstype 指定文件系統的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有:
光碟或光碟鏡像:iso9660
DOS fat16文件系統:msdos
Windows 9x fat32文件系統:vfat
Windows NT ntfs文件系統:ntfs
Mount Windows文件網路共享:smbfs
UNIX(LINUX) 文件網路共享:nfs

2.-o options 主要用來描述設備或檔案的掛接方式。常用的參數有:
loop:用來把一個文件當成硬碟分區掛接上系統
ro:採用只讀方式掛接設備
rw:採用讀寫方式掛接設備
iocharset:指定訪問文件系統所用字元集
3.device 要掛接(mount)的設備。
4.dir設備在系統上的掛接點(mount point)。

實例:使用/mnt/vcdrom掛載光碟鏡像文件mydisk.iso。
#mount -o loop -t iso9660 /home/sunky/mydisk.iso /mnt/vcdrom

8. linux中mount掛載命令

掛載:mount
設備
掛載點
取消:umount
設備
vi
/etc/fstab
/dev/sdb1
/mnt/ext4
ext4
defaults
0
0
實現永久掛載
mount
-a
實行vim中的內容

9. 如何掛載只讀的Linux文件系統

mount -t nfs 192.168.1.230:/FILE1 /mnt mount參數 詳解: 功能:載入指定的文件系統。 語法:mount [-afFhnrvVw] [-L<標簽>] [-o<選項>] [-t<文件系統類型>] [設備名] [載入點] 用法說明:mount可將指定設備中指定的文件系統載入到Linux目錄下(也就是裝載點)。可將經常使用的設備寫入文件/etc/fastab,以使系統在每次啟動時自動載入。mount載入設備的信息記錄在/etc/mtab文件中。使用umount命令卸載設備時,記錄將被清除。 常用參數和選項: -a 載入文件/etc/fstab中設置的所有設備。 -f 不實際載入設備。可與-v等參數同時使用以查看mount的執行過程。 -F 需與-a參數同時使用。所有在/etc/fstab中設置的設備會被同時載入,可加快執行速度。 -h 顯示在線幫助信息。 -L<標簽> 載入文件系統標簽為<標簽>的設備。 -n 不將載入信息記錄在/etc/mtab文件中。 -o<選項> 指定載入文件系統時的選項。有些選項也可在/etc/fstab中使用。 -r 以只讀方式載入設備。 -t<文件系統類型> 指定設備的文件系統類型。常用的選項說明有: minix Linux最早使用的文件系統。 ext2 Linux目前的常用文件系統。 msdos MS-DOS 的 FAT。 vfat Win85/98 的 VFAT。 nfs 網路文件系統。 iso9660 CD-ROM光碟的標准文件系統。 ntfs Windows NT的文件系統。 hpfs OS/2文件系統。Windows NT 3.51之前版本的文件系統。 auto 自動檢測文件系統。 -v 執行時顯示詳細的信息。 -V 顯示版本信息。 -w 以可讀寫模式載入設備,默認設置。

10. CentOS掛載詳解

接前文, CentOS下ext4、vfat文件系統創建、修改 ,以及 swap分區管理

在Linux中,存儲設備的使用一般分三步,分區,創建文件系統(格式化),掛載。

什麼是掛載?個人理解,Linux通過倒樹形的根文件系統來管理所有的文件,內核只能識別並管理根目錄 / 所在的文件系統及其下的目錄和文件。因此其他文件系統想要使用,都需要為其指定在現存目錄下的訪問入口。

將額外的文件系統,與現存的Linux能夠識別的目錄,建立起映射關系,實現 將現存目錄作為訪問額外文件系統的入口 的功能,這個過程稱為 掛載 ;用於訪問額外文件系統的,現存文件系統中的指定目錄,稱為 掛載點

掛載的逆過程,解除額外的文件系統與現存Linux能夠識別的目錄之間的映射關系,稱為 卸載

掛載需要兩個參數,掛載的設備或文件系統,掛載點;
1. 掛載點,是現有文件系統下的某個目錄,是由我們自己指定的;
2. 要掛載的設備或文件系統,其信息要如何獲得?

1. 如果要掛載的是磁碟,可以嘗試用 fdisk -l 命令配合 df 和 free 命令

為了更直觀的比較,可以加上grep以過濾顯示結果,例如:

從結果中可以看到,swap分區只有sda3,並且大小和現有swap大小基本一樣,可知swap分區已全部掛載。
已掛載磁碟只有sda1和sda2,sdb1沒有掛載。

2. 使用 blkid -o format 命令

在format的多個值中比較推薦list或full,full模式下會顯示設備名稱、UUID和文件系統的類型

而list模式更便於我們閱讀,此時會顯示設備名稱、文件系統類型、表現名稱、掛載點(會顯示掛載點或未掛載狀態)和UUID。如下圖,根據提示很容易可以看得出 /dev/sdb1 和 /dev/sr0 處於未掛載狀態。

3. 使用 lsblk 命令

例如, lsblk -fmp ,不指定設備則顯示所有塊設備信息,很容易看到sbd1和sr0沒有掛載點,說明他們處於未掛載狀態。

通過上面三種方法,我們可以了解到目前尚未掛載的設備信息,即有哪些設備可以掛載。

1,掛載和卸載命令的參數:
掛載使用 mount 命令,設備、掛載點 兩者都需要指明
卸載使用 umount 命令,設備、掛載點 兩者只需要指明其一

2,一般掛載

命令格式:mount [-nrw] [-t vfstype] [-o options] device dir

device :指明要掛載的設備或文件系統,可以通過以下方式指定
1)設備文件名稱:例如/dev/sda5,默認使用這種方式
2)卷標:-L 'LabelName',例如 -L 'MYDATA'
3)UUID:-U UUID,即使設備名稱或者卷標改了,也不影響識別
4)偽文件系統(暫不介紹):proc,sysfs,devtmpfs,configfs

dir :掛載點
1)事先存在,並建議使用空目錄,
2)如果是長期掛載,盡量不要使用mnt和media目錄
3)處於busy狀態(例如正在被訪問的目錄)的設備無法被卸載

mount命令本身選項
-r:readonly,只讀掛載(整個分區只讀);
-w:read and write, 讀寫掛載;
-n:默認情況下,設備掛載或卸載的操作會同步更新至 /etc/mtab 文件中;
-n用於禁止此特性:掛載但不更新 /etc/mtab 文件;
-t vfstype:指明要掛載的設備上的文件系統的類型;多數情況下可省略,此時mount會通過blkid來判斷要掛載的設備的文件系統類型;
-L LABEL:掛載時以卷標的方式指明設備;
mount -L LABEL dir
-U UUID:掛載時以UUID的方式指明設備;
mount -U UUID dir

-o options :掛載選項,多用於定義掛載時文件系統的特性
sync/async:同步/非同步操作;
atime/noatime:文件或目錄在被訪問時是否更新其訪問時間戳;
diratime/nodiratime:目錄在被訪問時是否更新其訪問時間戳;
remount:重新掛載;
acl:支持使用facl功能;
# mount -o acl device dir
# tune2fs -o acl device
# mount -o remount,acl device dir #重新掛載並增加acl特性
ro:只讀,-o ro 等效於 -r
rw:讀寫,-o rw 等效於 -w
dev/nodev:此設備上是否允許創建設備文件;
exec/noexec:是否允許運行此設備上的程序文件;
auto/noauto:是否支持自動掛載,即是否支持 mount -a ,如果是 noauto ,那麼即使在 fstab 中加入記錄,啟動時也不會自動掛載該設備;
user/nouser:是否允許普通用戶掛載此文件系統;
suid/nosuid:是否允許程序文件上的suid和sgid特殊許可權生效;

defaults:使用默認掛載特性: rw, suid, dev, exec, auto, nouser, async, relatime(默認特性和CentOS版本及內核版本有關)
特別的,如果指定的特性與defaults的默認特性沖突,以額外指定的特性為准,例如 mount -o defaults,noauto device dir ,默認特性是 auto ,額外指定 noauto ,device實際表現的掛載特性是 noauto 。

3,掛載可移動設備或回環設備

4,設置開機後自動掛載

修改配置文件 /etc/fstab ,該文件中每一行定義一個要掛載的文件系統及相關屬性,每一行的內容分為6個欄位:
(1) 要掛載的設備,可以是以下內容:
設備文件的名稱,如/dev/sda1
設備的LABEL
設備的UUID,CentOS 7中較多使用此種方式
偽文件系統:如sysfs, proc, tmpfs等
(2) 掛載點路徑
如果是swap類型的設備,掛載點就是 swap ;
(3) 文件系統類型,如ext4,xfs,btrfs,vfat等等;
(4) 掛載選項,也就是 mount -o 命令的那些選項:
defaults:使用默認掛載選項;
如果要同時指明多個掛載選項,彼此間以逗號分隔,如:defaults,acl,noatime,noexec
(5) 轉儲頻率,已經很少使用:
0:從不備份;
1:每天備份;
2:每隔一天備份;
(6) 自檢次序:
0:不自檢;
1:首先自檢,通常只能是根文件系統可用1;
2:次級自檢;

1. 使用 findmnt 命令

findmnt 命令將列出所有已掛載的文件系統或者搜索出某個文件系統,是查看文件系統時很常用的命令之一。findmnt 命令能夠在 /etc/fstab 、 /etc/mtab 或 /proc/self/mountinfo 這幾個文件中進行搜索。

命令常用選項:
-l:表示採用列表形式輸出結果,默認採用樹形輸出結果
--df 或 -D:以df類型輸出結果,顯示文件系統及設備空間使用情況
-t TYPE:只輸出文件類型為TYPE的結果

參數:
findmnt可以指定設備或掛載點,輸出相關結果,不帶任何參數則輸出所有結果,例如:
findmnt /dev/sda1
findmnt /

2. 使用 blkid 命令
blkid -o list ,在第一部分已經簡單介紹過該命令的用法,這里不再重復。

3. 使用 lsblk 命令
lsblk -fp [device] ,第一部分也已經介紹過,這里不再重復。

4. 使用 df 命令
常用 df -hT 來查看 已掛載 設備的文件系統及其空間使用情況, -T 表示查看文件類型, -h 表示以方便識別的方式輸出空間情況。
更多用法請看man手冊。

5. 使用 mount 命令
直接使用 mount 命令,不帶選項和參數,會輸出所有已掛載的系統信息,裡面可能有很多我們不需要的信息,常和grep一起使用以查看我們關注的內容。
如: mount | grep -E "(sd)|(sr)"

6. 使用 fdisk -l 命令
該命令是分區命令,因此只能看到能夠進行分區操作的設備信息(比如光碟就不會顯示),同時無論分區有沒有掛載都會顯示。

上面的命令可以簡單分為
可以查看 設備信息: blkid , lsblk , fdisk
只能查看 設備信息: findmnt , df , mount

卸載使用命令 umount ,設備或掛載點任意指定其中之一即可: umount device|dir

卸載時有可能會遇到掛載點正在被其他進程訪問,無法卸載的情況:

解決辦法有2個:

1. 終止所有正在訪問某掛載點的進程,比如使用命令 fuser -km /test (這個命令有可能導致其他進程出問題,生產環境慎用),或者kill掉訪問掛載點的進程,然後再卸載。
2. 強制卸載: umount -l /test , umount -l 會等到掛載點空閑後再卸載,相對讓人放心一些。

閱讀全文

與哪個命令用於掛載文件系統只讀相關的資料

熱點內容
域外伺服器是什麼意思 瀏覽:637
大眾點評伺服器怎麼老卡頓 瀏覽:556
javavector與list的區別 瀏覽:313
java初始化類數組 瀏覽:302
java字元串轉換成json對象 瀏覽:647
android非阻塞socket 瀏覽:358
編譯系統概念 瀏覽:450
天眼通app能做什麼 瀏覽:555
魅族手機怎麼加密圖庫 瀏覽:8
rpa編譯器 瀏覽:570
車載雲伺服器記錄 瀏覽:738
四川金星壓縮機製造有限公司 瀏覽:53
移動平台圖片壓縮演算法 瀏覽:35
銀行項目java 瀏覽:569
怎樣將pdf轉換為ppt 瀏覽:595
純凈伺服器怎麼開服 瀏覽:286
比澤爾壓縮機如何換油 瀏覽:818
編譯鏈接如何生成exe 瀏覽:74
jre編譯運行環境 瀏覽:271
怎麼解壓鏡像系統 瀏覽:190