分割槽自動掛載與fstab檔案修復 47

2021-07-09 10:46:01 字數 2632 閱讀 7777

我們正常的硬碟分割槽應該在系統啟動的時候就需要自動掛載,而不是手動進行掛載。那麼我們上節課學完分割槽掛載後一旦linux從啟動,那麼就還需要從新掛載分割槽才能正常使用,這是不符合邏輯的,這節課我們就來學習如何讓系統啟動的時候自動掛載分割槽。

其實,我們在前面學習acl許可權的時候學習過如果想實現自動掛載,就需要進行修改系統啟動的配置檔案fstab。

一、/etc/fstab檔案

1、我們先來檢視一下這個配置檔案,如圖:

第一字段:分割槽裝置檔名或uuid(硬碟通用唯一識別碼)

這個欄位也可以用分割槽的裝置檔名定義,比如/dev/sda1,但是如果我們使用裝置檔名來定義這個字段的話,那我們就不要亂動分割槽了,比如把第乙個分割槽和第二個分割槽顛倒了,這樣就會導致系統崩潰,因為原來預設的啟動順序修改了,那麼就找不到原來的分割槽裡的資料了。

所以後來就出現了uuid,也就是給每個分割槽設定了獨有的id編碼,這樣無論怎麼樣顛倒磁碟分割槽都不會出現資料錯亂的情況了,因為系統是按裝置uuid號來檢視分割槽的。當然我們平時用裝置名可能更方便一些。但是不如用uuid靈活和可靠。

那麼如何檢視分割槽的uuid號呢?我們直接用命令:

dumpe2fs -h /dev/sda1

這樣的命令即可檢視,其實前面我們學習過的。這個命令是用來顯示磁碟狀態的。

如圖:這個uuid是唯一的。

第二字段:掛載點

第三字段:檔案系統名稱

第四字段:掛載引數

第五字段:指定分割槽是否被dump備份,0代表不備份,1代表每天備份,2代表不定期備份

正常來說每個分割槽這個欄位都是1,也就是每天都備份的,那麼他的備份位置是**呢?我們可以用ll檢視一下,比如ll /home這個分割槽吧,如圖:

這個lost+found目錄就是分割槽的備份,大家可以檢視其他分割槽也都有這個目錄的。

第六字段:指定分割槽是否被fsck檢測,0代表不檢測,其他數字代表檢測的優先順序,那麼當然1的優先順序比2高。

而我們自定義分割槽的優先順序都不可能比系統第一裝置的優先順序高,所以這個字段不能設定為1.

2、新增啟動自動掛載分割槽

也就是說我們只要按照上面的規則把我們的新分割槽新增到這個檔案裡面,我們每次啟動系統就會自動掛載新分割槽了。

好的,我們用vi來編輯一下fstab這個檔案

如圖:我這裡是直接用的裝置檔名,沒用uuid,如果大家要用uuid的話,可以用dumpe2fs -h /dev/sdb1來檢視一下這個分割槽的uuid。

然後我們用wq儲存即可,這樣我們每次開機這個sdb1分割槽就自動掛載了。

大家在修改這個fstab檔案的時候一定要非常非常的仔細,不然稍有不慎,就會導致系統無法啟動。

好的,我們先用mount -a命令來自動掛載一下,mount -a這個命令前面學習過,意思是依據配置檔案/etc/fstab的內容,自動掛載一次。

看,是不是sdb1已經掛載了啊。

為什麼我們先用mount -a來讓他自動掛載一次呢?

因為如果我們用mount -a來自動掛載的時候如果報錯,就證明fstab這個檔案我們編輯的時候有問題,這樣就不至於系統從啟動的時候才知道有錯但是來不及了。

大家還可以嘗試用uuid來定義第乙個欄位來新增預設分割槽掛載,我就不演示了。

二、/etc/fstab 檔案修復

我們在修改fstab的過程中難免會有一定的機率出錯,難道這樣就必須從新安裝系統了嗎?

其實是有辦法來修復fstab的錯誤的。

[root@localhost ~]# mount -o remount,rw /

為什麼會給出這麼乙個掛載特殊選項的命令呢?

好的,我們來模擬一下fstab出錯系統崩潰的情景,然後大家看我怎麼修復。

1、我們來故意把分割槽資訊寫錯,如圖:

我們把sdb1寫成sdd1了,儲存退出。然後我們從新啟動linux看看會出現什麼情況。

當然這時候我們需要進入到虛擬機器裡了,而不能用遠端工具了。

如圖:2、是不是看到了明顯的報錯啊。

不要著急,我們看看他都提示了什麼。

首先在上面提示沒有找到sdd1這個分割槽。

然後在命令游標前面提示,可以嘗試輸入root管理員密碼,或者按ctrl+d鍵繼續從新啟動。

那麼我們就輸入root密碼試試:

如圖:竟然神奇的出現了我們屬性的命令游標提示。

3、既然是fstab出錯了,那麼我們就用vim去修改一下fstab吧,如圖:

我們修改的時候他提示乙個錯誤e303,然後提示按回車繼續,那麼我們就按回車繼續修改,修改完儲存的時候又出現報錯,如圖:

他又提示說這個檔案唯讀。

好吧,怎麼回事呢?原因是fstab錯誤的時候從新啟動系統後把根目錄掛載成唯讀了,所以我們需要用mount -o命令把根分割槽掛載為讀寫即可。

這下大家明白為什麼是用mount -o命令來修復了吧。

4、我們用mount -o 命令來把根分割槽掛載為讀寫。

[root@localhost ~]# mount -o remount,rw /

然後這個時候我們再來修改fstab檔案就能正常儲存了,

如圖:看,是不是已經正常寫入了。

這個時候我再啟動一下linux就能正常啟動了。我就不給大家演示了。

但是還是需要注意,這個修復方法可不是萬能的,他只能用到fstab檔案出錯的時候可以修復,而且必須不是根分割槽的字段有錯,如果fstab裡面的根分割槽字段出錯了,那麼系統徹底崩潰了。

所以我們平時如果遇到修改這個檔案還是要百倍的小心。

fstab開機自動掛載檔案

stat 檢視時間戳 技巧 對於本地系統一般放在fstab裡做掛載,並且結尾的兩列不要用1 1,用0 0.fstab檔案詳細說明 第一列 為需要掛載的裝置 如 dev sda 或者遠端的檔案系統,如nfs 此列的格式有 普通 掛載 格式為 dev cdrom dev sdb7等 nfs 掛載 格式為...

linux分割槽與掛載 自動掛載

1.使用putty遠端登陸linux伺服器 lang zh cn.utf8 date 2.linux中常用的外部裝置檔名 軟盤 dev fdn n 0,1.光碟機 ide介面 dev cdrom 也可以 dev hdx 光碟機 scsi dev scdn n 0,1.硬碟 ide dev hdx x...

Linux開機自動掛載檔案fstab介紹

這個檔案描述系統中各種檔案系統的資訊。一般而言,應用程式僅讀取這個檔案,而不對它進行寫操作。對它的維護是系統管理員的工作。root localhost mnt cat etc fstab etc fstab created by anaconda on fri feb 909 57 25 2018 ...