文件系統自動掛載

什么是文件系統自動掛載?

    
    利用mount在shell終端進行掛載的時,開機自動啟動文件文件系統不會自動掛載,我們需要開機的時候自動掛載文件系統,稱為文件系統自動掛載

實現Linux自動掛載文件:/etc/fstab

Linux中掛載注意事項:

    1、確保掛載目錄為空目錄,否則新掛載的分區會覆蓋之前目錄存在的文件

    2、一個目錄只能被一個分區掛載

    3、一個分區可以同時掛載到多個目錄上,目錄里面的內容會相同

實現自動掛載

    /etc/fstab格式:

    36.png  

    第一個字段:要掛載的設備或偽文件系統,這個字段可以用三種表示

        UUID:設備的UUID號,推薦使用

        /dev/sdb1:設備名

        lable="lable name" :自己設定的label名

    第二個字段:文件掛載點

    第三個字段:文件系統類型

    第四個字段:文件掛載選項:多個選項用,號隔開,當寫單個選項如acl,默認添加了defaults選項

    第五個字段:是否進行備份,0不做備份、1每天做備份、2每個一天進行備份

    第六個字段:對于ext文件系統開機是否利用fsck檢測,對xfs系統會自動進行檢測無需fsck,為了防止uuID信息寫錯,導致無法開機最好填寫0

    

了解完了/etc/fstab,動手實際操作吧!

   
    一題、每次開機將/dev/sdb1 文件系統自動掛載到/mnt/sdb4
       (1) mkdir /mnt/sdb4
       (2)編輯配置文件/etc/fstab
        /dev/sdb4     /mnt/sdb4    ext4    default     0    0
       (3)mount -a
    二題: 創建一個2G的文件系統,塊大小為2048byte, 預留1%可用空間,文件系統ext4,卷標為TEST,要求此分區開機后自
        動掛載至/testdir目錄,且默認有acl掛載選項
    (1)創建分區

    文件系統自動掛載

  (2)格式化分區

    文件系統自動掛載

    (3)查看下超級塊信息

    文件系統自動掛載

    (4)設置超級用戶保留空間

    文件系統自動掛載

    (5) 編輯/etc/fstab文件。centos 7格式化文件式自動包含acl 功能,centos6中需要在/etc/fstab添加acl

    文件系統自動掛載

    三題:利用文件創建文件系統,對其進行操作(使用場景:系統中沒有可用的硬盤空間,利用文件代替文件系統做測試工作)
    (1)創建文件系統
        [#62#root@centos6 /testdir]#dd if=/dev/zero of=testfile bs=1M count=30
        30+0 records in
        30+0 records out
        31457280 bytes (31 MB) copied, 0.947757 s, 33.2 MB/s
        [#63#root@centos6 /testdir]#ll
        
     (20)格式化并查看
            [#64#root@centos6 /testdir]#mkfs.ext4 testfile 
            [#65#root@centos6 /testdir]#blkid testfile 
            testfile: UUID="c3ec53f8-1d59-414c-9a0c-f46328dc00a6" TYPE="ext4" 
            [#66#root@centos6 /testdir]#
          (3)掛載
              [#67#root@centos6 /testdir]#mount testfile /mnt/testfile/(centos6中直接掛載提示錯誤,需要添加-o loop ,centos 7則不需要)
                mount: /testdir/testfile is not a block device (maybe try `-o loop'?)
              [#68#root@centos6 /testdir]#mount testfile /mnt/testfile/ -o loop [-0 loop=loop2手動指定掛載到loop設備]
              
              注意:實際將文件映射到loop設備上,在將testfile映射到/mnt/testfile中,centos6中有0-7八個loop設備,7中則掛載時自動生成,可以掛載n個這樣的文件系統
          (4)添加自動掛載,然后用mount -a重新讀取未加載的掛載的文件系統

       42.png 

    四題:文件掛文件
            1、mount -B file1 file2(將文件1掛載到文件2中)
            2、添加在自動掛載
                vim /etc/fstab
                
                file1 file2    none    bind    0    0
   
    五題、當添加文件自動掛載是當UUID號填寫錯誤,添加的對文件系統檢測時會出現開機啟動報錯,以下是解決辦法
    1、注意開啟自檢

    48.png

    2、重新啟動電腦會出現以下錯誤

    49.png

    3、解決辦法

    centos6中 輸入root密碼進入系統,mount 查看發現對雖然顯示的對/有讀寫權限,但是實際對/有只讀權限,mount -o remount,rw /重新掛載,然后修改/etc/fstab文件將有錯誤的一項更改

    centos7中直接更改保存就行

原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/40793

(1)
wangnannanwangnannan
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • 正則表達式入門

    正則表達式入門 談到正則表達式,我們就得先了解一下POSIX。POSIX的全稱是Portable Operating System Interface foruniX,它由一系列規范構成,定義了UNIX,linux操作系統應當支持的功能,它定義了BRE(Basic Regular Expression,基本型正則表達式)和ERE(Extended Regul…

    2017-07-29
  • yum與rpm包

    yum與rpm包 包命名和工具 包:分類和拆包 Application-VERSION-ARCH.rpm:主包 Application-devel-VERSION-ARCH.rpm 開發子包 Application-utils-VERSION-ARHC.rpm 其它子包 Application-libs-VERSION-ARHC.rpm 其它子包 包之間:可…

    Linux干貨 2017-05-08
  • Python基礎—內置數據類型

    一、簡介              如果你用過C或者C++,你該知道你的許多工作集中在實現數據結構上面。你需要管理內存分配,部署內存結構等等。這些東西比較乏味,通常會讓你無法集中在真正想實現的目標上面。    …

    Linux干貨 2015-11-10
  • 實驗:httpd

    虛擬主機 httpd-2.4示例步驟: 1. 進行規劃虛擬主機 192.168.209.8:80,192.168.209.10:80 www.10linux.com,www.iounix.com /var/www/html/10linux,/var/www/html/iounix 2. ]# mkdir /var/www/html/{10linux,ioun…

    Linux干貨 2017-06-04
  • PHP中引用的詳解(引用計數、寫時拷貝)

    《PHP5中文手冊》內容中"引用的解釋"一文的摘要: 1. PHP中引用的特性 PHP中引用意味著用不同的名字訪問同一個變量內容,引用不是C的指針(C語言中的指針里面存儲的是變量的內容,在內存中存放的地址),是變量的另外一個別名或者映射。注意在 PHP 中,變量名和變量內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Uni…

    Linux干貨 2015-04-10
  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。 3、請使用命令行展開功能來完成以下練習:    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d   …

    Linux干貨 2016-06-23
欧美性久久久久