すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:ossfs 1.0 を使用した Linux ローカルファイルシステムへのバケットのマウント

最終更新日:Jun 21, 2026

このトピックでは、ossfs 1.0 を使用して、Object Storage Service (OSS) バケットを Linux のローカルファイルシステムにマウントする方法について説明します。

前提条件

ossfs 1.0 の インストール設定 が完了している必要があります。

マウントコマンドの形式

  • コマンド形式ossfs bucket_name /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com -o sigv4 -o region=cn-hangzhou

  • パラメーターの説明

    • ossfs:ossfs コマンドです。

    • bucket_name:マウントするバケットの名前です。

    • /tmp/ossfs:バケットをマウントするローカルディレクトリで、マウントポイントとも呼ばれます。

    • -o:マウントオプションに必要なプレフィックスです。

    • url=http://oss-cn-hangzhou.aliyuncs.comurl マウントオプションは、ターゲットバケットのエンドポイントを指定します。形式は http://endpoint です。

      バケットのエンドポイントを確認するには、バケットリストページに移動し、目的のバケットを選択して、左側メニューで 概要 をクリックします。アクセスタイプ セクションにエンドポイントが表示されます。この例では、中国 (杭州) リージョンにあるバケットを使用します。

      特定のネットワーク環境では、他のエンドポイントも利用できます。クラシックネットワークまたは VPC ネットワーク (内部) からアクセスする場合は oss-cn-hangzhou-internal.aliyuncs.com 、グローバル転送アクセラレーションドメインの場合は oss-accelerate.aliyuncs.com 、OSS アクセラレータの場合は cn-hangzhou-internal.oss-data-acc.aliyuncs.com です。お使いのネットワーク環境に合わせてエンドポイントを選択してください。

    • sigv4:V4 署名を有効にします。マウントコマンドに -o sigv4 を追加します。デフォルトでは、ossfs は V1 署名を使用します。このマウントオプションを追加すると、ossfs は V4 署名プロセスを使用して OSS にリクエストを送信します。

    • region=cn-hangzhou:OSS バケットリクエストのリージョン ID です。バケットをマウントする際に -o region=<region_id> を追加します。デフォルト値は空です。このオプションは、V4 署名を使用してリクエストのリージョンを指定する場合に必要です。

基本的なマウント

設定ファイルを使用したマウント

  1. マウントディレクトリを作成します。

    次のコマンドを実行して、バケットのマウントポイントとして空のディレクトリ /tmp/ossfs-1/tmp/ossfs-2 を作成します。

    mkdir /tmp/ossfs-1 /tmp/ossfs-2
  2. マウント例。

    次のコマンドを実行して、デフォルトの設定ファイルで設定された bucket-test-1bucket-test-2 を、それぞれ /tmp/ossfs-1/tmp/ossfs-2 ディレクトリにマウントします。

    ossfs bucket-test-1 /tmp/ossfs-1/ -o url=http://oss-cn-hangzhou.aliyuncs.com -o sigv4 -o region=cn-hangzhou
    ossfs bucket-test-2 /tmp/ossfs-2/ -o url=http://oss-cn-hangzhou.aliyuncs.com -o sigv4 -o region=cn-hangzhou
  3. 出力は次のようになります。

    root@i-xxx:~# ossfs xxx /tmp/ossfs-1 -o url=http://oss-cn-hangzhou.aliyuncs.com -o sigv4 -o region=cn-hangzhou
    [NOTICE] OSS signature V1 service will not be available for new uids since March 1st, 2025. It is recommended to mount with OSS signature V4:
        ossfs [oss-bucket] [mount-path] [options] -osigv4 -oregion=[your-region-id]
    root@i-xxx:~#
    root@i-xxx                :~# df -h /tmp/ossfs-1
    Filesystem      Size  Used Avail Use% Mounted on
    ossfs            16E     0   16E   0% /tmp/ossfs-1

ECS RAM ロールを使用したマウント

  1. マウントディレクトリを作成します。

    次のコマンドを実行して、バケットのマウントポイントとして使用する空のディレクトリ /tmp/ossfs を作成します。

    mkdir /tmp/ossfs
  2. マウント例。

    説明

    インスタンスメタデータ URL を使用して ossfs をマウントする場合、サポートされているのは 通常 アクセスモードのみです。メタデータアクセスモードの詳細については、「インスタンスメタデータ」をご参照ください。

    次のコマンドを実行して、bucket1 という名前のバケットをローカルの /tmp/ossfs ディレクトリにマウントします。

    注:ECS RAM ロールを使用してバケットをマウントする場合は、 ram_role パラメーターでインスタンスメタデータ URL を指定する必要があります。IP アドレス 100.100.100.200 は、Alibaba Cloud ECS の インスタンスメタデータ サービスのデフォルト値であり、変更しないでください。EcsRamRoleOssTest を、ECS インスタンスにアタッチされているロールの名前に置き換えてください。他の情報は変更しないでください。

    ossfs bucket1 /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com -o ram_role=http://100.100.100.200/latest/meta-data/ram/security-credentials/EcsRamRoleOssTest -o sigv4 -o region=cn-hangzhou
  3. 出力は次のようになります。

    root@xxx         xxx:~# ossfs  xxx  /tmp/ossfs -o url=http://oss-cn-hangzhou.aliyuncs.com -o ram_role=http://100.100.100.200/latest/meta-data/ram/security-credentials/xxx  -o sigv4 -o region=cn-hangzhou
    [NOTICE] OSS signature V1 service will not be available for new uids since March 1st, 2025. It is recommended to mount with OSS signature V4:
            ossfs [oss-bucket] [mount-path] [options] -osigv4 -oregion=[your-region-id]
    root@xxx         xxx:~#
    root@xxx         xxx:~# df -h /tmp/ossfs
    Filesystem  Size  Used  Avail Use% Mounted on
    ossfs       16E   0     16E   0%   /tmp/ossfs

特定のシナリオでのマウント

特定のディレクトリをマウントしたり、マウントオプションを追加したりできます。オプションの一覧については、「マウントオプション」をご参照ください。注:マウントコマンドを実行する前に、ローカルマウントディレクトリが空であることを確認してください。

特定のディレクトリのマウント

次のコマンドを実行して、bucket-ossfs-test バケット内の folder ディレクトリをローカルの /tmp/ossfs-folder ディレクトリにマウントします。

ossfs bucket-ossfs-test:/folder /tmp/ossfs-folder -o url=http://oss-cn-hangzhou.aliyuncs.com -o sigv4 -o region=cn-hangzhou

指定した設定ファイルを使用したマウント

  • マウントオプションpasswd_file マウントオプションを使用して、デフォルト以外の ossfs 1.0 設定ファイルのパスを指定します。ファイルの権限を 600 に設定します。

  • マウント例

    次のコマンドを実行して、指定した設定ファイルで設定されている bucket-test-3 をローカルの /tmp/ossfs-3 ディレクトリにマウントします。

    ossfs bucket-test-3 /tmp/ossfs-3 -o url=http://oss-cn-hangzhou.aliyuncs.com -o passwd_file=/etc/passwd-ossfs-3 -o sigv4 -o region=cn-hangzhou

マウント時のデバッグログの有効化

  • マウントオプション: dbglevel マウントオプションでログレベルを設定します。 サポートされているログレベルは criticalerrorwarninfo および debug です。 デフォルト値は critical です。 デフォルトでは、ログは CentOS システムでは /var/log/messages に、Ubuntu システムでは /var/log/syslog に保存されます。 また、logfile マウントオプションを使用して、ログファイルのカスタムパスを指定することもできます。

  • マウント例 1

    次のコマンドを実行して、 bucket-ossfs-test-1 をローカルの /tmp/ossfs-1 ディレクトリにマウントします。このコマンドでは、 -d オプションを追加して libfuse デバッグログを有効にし、 dbglevel マウントオプションを使用してログレベルを debug に設定します。

    ossfs bucket-ossfs-test-1 /tmp/ossfs-1 -d -o dbglevel=debug -o sigv4 -o region=cn-hangzhou
  • マウント例 2

    次のコマンドを実行して、 bucket-ossfs-test-2 をローカルの /tmp/ossfs-2 ディレクトリにマウントします。ログレベルは debug に設定され、 libfuse デバッグログが有効になります。ログメッセージは、 -f オプションを使用してフォアグラウンドのターミナルに出力されます。

    ossfs bucket-ossfs-test-2 /tmp/ossfs-2 -d -o dbglevel=debug -f -o sigv4 -o region=cn-hangzhou

マウント時のアクセス権限の設定

デフォルトでは、マウントコマンドを実行したユーザー (所有者) のみがマウントされたディレクトリにアクセスできます。他のユーザーがマウントポイントにアクセスできるようにするには、バケットをマウントする際に、以下で説明するパラメーターを設定します。

パラメーター

説明

allow_other

すべてのユーザーがマウントポイントディレクトリ自体にアクセスできるようにしますが、ディレクトリ内のファイルにはアクセスできません。ファイルの権限は個別に設定する必要があります。chmod コマンドを使用して、個々のファイルの権限を変更します。すべてのファイルに統一された権限を適用するには、 umask オプションを設定します。

uid

ディレクトリを所有するユーザーの UID です。

gid

ディレクトリを所有するグループの GID です。

umask

マウントポイント内のファイルとディレクトリのパーミッションマスクを設定します。たとえば、マウントポイントの権限を 770 に設定するには、-o umask=007 を追加します。権限を 700 に設定するには、-o umask=077 を追加します。

  • マウント例 1

    bucket_name をローカルの mount_point ディレクトリにマウントし、 allow_other マウントオプションを使用してすべてのユーザーにアクセスを許可します。これにより、マウントディレクトリの権限が 777 に設定されます。

    ossfs bucket_name mount_point -o url=endpoint -o allow_other -o sigv4 -o region=cn-hangzhou
  • マウント例 2

    bucket_name をローカルの mount_point ディレクトリにマウントし、 umask マウントオプションを使用してマウントディレクトリとその中のファイルの権限を 770 に設定します。これにより、同じグループのユーザーのみがアクセスできるようになります。

    ossfs bucket_name mount_point -o url=endpoint -o umask=007 -o sigv4 -o region=cn-hangzhou
  • マウント例 3

    1. 次のコマンドを実行して、特定のユーザーの UID、GID、およびグループを取得します。この例では www ユーザーを使用します。

      id www

      コマンドの出力は次のようになります。

      root@iZbp1325rf1sja6ye4kbm2Z:~# id www
      uid=xxx(www) gid=xxx(www) groups=xxx(www)
    2. bucket_name をローカルの mount_point ディレクトリにマウントし、 uid および gid マウントオプションを使用してユーザーとグループを指定します。この設定により、同じグループのユーザーのみにアクセスが許可され、権限が 770 に設定されます。この例では、 uidgid は 1000 です。マウントコマンドを実行する前に、これらの値をターゲットユーザーの uidgid に置き換えてください。

      ossfs bucket_name mount_point -o url=endpoint -o allow_other -o uid=1000 -o gid=1000 -o umask=007 -o sigv4 -o region=cn-hangzhou

ヒント

起動時の自動マウント

手動でマウントされたバケットは、システムの再起動時に自動的に再マウントされません。起動時の自動マウントを有効にするには、次の手順に従います。自動マウントを有効にする前に、手動マウントが成功することを確認してください。これにより、ECS の起動失敗を防ぐことができます。次の方法では、AccessKey ペアで ossfs を設定した後に自動マウントを有効にします。

  1. バケット名、 AccessKey ID、 AccessKey シークレット、およびその他の情報を /etc/passwd-ossfs ファイルに書き込み、ファイルの権限を 640 に設定します。

    設定手順の詳細については、「ossfs 1.0 の設定」をご参照ください。

  2. 起動時に自動マウントを設定します

    説明

    次の例は、一般的なディストリビューションとバージョンで起動時の自動マウントを有効にする方法を示しています。他のディストリビューションとバージョンについては、お使いのディストリビューションのドキュメントをご参照ください。

    fstab によるマウント

    1. /etc/fstab ファイルに以下の行を追加します:

      ossfs#bucket_name mount_point fuse _netdev,url=url,allow_other 0 0

      次の表にパラメーターを示します。

      パラメーター

      説明

      bucket_name

      マウントするバケットの名前です。bucket_name をお使いのバケット名に置き換えてください。

      mount_point

      ローカルマウントディレクトリです。mount_point をローカルマウントディレクトリのパスに置き換えてください。

      url=url

      ターゲットバケットのエンドポイントです。

      0 0

      ファイルシステムのオプションです。

    2. /etc/fstab ファイルを保存します。 mount -a -t fuse コマンドを実行します。 エラーが報告されない場合、設定は正しいです。

    3. 上記の手順が完了すると、Ubuntu 14.04 で自動マウントが有効になります。CentOS 6.5 の場合は、次のコマンドも実行する必要があります:

      chkconfig netfs on

    起動スクリプトによるマウント

    1. /etc/init.d/ ディレクトリに ossfs という名前のファイルを作成し、ファイルに次の内容をコピーします。 マウントコマンドの値を、お使いのターゲットバケット情報に置き換えます。

      #! /bin/bash
      #
      # ossfs      指定されたディレクトリに Aliyun OSS バケットを自動マウントします。
      #
      # chkconfig: 2345 90 10
      # description: 起動時の ossfs の自動開始設定を有効化/無効化します。
      ossfs your_bucket your_mountpoint -ourl=your_url -oallow_other
    2. 新しい ossfs スクリプトに実行権限を付与します:

      chmod a+x /etc/init.d/ossfs

      コマンドを実行した後、スクリプトを実行してみてください。スクリプトの内容が正しければ、OSS バケットは指定されたディレクトリにマウントされます。

    3. ossfs スクリプトを、ブート時にサービスとして起動するように設定します:

      chkconfig ossfs on
    4. 上記の手順を実行すると、ossfs は起動時に自動的にマウントされます。

    重要

    chkconfig は、ossfs が予期せず終了した場合に自動的に再起動するものではありません。システムの起動時に ossfs が自動的に開始されることのみを保証します。

バケットのアンマウント

バケットをアンマウントするには、次のコマンドを実行します。たとえば、/tmp/ossfs にマウントされているファイルシステムをアンマウントするには:

umount /tmp/ossfs

よくある質問