![在 Ubuntu 上安装 ext4 格式的文件系统很困难](https://linux22.com/image/1543074/%E5%9C%A8%20Ubuntu%20%E4%B8%8A%E5%AE%89%E8%A3%85%20ext4%20%E6%A0%BC%E5%BC%8F%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%BE%88%E5%9B%B0%E9%9A%BE.png)
我已格式化并分配了 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
如果路径包含空格或将被 shell 扩展的字符,则需要使用引号。如果路径不正确(目录或设备错误/不存在)mount
命令将返回错误。