Ubuntu で ext4 形式のファイルシステムをマウントするのが難しい

Ubuntu で ext4 形式のファイルシステムをマウントするのが難しい

30 GB の ext4 パーティションをフォーマットして Steam に割り当てました。マウントした後、ゲーム (1800 MB) をインストールしようとしましたが、インストールすると次のように表示されます。

新しい Steam ライブラリ フォルダーは、実行権限でマウントされたファイル システム上にある必要があります。

このパーティションで実行権限を取得できない理由が本当にわかりません。次のコマンドで再マウントしてみました:

sudo mount -o remount,rwx /var/host/media/removable/sdb2

このコマンドを実行すると、ターミナルには次のように表示されます。

mount point 1 does not exist.

しかし、ここにはそれが存在していることがわかります。

/dev/sdb2 on /var/host/media/removable/UUI type ext4 (rw,nosuid,nodev,noexec,relatime,dirsync,data=ordered) | 30G 10K 29G 1% /var/host/media/removable/UUI /dev/sdb2

exec次のコマンドを使用して、権限付きでマウントしようとしました:

sudo mount -o exec /dev/sdb2 /var/host/media/removable/UUI

解決できませんでした。パーティションをアンマウントして再マウントしてみましたが、マウントできませんでした。エントリに見つからないと表示されるfstabので、次のように追加しました。このガイド

何が間違っているのでしょうか?


@KamilMaciorowski この投稿を更新しました。
@MichaelBay

このコマンドを試してみました

chown root /dev/sdb2

コマンドは機能していますが、「新しい Steam ライブラリ フォルダーは、実行権限でマウントされたファイル システム上にある必要があります。」というエラーが引き続き表示されます。

実行ファイルが置かれているファイルを一覧表示しようとしましたが、

@jpaugh @Barton Chittenden が投稿を更新し、コマンドの出力を追加しました。

@localhost:~/.local/share/Steam/steamapps/common$ ls -l "/home/euronymous/.local/share/Steam/steamapps/common/Don't Starve Together/"

> total 260
drwxrwxr-x  3 euronymous euronymous   4096 Oct  8 20:13 bin
drwxrwxr-x 76 euronymous euronymous   4096 Oct  9 17:35 cached_mods
drwxrwxr-x 13 euronymous euronymous   4096 Oct  8 20:13 data
-rwxrwxr-x  1 euronymous euronymous 243381 Oct  8 20:04 dontstarve.xpm
drwxrwxr-x 72 euronymous euronymous   4096 Oct 10 14:49 mods
-rwxrwxr-x  1 euronymous euronymous      7 Oct  8 20:12 version.txt

答え1

マウント ポイントにはnoexecマウント オプションがあり、マウントされたファイル システム内のファイルが直接実行されるのを防ぎます。

すでにマウントされているファイルシステムのマウント オプションを変更する場合は、オプションを使用する必要がありますremount。質問のマウント ポイントを使用する場合:

mount -o remount,exec /var/host/media/removable/UUI

パスにスペースやシェルによって展開される文字が含まれている場合は、引用符を使用する必要があります。パスが間違っている場合(間違った/存在しないディレクトリまたはデバイス)mountコマンドはエラーを返します。

関連情報