全部產品
Search
文件中心

:Linux執行個體的/etc/fstab檔案配置錯誤導致系統啟動異常問題解決方案

更新時間:Jan 10, 2025

在Linux系統中,/etc/fstab檔案用於設定檔系統的自動掛載資訊。如果未正確配置要自動掛載的檔案系統資訊或者存在已停用檔案系統資訊,重啟系統後可能導致ECS執行個體的作業系統無法正常啟動。

說明

若您想瞭解/etc/fstab檔案中的配置資訊,請單擊fstab檔案介紹。

fstab檔案介紹

image

fstab檔案中每個欄位的含義如下:

  • file system:指定要掛載分區的檔案系統UUID。例如UUID=xxxx-xxxx。

  • dir:掛載點。

  • type:要掛載分區的檔案系統的類型,如ext4、xfs等。

  • options:掛載參數,一般情況下使用defaults參數,如果需要使用多個參數,通過英文逗號(,)分隔。一些常用的掛載參數如下:

    掛載項

    掛載項描述

    defaults

    使用檔案系統的預設掛載參數,多個選項之間用逗號分隔。例如ext4檔案類型的預設參數為:rw,suid,dev,exec,auto,nouser,async

    rw

    以讀寫入模式掛載檔案系統。

    ro

    以唯讀模式掛載檔案系統。

    auto

    在啟動時或執行mount -a命令時自動掛載。

    noauto

    只能在命令下被掛載。

    suid

    允許 suid 操作和設定 sgid 位。這一參數通常用於一些特殊任務,使一般使用者運行程式時臨時提升許可權。

    nosuid

    禁止 suid 操作和設定 sgid 位。

    dev

    解析檔案系統上的塊裝置。

    nodev

    不解析檔案系統上的塊裝置。

    exec

    允許執行掛載點上的可執行檔。

    noexec

    不允許執行掛載點上的可執行檔。

    nouser

    只能被 root 掛載。

    async

    I/O 非同步進行。

    sync

    I/O 同步進行。

    nofail

    在啟動執行個體時,如果裝置不存在,將會直接忽略該裝置,從而避免發生報錯。

  • dump:dump工具通過該值來判斷是否對該檔案系統進行備份。設定為0表示不進行備份,設定為1表示需要進行備份。

  • pass:fsck根據該值來確定檔案系統的檢查順序,數值越小,表示檢查越優先進行。通常情況下,根檔案系統的設定為1,而其他檔案系統則設定為2或更大的數值。對於不需要進行檢查的分區,可以將其設定為0。

常見原因

  • 雲端硬碟卸載或重新初始化之前,未修改fstab檔案配置,導致fstab存在多餘的檔案系統自動掛載資訊。

  • 檔案系統的裝置名稱或UUID配置錯誤。

  • 檔案系統對應的檔案類型配置錯誤。

  • 掛載參數填寫錯誤。

解決方案

  1. 使用VNC登入存在問題的ECS執行個體,具體操作,請參見通過VNC串連執行個體

    說明

    由於系統已進入緊急模式,您需手動輸入root使用者的密碼登入系統。

  2. 備份/etc/fstab檔案。

    cp /etc/fstab /etc/fstab.bak
  3. 執行以下命令,查看所有雲端硬碟的掛載情況,包括分區裝置名稱、檔案系統類型、掛載點。

    df -Th 

    image

  4. 執行以下命令,查看/etc/fstab中檔案系統的自動掛載資訊。

    cat /etc/fstab

    image

  5. 對比/etc/fstab檔案和步驟3的掛載點資訊,刪除/etc/fstab檔案中多餘的配置行。

  6. (可選)若您希望將步驟3中未顯示的雲端硬碟分區配置為開機自動掛載,請參見在fstab檔案中配置UUID方式自動掛載資料盤

  7. 運行以下命令,重啟系統。

    reboot