如何使用 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),以獲得最佳效能)。 |
範例
注意
下列範例假設您已在目前的目錄中建立設定檔。
使用設定檔中的設定,將個別的 Azure Blob 儲存體容器掛接至新的目錄,並停用前景模式:
sudo mkdir bf2a sudo blobfuse2 mount ./bf2a --config-file=./config.yaml --foreground=false
sudo blobfuse2 mount list
範例輸出
1 : /home/<user>/bf2a
將設定檔中指定的儲存體帳戶中的所有 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
掛接快速儲存體裝置,然後掛接 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
以唯讀模式掛接 Blob 儲存體容器,並略過自動 BlobFuse2 版本檢查:
sudo blobfuse2 mount ./mount_dir --config-file=./config.yaml --read-only --disable-version-check=true
使用現有的設定檔掛接 Blob 儲存體容器,但覆寫容器名稱 (在同一個儲存體帳戶中掛接另一個容器):
sudo blobfuse2 mount ./mount_dir2 --config-file=./config.yaml --container-name=container2