文件系統管理-fdisk分區-自動掛載與fstab文件修復

前言

解決兩個問題:

  • 如果用mount命令進行手動掛載,有個問題,每次重啓,這些分區必須要重新手工掛載。
    一重啓分區就會丟,這個不符合我們的使用習慣,應該可以實現自動掛載。如果想要永久生效,就要寫入 /etc/fstab文件,只要寫入了這個文件,開機之後依照這個文件的配置,自動掛載。
  • 這個文件是系統啓動的時候一個重要的啓動文件,萬一把他寫錯了,有可能會直接造成系統的崩潰,這種情況下需要進行fstab文件修復。

1./etc/fstab文件

字段 所代表的含義
第一字段 分區設備文件名或UUID(硬盤通用唯一識別碼)
第二字段 掛載點
第三字段 文件系統名稱
第四字段 掛載參數
第五字段 指定分區是否被dump備份,0代表不備份,1代表每天備份,2代表不定期備份
第六字段 指定分區是否被fsck檢測,0代表不檢測,其他數字代表檢測的優先級,那麼當然1的優先級比2高

開始操作: vim /etc/fstab打開fstab文件
在這裏插入圖片描述
需要說明的字段:

  • 第一個字段:
    分區設備文件名或UUID都可以,但是設備文件名有個問題:就是把分區的順序給顛倒了,把原來的sda2變成了sda3,或者升級了系統內核,或者有添加了新的分區,這種情況下非常容易造成系統的崩潰。原因: 系統是按照原先的分區順序進行系統的啓動和調用,但是你把分區順序改了,系統不知道,然後用原先的方法去找就會報錯。
    Uuid相當於給我們的分區起了一個唯一識別的id號, 這樣系統去看這個id號來確定分區,這樣隨便改分區順序,但是分區的id號是固定的,只要來查詢id號,就可以知道你的分區有沒有改順序,就算改了,也可以正常使用。所以有了uuid,分區的修改和使用就會變得更加靈活。UUID可以用dumpe2fs -h /dev/sdb1
    在這裏插入圖片描述
  • 第四個字段:
    這個分區自動掛載的時候使用默認權限
    這個文件當中的權限和mount、所用到的掛載表格的權限是通用的,如果不想用默認權限,想自己手工來進行權限,可以參考mount,掛載權限的那個變化。可以參考這篇文章的mount: https://blog.csdn.net/weixin_46818279/article/details/107040849
  • 第五個字段
    這裏的備份針對的是分區,這個目錄必須是分區纔會有lost+found
    在這裏插入圖片描述
  • 第六個字段:
    fsck不需要手工執行,系統會在恰當的時間內會自動進行檢測。
    注意: 一般手工添加的分區它的優先級不能爲1,不應該比根目錄要高。

2.分區自動掛載

  • 命令: vim /etc/fstab
    作用:打開fstab文件,在文件中寫入   /dev/sdb1   /disk1   ext4   defaults  1  2 實現每次重啓開機自動掛載
  • 命令: mount -a
    作用:根據配置文件/etc/fstab的內容,自動掛載

開始實驗:

  • (1)添加掛載的分區
    在這裏插入圖片描述
    (2)爲了保險起見,先執行mount –a這個命令,根據配置文件/etc/fstab的內容,自動掛載。如果報錯會有提示,不至於重啓之後等系統崩潰了才發現。
    在這裏插入圖片描述
    (3) 萬一文件寫錯了會導致直接崩潰。測試:故意把文件內容寫錯,把sdb1寫成sdb
    在這裏插入圖片描述
    (4)開始重啓reboot
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    到現在發現這個文件只有讀權限,修改之後不能保存,就連強制保存都不可以。那如何解決那???繼續往下看!!!

注意: /etc/fstab這個文件是一個重要的系統啓動資源文件, 如果這個文件寫錯,啓動過程就會報錯,會導致系統直接崩潰。

3./etc/fstab文件修復

  • 命令: mount -o remount,rw /
    作用: 在文件修復的時候,雖然進入了fstab這個文件中了,但是修改之後不能保存,就算強制保存也不行,這是重新掛載一下根分區,具有讀寫權限。

接着上面的實驗繼續進行:

  • (1) 這個分區在報錯之後,掛載的時候沒有把他掛成讀寫權限, 而掛成了只讀權限,重新把分區掛載一下,掛成讀寫權限,就可以解決這個問題
    在這裏插入圖片描述
    (2)這是可以修改保存了,然後再重啓reboot
    在這裏插入圖片描述
    在這裏插入圖片描述

提示:

  • 如果/etc/fstab進行報錯,再啓動的時候輸入密碼,然後通過重新掛載,然後把寫權限掛載進去,然後進行文件的修復。
  • 這種修復方式不是萬能的,這個不是Linux當中常用的修復模式。這種修復只用於這個文件報錯的情況下,修復是有侷限性的,只能修復這個文件報錯,如果把根分區這個字段給弄錯,連錯誤提示都看不到,系統直接就崩潰了。如果想看到那個報錯,必須保證根分區是正常的纔可以。

4.總結

  • (1) 通過修改/etc/fstab這個文件讓分區實現自動掛載
    (2) 如果把這個文件改錯了,可以再/etc/fstab文件中進行修復。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章