1. 程式人生 > >分割槽自動掛載與fstab檔案修復-47

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

我們正常的硬碟分割槽應該在系統啟動的時候就需要自動掛載,而不是手動進行掛載。那麼我們上節課學完分割槽掛載後一旦Linux從啟動,那麼就還需要從新掛載分割槽才能正常使用,這是不符合邏輯的,這節課我們就來學習如何讓系統啟動的時候自動掛載分割槽。
其實,我們在前面學習acl許可權的時候學習過如果想實現自動掛載,就需要進行修改系統啟動的配置檔案fstab。

一、/etc/fstab檔案

1、我們先來檢視一下這個配置檔案,如圖:
fatab系統啟動配置檔案
第一欄位:分割槽裝置檔名或UUID(硬碟通用唯一識別碼)
這個欄位也可以用分割槽的裝置檔名定義,比如/dev/sda1,但是如果我們使用裝置檔名來定義這個欄位的話,那我們就不要亂動分割槽了,比如把第一個分割槽和第二個分割槽顛倒了,這樣就會導致系統崩潰,因為原來預設的啟動順序修改了,那麼就找不到原來的分割槽裡的資料了。


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

那麼如何檢視分割槽的UUID號呢?我們直接用命令:
dumpe2fs -h /dev/sda1
這樣的命令即可檢視,其實前面我們學習過的。這個命令是用來顯示磁碟狀態的。
如圖:
磁碟分割槽的UUID
這個UUID是唯一的。

第二欄位:掛載點
第三欄位:檔案系統名稱
第四欄位:掛載引數
第五欄位:指定分割槽是否被dump備份,0代表不備份,1代表每天備份,2代表不定期備份
正常來說每個分割槽這個欄位都是1,也就是每天都備份的,那麼他的備份位置是哪裡呢?我們可以用ll檢視一下,比如ll /home這個分割槽吧,如圖:


分割槽資訊自動備份目錄
這個lost+found目錄就是分割槽的備份,大家可以檢視其他分割槽也都有這個目錄的。
第六欄位:指定分割槽是否被fsck檢測,0代表不檢測,其他數字代表檢測的優先順序,那麼當然1的優先順序比2高。
而我們自定義分割槽的優先順序都不可能比系統第一裝置的優先順序高,所以這個欄位不能設定為1.

2、新增啟動自動掛載分割槽
也就是說我們只要按照上面的規則把我們的新分割槽新增到這個檔案裡面,我們每次啟動系統就會自動掛載新分割槽了。
好的,我們用vi來編輯一下fstab這個檔案
如圖:
fstab檔案內容
我這裡是直接用的裝置檔名,沒用UUID,如果大家要用UUID的話,可以用dumpe2fs -h /dev/sdb1來檢視一下這個分割槽的UUID。

然後我們用wq儲存即可,這樣我們每次開機這個sdb1分割槽就自動掛載了。
大家在修改這個fstab檔案的時候一定要非常非常的仔細,不然稍有不慎,就會導致系統無法啟動。

好的,我們先用mount -a命令來自動掛載一下,mount -a這個命令前面學習過,意思是依據配置檔案/etc/fstab的內容,自動掛載一次。
df分割槽資訊檢視
看,是不是sdb1已經掛載了啊。
為什麼我們先用mount -a來讓他自動掛載一次呢?
因為如果我們用mount -a來自動掛載的時候如果報錯,就證明fstab這個檔案我們編輯的時候有問題,這樣就不至於系統從啟動的時候才知道有錯但是來不及了。

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

二、/etc/fstab 檔案修復
我們在修改fstab的過程中難免會有一定的機率出錯,難道這樣就必須從新安裝系統了嗎?
其實是有辦法來修復fstab的錯誤的。
[[email protected] ~]# mount -o remount,rw /
為什麼會給出這麼一個掛載特殊選項的命令呢?
好的,我們來模擬一下fstab出錯系統崩潰的情景,然後大家看我怎麼修復。

1、我們來故意把分割槽資訊寫錯,如圖:
分割槽自動掛載與fstab檔案修復
我們把sdb1寫成sdd1了,儲存退出。然後我們從新啟動linux看看會出現什麼情況。
當然這時候我們需要進入到虛擬機器裡了,而不能用遠端工具了。
如圖:
linux啟動報錯

2、是不是看到了明顯的報錯啊。
不要著急,我們看看他都提示了什麼。
首先在上面提示沒有找到sdd1這個分割槽。
然後在命令游標前面提示,可以嘗試輸入root管理員密碼,或者按ctrl+d鍵繼續從新啟動。

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

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

3、既然是fstab出錯了,那麼我們就用vim去修改一下fstab吧,如圖:
fstab修改錯誤提示
我們修改的時候他提示一個錯誤E303,然後提示按回車繼續,那麼我們就按回車繼續修改,修改完儲存的時候又出現報錯,如圖:
fstab只讀屬性
他又提示說這個檔案只讀。

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

4、我們用mount -o 命令來把根分割槽掛載為讀寫。
[[email protected] ~]# mount -o remount,rw /
然後這個時候我們再來修改fstab檔案就能正常儲存了,
如圖:
fstab只讀屬性修改
看,是不是已經正常寫入了。
這個時候我再啟動一下linux就能正常啟動了。我就不給大家演示了。

但是還是需要注意,這個修復方法可不是萬能的,他只能用到fstab檔案出錯的時候可以修復,而且必須不是根分割槽的欄位有錯,如果fstab裡面的根分割槽欄位出錯了,那麼系統徹底崩潰了。
所以我們平時如果遇到修改這個檔案還是要百倍的小心。

本教程原創作者:mageo,出自每集部落格,尊重作者勞動,轉載請註明出處:http://www.ql2015.cn,謝謝!

相關推薦

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

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

Linux(CentOS)開機自動掛載fstab檔案詳解

摘要: Linux中我們分完區,並做好檔案系統格式化,掛載(mount)之後才可以使用磁碟裝置。/etc/fstab是用來存放檔案系統的靜態資訊的檔案, 當系統啟動的時候,系統會自動地從這個檔案讀取資訊,並且會自動將此檔案中指定的檔案系統掛載到指定的目錄。 Linux中我們分完區,並做

Linux檔案系統管理 開機自動掛載fstab檔案修復

概述 開機自動掛載及fstab檔案修復 開機自動掛載 實現開機後自動掛載,就需要修改系統的自動掛載檔案 /etc/fstab。因為系統就是依賴這個檔案決定啟動時載入的檔案系統的。通過vi 開啟/etc/fstab檔案 [[email protected] ~]# vi /etc/fst

linux分區自動掛載fstab文件修復

使用 fst 導致 密碼 align enter highlight 分享圖片 一次 linux分區自動掛載與fstab文件修復 在前面我們實現新添加硬盤,進行分區與格式化,然後手動掛載,這樣做,在重啟後,需要重新掛載才能使用。 https://www.cnblog

Linux 自動掛載fstab分區-自動掛載

分享 mage upload 自動 width 技術分享 其他 alt default 01、自動掛載 =>vi /etc/fstab 文件     第1字段:分區設備文件名或UUID(硬盤通用唯一識別碼)     第2字段:掛載點     第3字段:文件系統

bin/mount -a 開機自動掛載 /etc/fstab

 vi /etc/rc.d/rc 在檔案的末尾行新增“/bin/ mount -a”/bin/ mount -a 此命令是在系統啟動後再去執行fstab中mount   命令使用格式:mount [-fnrsvw] [-t vfstype] [-o options] de

udev 自動掛載U盤檔案系統指定目錄

嵌入式linux檔案系統中自動掛載U盤內的檔案系統 在海思嵌入式linux檔案系統中存在udev目錄及下屬檔案 /etc/udev # pwd /etc/udev /etc/udev # ls disk-hotplug.sh rules.d u

centos7開機自動掛載windows共享檔案

在windows10系統新建共享資料夾,不清楚什麼原因,自己電腦上的虛擬機器掛載本機的共享資料夾時報“mount: 將 //xxx.xxx.xxx.xxx/share 掛載到 /mnt/share 失敗: 主機關閉”,如果有知道原因的大神,煩請留言幫忙,在此先表示感謝!

Linux配置啟動掛載fstab檔案詳解

fstab檔案介紹 fstab檔案包含了你的電腦上的儲存裝置及其檔案系統的資訊。它是決定一個硬碟(分割槽)被怎樣使用或者說整合到整個系統中的檔案。具體來說:用fstab可以自動掛載各種檔案系統格式的硬碟、分割槽、可移動裝置和遠端裝置等。對於Windows與Linux雙作業系

Linux 下掛載Windows 磁碟分割槽及/etc/fstab 檔案詳解!

在電腦上安裝了雙系統,Linux有時候需要用到Windows的資源,所以選希望在Linux啟動時自動掛載windows分割槽。方法比較簡單,就是修改/etc/fstab檔案! 首先介紹一下/etc/fstab檔案格式。 /etc/fstab檔案配置了所有檔案系統和磁碟裝置的

Linux命令-自動掛載檔案/etc/fstab功能詳解[轉]

一、/etc/fstab檔案的作用          磁碟被手動掛載之後都必須把掛載資訊寫入/etc/fstab這個檔案中,否則下次開機啟動時仍然需要重新掛載。         系統開機時會主動讀取/etc/fstab這個檔案中的內容,根據檔案裡面的配置掛載磁碟。這樣

LinuxMint(Ubuntu)配置fstab,實現開機自動掛載vfat和ntfs檔案系統

Mint本來已經自帶了自動掛載功能,但是不知道搞什麼東東,失效了。唯有自己實現一個 什麼是fstab 檔案fstab包含了你的電腦上的儲存裝置及其檔案系統的資訊。使用fstab可以實現開機自動掛載各種檔案系統格式的硬碟、分割槽、可移動裝置和遠端裝置等。 在這個檔案裡面配置

Linux下通過修改fstab自動掛載Windows 分割槽

我電腦裝的是Windows和Linux雙系統,以前在Linux下,要開啟Windows系統的C盤或D盤的時候,總是要輸入密碼,很麻煩,而且麻煩了很長時間. 後來有一天浩哥看到了,說可以在Linux開機時自動掛載Windows分割槽的,修改/etc/fstab這個檔案,可以採

Linux命令-自動掛載檔案/etc/fstab功能詳解

一、/etc/fstab檔案的作用          磁碟被手動掛載之後都必須把掛載資訊寫入/etc/fstab這個檔案中,否則下次開機啟動時仍然需要重新掛載。         系統開機時會主動讀取/etc/fstab這個檔案中的內容,根據檔案裡面的配置掛載磁碟。這

配置fstab,實現開機自動掛載vfat和ntfs檔案系統

什麼是fstab 檔案fstab包含了你的電腦上的儲存裝置及其檔案系統的資訊。使用fstab可以實現開機自動掛載各種檔案系統格式的硬碟、分割槽、可移動裝置和遠端裝置等。 fstab檔案示例 我機子上的配置: 執行sudo fdisk -l顯示目前硬碟分割槽:  

fstab(開機自動掛載檔案

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

linux fstab 自動掛載分割槽(轉)

linux fstab 自動掛載分割槽 通過/etc/fstab檔案來開機自動掛載檔案系統 1)理解fstab 上面我們說了mount掛載儲存裝置檔案系統的辦法;現在我們再來說一說在/etc/fstab 中實現開機自動掛載檔案系統的辦法;首先我們要檢視 /etc/fstab

linux磁碟分割槽,建立檔案系統,掛載,解除安裝,自動掛載

1 EMMC磁碟分割槽 fdisk -l /dev/mmcblk0, 命令p檢視分割槽情況,n配置分割槽大小,w儲存配置,d刪除分割槽,p退出不儲存配置 2 瀏覽檔案系統情況dumpe2fs /dev/mmcblk0p1檢視是否有檔案系統 3 建立檔案

Linux/ubuntu下編輯/etc/fstab實現開機自動掛載分割槽方法

基本上所有Linux 發行版在啟動系統時都是根據/etc/fstab檔案的配置來掛載分割槽的。在/etc/fstab中,根據不同格式的分割槽,其掛載引數也不同,引數不同其結果不同,包括使用者的讀寫許可權,下面一一說來。 1、對於fat32格式分割槽,向/etc/fstab中

Linux Fstab自動掛載分割槽教程

某些時候當Linux系統下劃分了新的分割槽後,需要將這些分割槽設定為開機自動掛載,否則,Linux是無法使用新建的分割槽的。 /etc/fstab 檔案負責配置Linux開機時自動掛載的分割槽。 Windows的檔案結構是多個並列的樹狀結構,最頂部的是不同的磁碟(分割