【轉】mount 掛載重啟不能保存問題—----修改/etc/fstab文件


用 mount 掛載分區之后重啟就沒有了,因為這個掛載是臨時的,你得修改/etc/fstab文件,當你開機的時候,系統就是根據這個分區來掛載系統的。


某些時候當Linux系統下划分了新的分區后,需要將這些分區設置為開機自動掛載,否則,Linux是無法使用新建的分區的。 /etc/fstab 文件負責配置Linux開機時自動掛載的分區。

Windows的文件結構是多個並列的樹狀結構,最頂部的是不同的磁盤(分區),如:C,D,E,F等。Linux的文件結構是單個的樹狀結構。最頂部的為根目錄,即/。在根目錄下,分為多個子目錄,包括/bin、/boot、/dev、/etc、/home、/lib、/media、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr和/var等。

磁盤Linux分區都必須掛載到目錄樹中的某個具體的目錄上才能進行讀寫操作,而fstab正是負責這一配置。顯然,根目錄是所有Linux的文件和目錄所在的地方,需要掛載上一個磁盤分區。上面還提到,Linux分區交換也需要獨立使用一個分區,因此,安裝一個Linux至少需要兩個分區。(事實上,只使用一個分區安裝Linux也是可能的,而且,如果電腦的物理內存足夠大,交換分區並不是必須的)

 

本文將以某一典型的debian系統為例。打開 /etc/fstab 文件

    [root@www ~]# vi /etc/fstab

默認情況下,fstab中已經有了當前的分區配置,內容可能類似:

    # <file system> <mount point> <type> <options> <dump> <pass>
    proc              /proc              proc            defaults              0            0
    /dev/hda1   /                       ext3        errors=remount-ro     0       1
    /swapfile       swap               swap           defaults              0            0
    /dev/hdc     /media/cdrom0   udf,iso9660   user,noauto        0         0

由上面的內容可以看出,系統的 /dev/hda1 分區被掛載在根目錄,文件系統是ext3。此外,還有proc、swap等特殊的“分區”,與 /dev/hdc 被作為光驅掛載在了 /media/cdrom0

因此,如果希望將新分區 /dev/hda5 掛載在 /home/new 目錄下,則只需在fstab文件中加入一行:

    /dev/hda5       /home/new               ext3    defaults   0       1

即可。

 

第一列可以是實際分區名,也可以是實際分區的卷標(Lable)。

    如果磁盤是SATA接口,且有多個磁盤,則每個磁盤被標記為 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此類推;而每個磁盤的分區被標記為 /dev/hda1、 /dev/hda2等。

    如果磁盤是SCSI類型,則多個磁盤會被分別標記為 /dev/sda、/dev/sdb等等。分區同理。

    如果使用標簽來表示,則格式如:
   
        LABLE=/

 

第二列是掛載點。

掛載點必須為當前已經存在的目錄,為了兼容起見,最好在創建需要掛載的目標目錄后,將其權限設置為777,以開放所有權限。

 

第三列為此分區的文件系統類型。

Linux可以使用ext2、ext3等類型,此字段須與分區格式化時使用的類型相同。也可以使用 auto 這一特殊的語法,使系統自動偵測目標分區的分區類型。auto通常用於可移動設備的掛載。

 

第四列是掛載的選項,用於設置掛載的參數。

常見參數如下:

    auto: 系統自動掛載,fstab默認就是這個選項

    defaults:沒有特別需求一般都用這個
    defaults: rw, suid, dev, exec, auto, nouser, and async.
    noauto 開機不自動掛載
    nouser 只有超級用戶可以掛載
    ro 按只讀權限掛載
    rw 按可讀可寫權限掛載
    user 任何用戶都可以掛載
    請注意光驅和軟驅只有在裝有介質時才可以進行掛載,因此它是noauto

第五列是dump備份設置。

當其值設置為1時,將允許dump備份程序備份;設置為0時,忽略備份操作;

第六列是fsck磁盤檢查設置。

其值是一個順序。當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1。其它分區從2開始,數字越小越先檢查,如果兩個分區的數字相同,則同時檢查。

當修改完此文件並保存后,重啟服務器或打命令mount -a生效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM