分享方式:


如何使用 BlobFuse2 mount 命令

使用 blobfuse2 mount 命令,將 Blob 儲存體容器掛接為 Linux 中的檔案系統,或顯示現有的掛接點。

命令語法

blobfuse2 mount 命令有兩種格式:

blobfuse2 mount [path] --[flag-name]=[flag-value]

blobfuse2 mount [command] --[flag-name]=[flag-value]

引數

[path]

指定要掛接儲存體容器的目錄路徑。 範例:

blobfuse2 mount ./mount_path ...

[command]

支援的 blobfuse2 mount 子命令如下:

Command 描述
全部 掛接指定儲存體帳戶中的所有 Blob 容器
清單 列出所有 BlobFuse2 掛接點

選取上表中的其中一個命令連結,以檢視個別子命令的說明文件,包括其支援的引數和旗標。

旗標 (選項)

某些旗標繼承自父命令 blobfuse2,而其他旗標僅適用於 blobfuse2 mount 命令。

繼承自 BlobFuse2 命令的旗標

下列旗標繼承自父命令 blobfuse2

旗標 簡短版本 值類型 預設值 說明
disable-version-check boolean false 啟用或停用自動檢查 BlobFuse2 二進位檔的版本
說明 -h n/a n/a blobfuse2 命令和子命令的說明資訊

僅適用於 BlobFuse2 掛接命令的旗標

下列旗標僅適用於 blobfuse2 mount 命令:

旗標 值類型 預設值 說明
allow-other boolean false 允許其他使用者存取此掛接點
attr-cache-timeout uint32 120 屬性快取逾時
(以秒為單位)
attr-timeout uint32 屬性逾時
(以秒為單位)
config-file string ./config.yaml 提供帳戶憑證的設定檔路徑。
container-name string 要掛接的容器名稱
entry-timeout uint32 項目逾時
(以秒為單位)
file-cache-timeout uint32 120 檔案快取逾時
(以秒為單位)
前景 boolean false 檔案系統是否以前景模式掛接
log-file-path string $HOME/.blobfuse2/blobfuse2.log 記錄檔的路徑
log-level LOG_OFF
LOG_CRIT
LOG_ERR
LOG_WARNING
LOG_INFO
LOG_DEBUG
LOG_WARNING
LOG_WARNING 寫入 --log-file-path 的記錄層級。
negative-timeout uint32 負數項目逾時
(以秒為單位)
no-symlinks boolean false 無論是否應支援符號連結
passphrase string 解密組態檔的金鑰。
也可以由環境變數 BLOBFUSE2_SECURE_CONFIG_PASSPHRASE 指定
金鑰長度必須是 16 (AES-128)、24 (AES-192) 或 32 (AES-256) 位元組。
唯讀 boolean false 以唯讀模式掛接系統
secure-config boolean false 加密每個容器的自動產生組態檔
tmp-path string n/a 設定快取的暫時位置。
(設定最快速的磁碟 (SSD 或 ramdisk),以獲得最佳效能)。

範例

注意

下列範例假設您已在目前的目錄中建立設定檔。

  1. 使用設定檔中的設定,將個別的 Azure Blob 儲存體容器掛接至新的目錄,並停用前景模式:

    sudo mkdir bf2a
    sudo blobfuse2 mount ./bf2a --config-file=./config.yaml --foreground=false
    
    sudo blobfuse2 mount list
    

    範例輸出

    1 : /home/<user>/bf2a
    
  2. 將設定檔中指定的儲存體帳戶中的所有 Blob 儲存體容器掛接至命令中指定的路徑。 (每個容器都會是指定目錄下的子目錄):

    sudo mkdir bf2all
    
    sudo blobfuse2 mount all ./bf2all --config-file=./config.yaml
    

    範例輸出

    Mounting container : blobfuse2a to path : bf2all/blobfuse2a
    Mounting container : blobfuse2b to path : bf2all/blobfuse2b
    
    sudo blobfuse2 mount list
    

    範例輸出

    1 : /home/<user>/bf2all/blobfuse2a
    2 : /home/<user>/bf2all/blobfuse2b
    
  3. 掛接快速儲存體裝置,然後掛接 Blob 儲存體容器,指定已掛接磁碟的路徑做為 BlobFuse2 檔案快取位置:

    sudo mkdir /mnt/resource/blobfuse2tmp -p
    sudo chown <youruser> /mnt/resource/blobfuse2tmp
    sudo mkdir bf2a
    sudo blobfuse2 mount ./bf2a --config-file=./config.yaml --tmp-path=/mnt/resource/blobfuse2tmp
    
    blobfuse2 mount list
    
    1 : /home/<user>/bf2a/blobfuse2a
    
  4. 以唯讀模式掛接 Blob 儲存體容器,並略過自動 BlobFuse2 版本檢查:

    sudo blobfuse2 mount ./mount_dir --config-file=./config.yaml --read-only --disable-version-check=true
    
  5. 使用現有的設定檔掛接 Blob 儲存體容器,但覆寫容器名稱 (在同一個儲存體帳戶中掛接另一個容器):

    sudo blobfuse2 mount ./mount_dir2 --config-file=./config.yaml --container-name=container2
    

另請參閱