Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

VPS 重啟後掛載硬碟無法識別?關閉 SELinux 即刻解決

編輯:系統常見問題解答

VPS 重啟後,資料盤(圖中 disk2)在系統中顯示為未識別/未掛載,導致網站服務異常。

掛載硬碟 disk2 未識別

根因

SELinux (Security-Enhanced Linux) 啟用時,若掛載點上下文標籤不正確或政策禁止,會阻止掛載操作或導致裝置節點不可見。

臨時解法(立即生效,重啟失效)

setenforce 0

執行後重新掛載或重啟相關服務,硬碟即可正常識別。

永久解法

  1. 編輯 /etc/selinux/config:
    SELINUX=disabled(或 permissive 僅記錄不阻擋)。
  2. 重啟系統生效。

最佳實踐建議

  • 生產環境建議設為 permissive 並配合 audit2allow 分析拒絕日誌,逐步建立自定義政策,而非完全關閉。
  • 掛載資料盤前先執行 restorecon -R /掛載點 重設檔案上下文。
  • 使用 ls -Z 檢查掛載點與裝置節點的 SELinux 標籤是否符合預期(如 var_lib_t、httpd_sys_content_t 等)。

快速排查:getenforce 確認當前模式;dmesg | grep -i selinux 查看啟動期相關訊息。

Copyright © Windows教程網 All Rights Reserved