如何使用 Cockpit 在 Linux 伺服器上設定 NFS 掛載

若要使用 Cockpit 設定 NFS 掛載,請在將要使用該共用的 Linux 機器上安裝 Cockpit Storage 應用程式和 NFS 用戶端公用程式。然後開啟 Cockpit,前往「儲存」 > “NFS 掛載」,並新增 NFS 伺服器、匯出路徑和本機掛載點。此操作會掛載 NFS 伺服器已匯出的共用;它不會在伺服器上建立或發布新的匯出。

以下步驟使用 Cockpit 目前的儲存應用程式。名稱和對話方塊細節可能因發行版和版本而略有不同。介面圖片僅供參考。

開始之前

  • 擁有 NFS 伺服器的主機名稱或 IP 位址以及確切的匯出目錄,例如files.example.net:/exports/projects。
  • 確認伺服器可訪問,且其匯出權限允許此客戶端存取。 NFS 伺服器端的匯出規則和檔案權限仍然控制著存取權限。
  • 選擇一個本機掛載點,例如 `/etc/fs/` /mnt/projects。它必須是一個目錄。掛載前請檢查目錄是否為空:NFS 共享掛載​​期間,目錄中已有的檔案將被隱藏。
  • 使用具有 Linux 主機管理員權限的帳戶。

有關 NFS 用戶端設定的詳細信息,請參閱Ubuntu Server NFS 文件或Red Hat Enterprise Linux NFS 用戶端指南。

1. 安裝 Cockpit 和 NFS 用戶端支持

安裝適用於您發行版的軟體套件。 Cockpit 專案cockpit-storaged將提供儲存管理(包括 NFS)的應用程式列為 Cockpit。 Debian 和 Ubuntu 使用 Cockpitnfs-common提供 NFS 用戶端支援;Fedora 和 RHEL 使用nfs-utils.

Debian 或 Ubuntu

sudo apt update
sudo apt install cockpit cockpit-storaged nfs-common

Fedora、RHEL 或 CentOS Stream

sudo dnf install cockpit cockpit-storaged nfs-utils

在 Debian 或 Ubuntu 系統中,發行版軟體倉庫可能提供較舊的 Cockpit 版本。官方 Cockpit 安裝指南會說明何時使用發行版的 backports 版本。軟體包名稱和軟體倉庫的可用性可能因發行版而異。

啟用 Cockpit 的套接字,以便按需啟動 Web 服務:

sudo systemctl enable --now cockpit.socket

如果您使用 firewalld 且其目前區域封鎖了 Cockpit,請在您的管理網路使用的區域中允許 Cockpit 服務:

sudo firewall-cmd --add-service=cockpit
sudo firewall-cmd --add-service=cockpit --permanent

Cockpit 預設使用 HTTPS 協定9090。請將存取權限限制在受信任的管理網路中,而不是將管理頁面廣泛暴露在網路上。 Cockpit應用程式清單中會列出儲存及其軟體包。

以下是在 Fedora 或 RHEL 終端機中安裝 Cockpit 和 NFS 用戶端實用程式的範例命令。
Fedora 和 RHEL 軟體包指令範例。

2. 登入駕駛艙

使用可以存取伺服器的瀏覽器,開啟 `<host_ip_address>` https://SERVER_ADDRESS:9090,並將 `<host_ip_address>` 替換SERVER_ADDRESS為主機的可存取 IP 位址或 DNS 名稱。使用 Linux 帳號登入。如果您遠端管理伺服器,請使用其管理網路位址,而不是僅本地可存取的位址。

在伺服器位址的 9090 連接埠上顯示範例駕駛艙登入頁面,導覽列中包含「儲存」選項。
連接到伺服器的9090連接埠。

3. 新增 NFS 掛載點

  1. 在側邊欄中選擇「儲存」 ,然後開啟「NFS掛載點」。選擇「新建NFS掛載點」或點選「新增」按鈕。如果「儲存」選項缺失,請確認cockpit-storaged已安裝,然後重新載入Cockpit。
  2. 輸入 NFS 伺服器和導出路徑。請使用伺服器上的確切匯出路徑;不要輸入僅存在於客戶端的路徑。
  3. 輸入本地掛載點。如果不存在,請在終端機中檢查該位置是否未使用且為空,然後建立它。例如sudo mkdir -p /mnt/projects:
  4. 選擇選項。「啟動時掛載」可使掛載在重新啟動後仍然有效。如果此用戶端不應寫入共享,請選擇「只讀掛載」。只讀客戶端設定不會覆蓋伺服器的匯出策略或授予其他權限。僅當伺服器配置或管理員需要時才新增自訂掛載選項。
  5. 查看數值,然後選擇“新增”以套用配置。

例如,伺服器欄位可能包含files.example.net伺服器路徑/exports/projects和本機掛載點/mnt/projects。這些是範例值;請使用為您的環境配置的匯出路徑和掛載點。

範例駕駛艙:新的 NFS 掛載對話框,包含伺服器位址、匯出路徑、本機掛載點和掛載選項。
輸入伺服器匯出路徑和本機掛載路徑。

4. 驗證安裝狀況

Cockpit 報告掛載成功後,請檢查「儲存」頁面,確認來源路徑和本機路徑是否正確。您也可以透過終端進行驗證:

findmnt /mnt/projects
ls -la /mnt/projects

findmnt應顯示掛載到的遠端 NFS 來源/mnt/projects。目錄清單應顯示伺服器匯出的內容以及您的帳戶有權讀取的內容。

範例駕駛艙儲存列表,顯示了掛載到本機目錄的 NFS 匯出。
驗證已掛載的來源路徑和本機路徑。

常見問題排除

  • 無 NFS 掛載部分:請安裝或更新cockpit-storaged,然後重新載入頁面。 Cockpit 的可用應用程式可能取決於發行版軟體包。
  • 掛載失敗或找不到匯出項目:請檢查伺服器名稱、匯出路徑、網路路由以及伺服器端匯出權限。確保已安裝 NFS 用戶端軟體包,且伺服器允許來自該客戶端的連線。
  • 掛載成功,但存取被拒絕:請檢查 NFS 伺服器上的所有權、使用者和群組 ID 以及存取規則。 Cockpit 無法透過用戶端掛載表單來變更伺服器的匯出權限。
  • 本機檔案似乎消失了:卸載後,底層本機目錄又會重新顯示出來。這就是為什麼掛載點在掛載前應該是空的原因。

有了匯出和用戶端權限,Cockpit 提供了一種圖形化的方式來新增和監控 NFS 掛載,同時將伺服器的匯出設定保留在伺服器管理員的控制之下。

(25) 評論

  1. 志遠 -

    這篇文章簡直就是我的救星!之前一直不會配置,現在終於解決了,感謝!

  2. Jason Chen -

    我有在實驗這個方法,發現 Cockpit 確實能簡化很多步驟,推推!

  3. 阿貓 -

    啟用了 NFS 後,我的伺服器存取速度快了不少,感謝分享

  4. 小李 -

    我覺得 Cockpit 的介面對於初學者來說非常友善,真的減輕了我們的負擔

  5. 阿宇 -

    看到這裡我真的想笑,因為以前對 NFS 感到害怕,現在感覺好親切

  6. Huyền Lizzie -

    剛學完這篇,覺得很有用!下次也想分享給我的同學

  7. 小青 -

    謝謝作者,這讓我在設定 NFS 時省了不少時間,又學到新知識

  8. 奇奇 -

    這篇文章真的幫了我大忙!讓我跟我的同事分享一下

  9. 小紅 -

    嗨,大家好!有用過 Cockpit,但對於 NFS 的優化還是有些不太懂,有人可以幫我嗎?

  10. 樹林 -

    就我個人來說,使用 Cockpit 配置 NFS 真的讓我事半功倍,尤其適合我這種寫程式的新手

  11. 甜心 -

    這篇真的很好,我剛完成我的 NFS 配置,真想跟大家分享我的經驗。

  12. 大狀 -

    我對於NFS的配置有很多疑問,想請教一下作者更多的技巧,謝謝

  13. 鷹眼 -

    大大,你的文章救了我! NFS 配置真的是大難題,感謝你的分享!

  14. 阿美 -

    用 Cockpit 配置 NFS 真的是太簡單了,我之前還以為會很複雜呢

  15. 小哈 -

    在伺服器上配置 NFS 能不能幫我解決一些存取問題啊?有沒有人幫忙

  16. Gemini -

    這篇文章讓我徹底了解了 Cockpit 的用法,太感謝了

  17. 小豬 -

    首先謝謝文中的每一個步驟說明,讓我能順利搭建伺服器!

  18. Kiên -

    文章說明得很清楚,不過我還是有點不明白 Cockpit 怎麼設置輸出目錄

  19. Mèo con -

    使用 Cockpit 設定 NFS 真的很簡單!不過還是要小心資料安全

  20. 阿珍 -

    在學校裡我們也學到使用 Cockpit 設置 NFS,這篇文讓我複習得很好

  21. 米米 -

    真的很實用,我自從配置後,文件共享不再有困難了!好文!

  22. 貓咪王 -

    這篇文章寫得非常好!我也使用 Cockpit 經常配置伺服器,以後再也不怕 NFS 的問題了

  23. 民生小子 -

    看完這篇,我決定用 Cockpit 來進行更多的伺服器管理,真的很方便

  24. Phương -

    這個主題我非常關注!有沒有人可以詳細解釋 NFS 的安全性問題嗎?

  25. 小明 -

    感謝這篇文章,讓我更容易搭建 NFS 伺服器!

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。