空のファイルを作成してファイルシステムをフォーマットする場合:
dd if=/dev/zero of=foo bs=1 count=0 seek=10G
mkfs.xfs foo
mkdir bar
ルートなしでbarにfooをマウントする方法は? udevilを使用してこれを実行できますが、rw - roでインストールするだけでは機能しません。
答え1
ユーザーとしてファイルシステムをマウントするには、さまざまなオプションがあります。
- この
udisks
コマンドを使用することは可能ですが、デフォルトではリムーバブルデバイスでのみ機能します。 - ルートアクセス権があるがファイルシステムをユーザーとしてマウントしたい場合は、事前設定された特定のマウントをマウントできるようにするオプションを持つエントリを追加
/etc/fstab
できます。user
- この
autofs
パッケージはfstabの静的エントリよりも柔軟性が高く、設定されたautofsディレクトリの同じ名前のサブマウントポイントを参照して、特定のディレクトリにイメージを自動的にマウントするように設定できます。 fusermount
(同様にsquashfuse
設定が許可されている場合など)、サブツールは非常に特定の状況でファイルシステムイメージをマウントできます。
答え2
RHEL8を使っています。
sudo yum install libguestfs libguestfs-tools -y
guestmount -a xfs.file -m /dev/sda some_dir
ローカルディレクトリ some_dir の xfs.file ファイルにファイルシステムをマウントします。 /dev/sdaが動作する理由がわかりません。 -mは、マウントするディスクイメージ内のディレクトリを指定する必要があります。これは画像ではありませんが、まだ機能します。ヒューズ形と同様に取付けられます。 sudoが利用可能な場合は、@user10489が指摘したように/etc/fstabを変更しても機能します。
/nfs/xfs.file /nfs/some_dir xfs rw,user 0 0
これはループバックデバイスとしてインストールされます。
@icarus、フューザマウントは、もはやファイルシステムをマウントせず、アンマウントするだけです。 udisksctl には root パスワードが必要です。はい、マウントするにはルートである必要があります(ルートではない場合)。私は-o rwとudevilを試して、そのフラグを受け入れてインストールし続けました。
私はgio(gvfs-mountの後続の製品)を試しましたが、この場合はうまくいかないようです。