如何使用 BlobFuse2 mount 命令

使用 blobfuse2 mount 命令将 blob 存储容器装载为 Linux 中的文件系统,或者显示现有装入点。

命令语法

blobfuse2 mount 命令有 2 种格式:

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

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

参数

[path]

指定将装载存储容器的目录的文件路径。 例如:

blobfuse2 mount ./mount_path ...

[command]

blobfuse2 mount 的受支持的子命令包括:

Command 说明
全部 在指定存储帐户中装载所有 Blob 容器
list 列出所有 BlobFuse2 装入点

选择上表中的一个命令链接以查看各个子命令的文档,包括它们支持的参数和标志。

标志(选项)

某些标志继承自父级命令 blobfuse2,而其他标志仅适用于 blobfuse2 mount 命令。

继承自 BlobFuse2 命令的标志

以下标志继承自父级命令 (blobfuse2):

标志 简短版本 值类型 默认值 说明
disable-version-check boolean false 启用或禁用 BlobFuse2 二进制文件的自动版本检查
help -H 不适用 不适用 blobfuse2 命令和子命令的帮助信息

仅适用于 BlobFuse2 mount 命令的标志

以下标志仅适用于 blobfuse2 mount 命令:

标志 值类型 默认值 说明
allow-other boolean false 允许其他用户访问此装入点
attr-cache-timeout uint32 120 属性缓存超时
(以秒为单位)
attr-timeout uint32 属性超时
(以秒为单位)
config-file 字符串 ./config.yaml 提供帐户凭据的配置文件的路径。
container-name 字符串 要装载的容器的名称
entry-timeout uint32 输入超时
(以秒为单位)
file-cache-timeout uint32 120 文件缓存超时
(以秒为单位)
前景 boolean false 文件系统是否在前景模式下装载
log_file_path 字符串 $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 是否应支持符号链接
通行短语 字符串 用于解密配置文件的密钥。
还可以由 env-variable BLOBFUSE2_SECURE_CONFIG_PASSPHRASE 指定
密钥长度应为 16 (AES-128)、24 (AES-192),或长度为 32 (AES-256) 字节。
只读 boolean false 以只读模式装载系统
secure-config boolean false 为每个容器加密自动生成配置文件
tmp-path 字符串 不适用 配置缓存的 tmp 位置。
(配置最快的磁盘 [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
    

另请参阅