當前位置: 首頁>>技術教程>>正文


如何掛載 ZFS 池?

,

問題描述

很抱歉問了一個關於 Ubuntu 的問題,但我希望這裏有人對此有一些經驗。

我必須在 Ubuntu 上掛載我用 freenas8 創建的 zfs 池。我按照 here 的描述進行了嘗試。

我能夠毫無錯誤地運行該命令:

sudo zpool import data

我的 zpool 的狀態是這樣的:

user@server:~$ sudo zpool status
  pool: data
 state: ONLINE
status: The pool is formatted using an older on-disk format.  The pool can
        still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'.  Once this is done, the
        pool will no longer be accessible on older software versions.
 scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        data        ONLINE       0     0     0
          sda2      ONLINE       0     0     0
          sdb2      ONLINE       0     0     0

errors: No known data errors

所以對我來說看起來不錯。但是,我不知道如何訪問遊泳池。在我看來,我必須安裝它,但我不知道如何安裝。

最佳辦法

如果您運行命令 sudo zfs get all 它應該列出當前 zfs 池和文件係統的所有屬性。如果設置正確,這些屬性之一應該是 mountpoint=。

Zfs 將自動掛載池,除非您使用舊版掛載,否則 mountpoint 會告訴 zfs 默認情況下應將池掛載到係統中的哪個位置。如果未設置,您可以使用

sudo zfs set mountpoint=/foo_mount data

這將使 zfs 將您的數據池安裝到您選擇的指定 foo_mount 點。

完成後,由於 root 擁有掛載點,您可以更改掛載的所有者

sudo chown -R user:user /foo_mount

這將使用戶用戶和組用戶擁有掛載點及其內部的所有內容,調整命令以將正確的用戶:組權限分配給掛載點。

次佳辦法

我遇到了類似的問題,實際上,canmounton,但是池+數據集沒有在啟動時掛載,也沒有在上線時掛載,等等。

zpool importzpool online 池之後,我的解決方案是:

  1. zfs mount poolname

  2. zfs mount poolname/datasetname

是的,zfs 而不是 zpool 與池名,然後是池名/數據集名。

希望這對某人有所幫助。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/12658.html,未經允許,請勿轉載。