RHEL6基础二十之RHEL文件挂载与卸载
一、光盤掛載、卸載
在掛載外圍設備時一般習慣性地將掛載點放在/mnt目錄下,光盤對應的設備文件通常為“/dev/cdrom”
[root@justin?~]#?mkdir?/mnt/cdroom [root@justin?~]#?mount?/dev/cdrom?/mnt/cdroom/ mount:?block?device?/dev/sr0?is?write-protected,?mounting?read-only [root@justin?~]#?df?-Th Filesystem????Type????Size??Used?Avail?Use%?Mounted?on /dev/sda2?????ext4????9.9G??2.8G??6.6G??30%?/ tmpfs????????tmpfs????504M?????0??504M???0%?/dev/shm /dev/sda1?????ext4????194M???27M??158M??15%?/boot /dev/sda5?????ext4????7.7G??146M??7.2G???2%?/home /dev/sr0???iso9660????2.9G??2.9G?????0?100%?/mnt/cdroom [root@justin?~]#
由于光盤是只讀的存儲介質,因此在掛載時系統會出現“mounting read-only”的提示信息。另外,在df命令顯示的結果中可以發現,光盤(光驅)的實際設備文件是/dev/sr0,/dev/cdrom其實只是一個符號鏈接,光盤的文件系統iso9660,如果在圖形界面下系統會將光盤自動掛載到“/media/RHEL_6.3 x86_64 Disc 1”目錄下,Linux允許同一個存儲設備同時被掛載到多個掛載點,并不影響使用。
通過/mnt/cdroom就可以查看或者使用光盤內容,在卸載的時候需要退出所在目錄,否則會提示設備在繁忙的信息
[root@justin?~]#?cd?/mnt/cdroom/?&&?ls EULA??????????????????????RELEASE-NOTES-es-ES.html??RELEASE-NOTES-ru-RU.html GPL???????????????????????RELEASE-NOTES-fr-FR.html??RELEASE-NOTES-si-LK.html HighAvailability??????????RELEASE-NOTES-gu-IN.html??RELEASE-NOTES-ta-IN.html images????????????????????RELEASE-NOTES-hi-IN.html??RELEASE-NOTES-te-IN.html isolinux??????????????????RELEASE-NOTES-it-IT.html??RELEASE-NOTES-zh-CN.html LoadBalancer??????????????RELEASE-NOTES-ja-JP.html??RELEASE-NOTES-zh-TW.html media.repo????????????????RELEASE-NOTES-kn-IN.html??repodata Packages??????????????????RELEASE-NOTES-ko-KR.html??ResilientStorage README????????????????????RELEASE-NOTES-ml-IN.html??RPM-GPG-KEY-redhat-beta RELEASE-NOTES-as-IN.html??RELEASE-NOTES-mr-IN.html??RPM-GPG-KEY-redhat-release RELEASE-NOTES-bn-IN.html??RELEASE-NOTES-or-IN.html??Server RELEASE-NOTES-de-DE.html??RELEASE-NOTES-pa-IN.html??TRANS.TBL RELEASE-NOTES-en-US.html??RELEASE-NOTES-pt-BR.html [root@justin?cdroom]#?umount?/mnt/cdroom/ umount:?/mnt/cdroom:?device?is?busy.(In?some?cases?useful?info?about?processes?that?usethe?device?is?found?by?lsof(8)?or?fuser(1)) [root@justin?cdroom]#?cd [root@justin?~]#?umount?/mnt/cdroom/ [root@justin?~]#
參數-o
-o ro:用唯讀模式掛上
-o rw:用可讀寫模式掛上
-o loop=:使用 loop 模式用來將一個檔案當成硬盤分割掛上系統
-o remount:將一個已經掛下的檔案系統重新用不同的方式掛上
[root@justin?~]#?mount?-o?remount,ro?/dev/ops/databases [root@justin?~]#?mount?-o?loop?/tmp/image.iso?/mnt/cdrom如果發現有提示“device is busy”,找到是什么進程使得他busy
[root@justin?~]#?fuser?-m?/mnt/cdrom????將會顯示使用這個模塊的pid [root@justin?~]#?fuser?-mk?/mnt/cdrom????將會直接kill那個pid
fuser
????????可以顯示出當前哪個程序在使用磁盤上的某個文件、掛載點、甚至網絡端口,并給出程序進程的詳細信息。
-m 參數顯示所有使用指定文件系統的進程,后面可以跟掛載點,或是dev設備
-v 參數給出詳細的輸出
-i 參數,交互模式,執行操作前詢問
如下情況將導致文件系統處于“busy”狀態:
? ? ? 1) 文件系統上面有打開的文件
? ? ? ?2) 某個進程的工作目錄在此文件系統上
? ? ? ?3) 文件系統上面的緩存文件正在被使用
lsof也可以找出被特定進程所打開的文件,目錄,套接字,設備.
二、掛載iso鏡像文件
由于系統里沒有iso鏡像文件,這里把/home目錄制作成光盤鏡像文件
[root@justin?~]#?mkisofs?-r?-J?-V?cdiso?-o?/usr/local/src/cdiso.iso?/home I:?-input-charset?not?specified,?using?utf-8?(detected?in?locale?settings) Using?_____000?for??/home/justin/桌面?(圖片) Using?_____001?for??/home/justin/圖片?(視頻) Using?_____002?for??/home/justin/視頻?(音樂) Using?_____003?for??/home/justin/音樂?(模板) Using?_____004?for??/home/justin/模板?(文檔) Using?_____005?for??/home/justin/文檔?(下載) Using?PREFE000.DES;1?for??/home/justin/.local/share/applications/preferred-mail-reader.desktop?(preferred-web-browser.desktop) Using?8665C000.;1?for??/home/justin/.pulse/8665cfcff9c76f94fac16e0000000022-default-source?(8665cfcff9c76f94fac16e0000000022-default-sink) Using?8665C001.;1?for??/home/justin/.pulse/8665cfcff9c76f94fac16e0000000022-default-sink?(8665cfcff9c76f94fac16e0000000022-runtime) Using?8665C000.TDB;1?for??/home/justin/.pulse/8665cfcff9c76f94fac16e0000000022-card-database.tdb?(8665cfcff9c76f94fac16e0000000022-stream-volumes.tdb) Using?8665C001.TDB;1?for??/home/justin/.pulse/8665cfcff9c76f94fac16e0000000022-stream-volumes.tdb?(8665cfcff9c76f94fac16e0000000022-device-volumes.tdb) Total?translation?table?size:?0 Total?rockridge?attributes?bytes:?28589 Total?directory?bytes:?202000 Path?table?size(bytes):?1456 Max?brk?space?used?6b000 825?extents?written?(1?MB) [root@justin?~]#?mkdir?/mnt/cdroom [root@justin?~]#?mount?-o?loop?-t?iso9660?/usr/local/src/cdiso.iso?/mnt/cdroom/ [root@justin?~]#?cd?/mnt/cdroom/ [root@justin?cdroom]#?ll 總用量?49 dr-xr-xr-x??3?root?root??2048?10月?11?15:21?default dr-xr-xr-x??3?root?root??2048?10月?11?10:46?file -r--r--r--??1?root?root?????4?9月??24?13:50?i dr-xr-xr-x?28?root?root??6144?10月?14?22:12?justin dr-xr-xr-x??4?root?root??2048?10月?14?22:12?justin1 dr-xr-xr-x??2?root?root??2048?9月??18?15:30?lost+found dr-xr-xr-x??4?root?root??2048?10月?10?11:08?study6 -r-xr-xr-x??1?root?root????17?10月?11?15:14?test -r--r--r--??1?root?root?31991?10月?22?18:45?top1 [root@justin?cdroom]#
三、移動硬盤、U盤掛載
移動硬盤、U盤掛載和以上類似,各自的文件名可以通過[root@justin ~]# fdisk -l查看
對ntfs格式的磁盤分區應使用-t ntfs 參數,對fat32格式的磁盤分區應使用-t vfat參數。若漢字文件名顯示為亂碼或不顯示,應使用-o iocharset=cp936參數
四、掛接Windows文件共享
在linux下要掛接(mount)windows的磁盤共享,就必須安裝和使用samba 軟件包。這里還沒安裝,以下為掛載的一個例子
?[root@CHINFO8?~]#?rpm?-qa|grep?samba samba-client-3.0.33-3.37.el5 samba-common-3.0.33-3.37.el5 [root@CHINFO8?~]#?? [root@justin?~]#?mount?-t?smbfs?-o?username=administrator,password=123?//10.15.72.73/d$?/mnt/samba
使用smb協議掛載很難解決亂碼問題,使用cifs則沒亂碼問題
[root@justin?~]#?mount?-t?cifs?-o?username=admin,password=123?//10.15.23.73/dmpfile?/data[root@localhost?~]#?mount?-t?cifs?-o?username=app,password=app127?//10.10.2.21/d$/pdf/MRGG?/opt/MRGG mount:?//10.10.2.21/d$/pdf/MRGG?is?write-protected,?mounting?read-only mount:?cannot?mount?//10.10.2.21/d$/pdf/MRGG?read-only [root@localhost?~]#?yum?-y?install?cifs-utils?samba-client [root@localhost?~]#?smbclient?-L?//http://10.10.2.21?-U?app?????????查看一下該用戶共享權限下的共享情況 [root@localhost?~]#?mount?-t?cifs?-o?username=app,password=app127?//10.10.2.21/d$/pdf/MRGG?/opt/MRGG mount?error(13):?Permission?denied Refer?to?the?mount.cifs(8)?manual?page?(e.g.?man?mount.cifs) [root@localhost?~]#?mount?--verbose?-t?cifs?-o?username=app,password=app127,vers=2.1,sec=krb5?//10.10.2.21/d$/pdf/MRGG?/opt/MRGG [root@localhost?~]#?tail?-50?/var/log/messages Nov?22?13:30:05?localhost?kernel:?CIFS?VFS:?cifs_mount?failed?w/return?code?=?-13 [root@localhost?~]#?mount?-t?cifs?-o?username=app,password=app127?//10.10.2.21/pdf/MRGG?/opt/MRGG自動掛載、fstab
以上掛載方式在重啟機器會丟失,再次使用需重新掛載,可以通過修改/etc/fstab文件來完成文件系統的自動掛載。/etc/fstab稱為文件系統數據表(File System Table),Linux在每次開機的時候都會按照這個文件中的配置來自動掛載相應的文件系統。
[root@justin?~]#?tail?-2?/etc/fstab sysfs???????????????????/sys????????????????????sysfs???defaults????????0?0 proc????????????????????/proc???????????????????proc????defaults????????0?0 [root@justin?~]#
以第二行說明各項租用
第1字段proc:需要掛載的設備文件名。
第2字段/proc:掛載點,掛載點必須是一個目錄,而且必須用絕對路徑。對于交換分區,這個字段定義為swap。
第3字段proc:文件系統的類型。如果是ext4文件系統,則寫成ext4;如果是FAT32文件系統,則寫成vfat;如果是光盤,可以寫成auto,由系統自動檢測,或者是iso9660這種標準格式。
第4字段defaults:掛載選項。一般都是采用“defaults”,等于rw,suid,dev,exec,auto,nouser,async
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?_netdev:代表該掛載的磁盤分區為網絡磁盤分區,Centos7掛載存儲盤需要加上此參數 ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?intr參數為了解決當網絡出現故障時,我們可以通過按下ctrl+c組合鍵來終止操作
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?soft?參數是為了向用戶輸出錯誤信息
????????????????????noatime Do not update inode access times on this filesystem 掛載文件系統的時候設置 noatime 可以顯著提高文件系統的性能
?????????????????????nodiratime ?Do not update directory inode access times on this filesystem.
載文件系統的時候設置 noatime 可以顯著提高文件系統的性能。默認情況下,Linux ext2/ext3 文件系統在文件被訪問、創建、修改等的時候記錄下了文件的一些時間戳,比如:文件創建時間、最近一次修改時間和最近一次訪問時間。因為系統運行的時候要訪問大量文件,如果能減少一些動作(比如減少時間戳的記錄次數等)將會顯著提高磁盤 IO 的效率、提升文件系統的性能。Linux 提供了 noatime 這個參數來禁止記錄最近一次訪問時間戳。
inode 的標記位是 NOATIME 的話就直接返回了,根本就走不到 NODIRATIME 那里去,所以只設置 noatime 就可以了,不必再設置 nodiratime.
????自動與手動掛載:
????????????????auto 在啟動或在終端中輸入mount -a時自動掛載
????????????????noauto 設備(分區)只能手動掛載
????讀寫權限:
????????????????ro 掛載為只讀權限
????????????????rw 掛載為讀寫權限
????可執行:
????????????????exec 是一個默認設置項,它使在那個分區中的可執行的二進制文件能夠執行
????????????????noexec 二進制文件不允許執行。千萬不要在你的root分區中用這個選項!!!
????I/O同步:
????????????????sync 所有的I/O將以同步方式進行
????????????????async 所有的I/O將以非同步方式進行
????戶掛載權限:
????????????????user 允許任何用戶掛載設備。 Implies noexec,nosuid,nodev unless overridden.
????????????????nouser 只允許root用戶掛載。這是默認設置。
? ? ? ? ? ? ? ? ? ? ? ? ? ??請注意光驅和軟驅只有在裝有介質時才可以進行掛載,因此它是noauto
第5字段0:文件系統是否需要dump備份(dump是一個備份工具),一般為1時表示需要,為0設表示忽略。
第6字段0:表示在系統啟動時是否檢查這個文件系統以及檢查的順序,設為0表示不檢查,設為1表示優先檢查,2表示其次檢查。對于根分區應設為1,其他分區設為2或者是0
第四列:parameters:文件系統的參數
Async/sync | 設置是否為同步方式運行,默認為async |
auto/noauto? | ?當下載mount -a?的命令時,此文件系統是否被主動掛載。默認為auto |
rw/ro???????? | ?是否以以只讀或者讀寫模式掛載 |
exec/noexec???????? | ?限制此文件系統內是否能夠進行"執行"的操作 |
user/nouser | 是否允許用戶使用mount命令掛載 |
suid/nosuid | 是否允許SUID的存在 |
Usrquota | 啟動文件系統支持磁盤配額模式 |
Grpquota | 啟動文件系統對群組磁盤配額模式的支持 |
Defaults | 同事具有rw,suid,dev,exec,auto,nouser,async等默認參數的設置 |
?
第五列:能否被dump備份命令作用:dump是一個用來作為備份的命令。通常這個參數的值為0或者1
???????? 0 | 代表不要做dump備份 |
???????? 1 | 代表要每天進行dump的操作 |
???????? 2 | 代表不定日期的進行dump操作 |
?
第六列:是否檢驗扇區:開機的過程中,系統默認會以fsck檢驗我們系統是否為完整(clean)。
0 | 不要檢驗 |
1 | 最早檢驗(一般根目錄會選擇) |
2 | 1級別檢驗完成之后進行檢驗 |
?
sysfs???????????????????/sys??????????sysfs?????defaults???????????????????????????0?0 proc????????????????????/proc?????????proc??????defaults???????????????????????????0?0 /dev/cdrom??????????????/media????????iso9660???loop,ro????????????????????????????0?0 //10.15.23.73/dmpfile???/data?????????cifs??????username=admin,password=123,rw?????0?0
掛載磁盤最好使用UUID號來掛載
[root@localhost?libexec]#?blkid /dev/sda3:?UUID="eee214fe-4b64-44b6-8b3c-ed0f8e63e32a"?TYPE="ext4"? /dev/sda1:?UUID="fc233792-7e59-487c-8359-a464b7b66097"?TYPE="ext4"? /dev/sda2:?UUID="680ec16a-b4e9-4dc8-8bee-aaf45587e173"?TYPE="swap"? /dev/sdb1:?UUID="0251d493-62de-4c4e-8b13-b82bfd344d69"?TYPE="ext4"? [root@localhost?libexec]#?vim?/etc/fstab? UUID=0251d493-62de-4c4e-8b13-b82bfd344d69???????/sdb1???????????????ext4????defaults???????0?0總結
以上是生活随笔為你收集整理的RHEL6基础二十之RHEL文件挂载与卸载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 01-Windows Server 20
- 下一篇: debian文本配置网络备忘:/etc/