【轉(zhuǎn)】Linux中Mount和unmount-創(chuàng)新互聯(lián)

一個文件系統(tǒng)可以使用之前,必須mount。 操作系統(tǒng)然后做一些記錄以確認正常。因為UNIX所有的文件在一個目錄樹中, mount操作的結果使新的文件系統(tǒng)的內(nèi)容好象在某個已經(jīng)mount的文件系統(tǒng)的 一個已經(jīng)存在的子目錄中。

主要從事網(wǎng)頁設計、PC網(wǎng)站建設(電腦版網(wǎng)站建設)、wap網(wǎng)站建設(手機版網(wǎng)站建設)、自適應網(wǎng)站建設、程序開發(fā)、微網(wǎng)站、重慶小程序開發(fā)公司等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)積累了豐富的成都網(wǎng)站建設、做網(wǎng)站、網(wǎng)絡營銷經(jīng)驗,集策劃、開發(fā)、設計、營銷、管理等多方位專業(yè)化運作于一體,具備承接不同規(guī)模與類型的建設項目的能力。

例如,圖 4.3顯示3個單獨的文件系統(tǒng),每個有其自己的根目錄。 當后2個文件系統(tǒng)被mount到第一個文件系統(tǒng)的/home 和 /usr , 我們得到一個目錄樹,如圖  4.4.

  
圖4.3: 3個單獨的文件系統(tǒng)。

  
圖4.4: /home 和/usr 已經(jīng)mount上。

上面的mount可能使用如下命令:

$mount /dev/hda2 /home
$mount /dev/hda3 /usr
$

mount 命令使用2個參數(shù)。 第一個是與包括文件系統(tǒng)的磁盤或分區(qū)相關的設備文件。第二個是要mount到的目錄。 mount以后,這2個文件系統(tǒng)的內(nèi)容好象是/home  和/usr 目錄。 這樣就可以說:/dev/hda2  被mount到 /home , /usr 也同樣。 要看每個文件系統(tǒng),就看其被安裝的目錄,好象它就是在那里。 注意設備文件的區(qū)別,/dev/hda2 , 和安裝到的目錄/home 。 設備文件給出硬盤原始內(nèi)容的存取,安裝到的目錄給出磁盤上文件的存取。安裝到的目錄叫安裝點。

Linux支持許多文件系統(tǒng)。mount 會試著猜測文件系統(tǒng)種類。也可以使用-t fstype 選項直接定義種類;這有時是必要的,因為自檢測mount  并非總能成功。例如要mount一個MSDOS軟盤,可以用如下命令:

$mount -t msdos /dev/fd0 /floppy
$

安裝點目錄不必是空的,但必須存在。其中的所有文件當文件系統(tǒng)mount后將不可用名字存取(已經(jīng)打開的文件將繼續(xù)可存取。有其他目錄硬 連接的文件可以通過那些名字存取)。這沒有壞處,反而可能更有用。 例如,有人喜歡將/tmp 和/var/tmp 作為同義, 將/tmp 作為/var/tmp 的符號連接。 系統(tǒng)啟動時,在/usr 文件系統(tǒng)被mount之前,使用駐留在根文件系統(tǒng)的 /var/tmp 目錄。當/usr 被mount上以后, 根文件系統(tǒng)上的/var/tmp 將不可用,如果根文件系統(tǒng)上不存在 /var/tmp ,那么在mount上/var 之前 將不可能使用暫存文件。

如果不打算在一個文件系統(tǒng)上寫任何東西,可以使用mount 的-r開關 做一個只讀mount。這將使核心停止任何對此文件系統(tǒng)的寫要求,也將停止核心的對i節(jié)點的文件存取時間的更新。 只讀mount對不可寫介質(zhì)是必要的,例如CDROM。

細心的讀者可能已經(jīng)注意到一個小的邏輯問題。第一個文件系統(tǒng)(叫根文件系統(tǒng),因為它包含根目錄)如何mount, 因為很明顯,它不能mount到另一個文件系統(tǒng)? Well, the answer is that it is done by magic.  The root filesystem is magically mounted at boot time, and one can rely on it to always be mounted-- 如果根文件系統(tǒng)不能mount,系統(tǒng)將不能啟動。 The name of the filesystem that is magically mounted as root 被編譯進核心,或用LILO或rdev 設置。

根文件系統(tǒng)通常先被只讀mount。然后啟動手稿運行fsck  校驗它的有效性,如果沒有問題,將re-mount它,使之可寫。fsck  不能運行于一個已mount的文件系統(tǒng),因為fsck 運行時,任何文件系統(tǒng)的改變將導致錯誤。 因為根文件系統(tǒng)在被檢查時是只讀,fsck 可以無慮地修復任何問題,因為re-mount 操作將刷新文件系統(tǒng)在內(nèi)存中的所有數(shù)據(jù)。

在有其他文件系統(tǒng)的許多系統(tǒng)中,啟動時要自動mount,可以在/etc/fstab 文件中定義: 文件格式細節(jié)請參考fstab 的手冊頁。 mount特別的文件系統(tǒng)的特別細節(jié)依賴于許多因素,可以根據(jù)需要由每個管理員設置。 When the chapter on booting is finished, you may read all about it there.

當一個文件系統(tǒng)不需要再mount著,可以用umount umount  加一個參數(shù)unmount它,參數(shù)可以是設備文件或安裝點。 例如,要unmount上面例子中的目錄,可以用:

$umount /dev/hda2
$umount /usr
$

要了解使用這個命令的更多的說明,參閱手冊。注意:記住unmount已經(jīng)mount的軟盤, 而不能僅僅將軟盤彈出軟驅(qū)!由于磁盤緩沖,在你unmount軟盤之前無須回寫, 因此過早取出軟盤將導致內(nèi)容不正確。只從軟盤上讀還不要緊,如果寫,就可能發(fā)生災難性的損失。

mount和umount需要超級擁護特權,即只有root 用戶可以做。 原因是:如果任何用戶都可以mount軟盤到任何目錄,那么很容易用軟盤做,比如,用特洛伊木馬替換/bin/sh , 或者其他常用的程序。但是允許用戶使用軟盤經(jīng)常又是必要的,有幾種方法:

  • 給用戶root 口令,很明顯這對安全不利,但是最簡單的方法。 如果沒有安全要求,這個方法很好,比如在非網(wǎng)絡的、個人系統(tǒng)上。
  • 使用一個程序比如sudo 允許擁護使用mount。 這同樣對安全不利,但沒有直接給任何人超級用戶特權。 
  • 讓用戶使用mtools , 這是一個利用MSDOS文件系統(tǒng)的軟件包,無須mount。 如果是MSDOS軟盤這樣做很好,否則不好。
  • /etc/fstab 中用合適的選項列出軟驅(qū)設備和允許的安裝點。

最后一個選擇可以在/etc/fstab 文件中加類似下面的一行來完成:

/dev/fd0 /floppy msdos user,noauto 0 0

各列分別是:要mount的設備文件,要安裝到的目錄,文件系統(tǒng)類型,選項,備份頻率(用于dump ) 和fsck 次序(定義啟動時文件系統(tǒng)被檢查的次序,0表示不檢查)。

noauto選項使系統(tǒng)啟動是不自動mount(即, it stops mount -a  from mounting it)。 user允許任何用戶mount這個文件系統(tǒng),并且,由于安全原因,不允許執(zhí)行程序(normal or setuid) and interpretation of device files from the mounted filesystem。 這樣,任何用戶都可以用如下命令mount一個msdos文件系統(tǒng)的軟盤:

$mount /floppy
$

軟盤可以用相關的umount 被unmount。

如果想提供多種軟盤的存取,需要給出多個安裝點。對每個安裝點的設置可以不同。 例如,提供MSDOS和ext2文件系統(tǒng)的存取,可以在/etc/fstab 文件中加如下行:

/dev/fd0    /dosfloppy    msdos   user,noauto  0  0
/dev/fd0    /ext2floppy   ext2    user,noauto  0  0

對于MSDOS文件系統(tǒng)(不僅是軟盤),可能需要用uidgid,和umask 文件系統(tǒng)選項來限制 存取權限,請看mount 手冊頁。如果不小心,mount一個MS-DOS文件系統(tǒng)將給予任何用戶至少是讀權限,這 可不是一個好主意。

網(wǎng)站欄目:【轉(zhuǎn)】Linux中Mount和unmount-創(chuàng)新互聯(lián)
文章位置:http://bm7419.com/article16/goedg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、關鍵詞優(yōu)化、移動網(wǎng)站建設、外貿(mào)網(wǎng)站建設、Google、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計