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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Linux命令——mount、umount

發布時間:2023/12/13 综合教程 47 生活家
生活随笔 收集整理的這篇文章主要介紹了 Linux命令——mount、umount 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

由于引入了LVM、RAID技術,導致OS時別到的磁盤已經不單純是事實意義上的物理磁盤(雖然OS認為他是物理盤)。傳統文件系統與分區可以認為是1:1關系,但是現在一個分區可以有多個FS,一個FS也可以在多個分區。雖然問題變得復雜了,但是有一個根本問題自始至終都沒有改變,那就是掛載點(mount point),掛載點一定是目錄,該目錄為進入文件系統的入口。對于掛載點的設置,最好按照如下要求做:

單一文件系統不應該被重復掛載在不同的掛載點(目錄)中;
單一目錄不應該重復掛載多個文件系統;
要作為掛載點的目錄,理論上應該都是空目錄才是。(如果不是空目錄,新的文件系統會隱藏舊有數據。注意我用的關鍵詞是隱藏,并不是覆蓋,如果你取消掛載,原來的數據還在)

mount命令

-a :依照配置文件 /etc/fstab 的數據將所有未掛載的磁盤都掛載上來

-t :指定欲掛載的類型。ext2, ext3, vfat, reiserfs, iso9660(光盤格式),nfs, cifs, smbfs(此三種為網絡文件系統類型)
-n :在默認的情況下,系統會將實際掛載的情況實時寫入 /etc/mtab 中,方便其他程序的運行。但在某些情況下(例如單人維護模式)為了避免問題,會刻意不寫入。此時就得要使用這個 -n 的選項了。
-o :后面可以接一些掛載時額外加上的參數!比方說賬號、密碼、讀寫權限等:

ro, rw: 掛載文件系統成為只讀(ro) 或可擦寫(rw)
async, sync: 此文件系統是否使用同步寫入 (sync) 或異步 (async) 的
內存機制,請參考文件系統運行方式。默認為 async。
auto, noauto: 允許此 partition 被以 mount -a 自動掛載(auto)
dev, nodev: 是否允許此 partition 上,可創建裝置文件? dev 為可允許
suid, nosuid: 是否允許此 partition 含有 suid/sgid 的文件格式?
exec, noexec: 是否允許此 partition 上擁有可運行 binary 文件?
user, nouser: 是否允許此 partition 讓任何使用者運行 mount ?一般來說,
mount 僅有 root 可以進行,但下達 user 參數,則可讓
一般 user 也能夠對此 partition 進行 mount 。
defaults: 默認值為:rw, suid, dev, exec, auto, nouser, and async
remount: 重新掛載,這在系統出錯,或重新升級參數時,很有用!

示例

mount /dev/hdc6 /mnt/hdc6將/mnt/hdc6掛載到/dev/hdc6上

有的時候可以不用-t指定掛載的類型,因為Linux會自己推導。那他是怎么做的呢?

由于文件系統幾乎都有 superblock , Linux 可以通過分析 superblock,然后用自己的驅動程序(在/lib/modules/$(uname -r)/kernel/fs/目錄下)去測試掛載, 如果成功掛載,就立刻自動的使用該類型的文件系統掛載。并不是所有類型的文件系統都支持上述的掛載測試,支持的文件系統類型寫在/etc/filesystems里面。此外,還有一個文件記錄Linux系統運行時已經加載了哪些文件系統,即/proc/filesystems

重新掛載根目錄

整個目錄樹(directory tree)最重要的地方就是根目錄了,所以根目錄根本就不能夠被卸載。問題是,如果你的掛載參數要改變, 或者是根目錄出現『只讀』狀態時,如何重新掛載呢?最可能的處理方式就是重新啟動 (reboot)! 不過你也可以這樣做:

將 / 重新掛載,并加入參數為 rw 與 auto
[root@www ~]# mount -o remount,rw,auto /

重點是那個『 -o remount,xx 』的選項與參數!請注意,要重新掛載 (remount) 時, 這是個非常重要的機制!尤其是當你進入單人維護模式時,你的根目錄常會被系統掛載為只讀,這個時候這個命令就太重要了!

將某個目錄掛在到另一個目錄

看到這個功能時,第一印象就是這不是軟連接干的活嗎? 事實上,有些程序可能不支持軟連接,這時候可以試試mount掛載目錄的辦法,注意這并不是在掛載文件系統。這一用法需要使用--bind參數

將 /home 這個目錄暫時掛載到 /mnt/home 底下:
[root@www ~]# mkdir /mnt/home
[root@www ~]# mount --bind /home /mnt/home
[root@www ~]# ls -lid /home/ /mnt/home
2 drwxr-xr-x 6 root root 4096 Sep 29 02:21 /home/
2 drwxr-xr-x 6 root root 4096 Sep 29 02:21 /mnt/home

[root@www ~]# mount -l
/home on /mnt/home type none (rw,bind)

可以發現源、目標目錄指向同一個inode

umount

-f :強制卸除!可用在類似網絡文件系統 (NFS) 無法讀取到的情況下;

-n :不升級 /etc/mtab 情況下卸除。

[root@www ~]# umount /dev/hdc6      <==用裝置文件名來卸除
[root@www ~]# umount /media/cdrom   <==用掛載點來卸除
[root@www ~]# umount /mnt/flash     <==因為掛載點比較好記憶!
[root@www ~]# umount /dev/fd0       <==用裝置文件名較好記!
[root@www ~]# umount /mnt/home      <==一定要用掛載點!因為掛載的是目錄

device is busy報錯

有的時候卸載會提示“設備正忙”錯誤

[root@www ~]# mount /dev/cdrom /media/cdrom
[root@www ~]# cd /media/cdrom
[root@www cdrom]# umount /media/cdrom
umount: /media/cdrom: device is busy
umount: /media/cdrom: device is busy

由于你目前正在 /media/cdrom/ 的目錄內,也就是說其實『你正在使用該文件系統』的意思。 所以自然無法卸載。那該如何是好?就『離開該文件系統的掛載點』即可。以上述的案例來說, 你可以使用『 cd / 』回到根目錄,就能夠卸除 /media/cdrom 。

總結

以上是生活随笔為你收集整理的Linux命令——mount、umount的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。