在Ubuntu上难以安装ext4格式的文件系统


1

我已经格式化并为Steam分配了30 GB ext4分区。安装完成后,我尝试安装游戏(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我已经更新了这篇文章。
@迈克尔贝

我已经试过这个命令

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

您需要chown新的EXT4分区,这将为您提供所需的rwx权限。每当创建新分区时,所有者均为root,而不是您(用户)为root,因此您(用户)在那里没有w或x权限,同样,任何用户进程(例如Steam)都无法写入该分区。

@chris欢迎来到超级用户!您可以ls -l在其中一个游戏可执行文件存储的目录中显示的结果吗?那应该揭示更多关于这个问题。
jpaugh

>尝试列出此文件时看到的原因Don't Starve Together是bash将单引号视为单引号- >提示您输入匹配项'。尝试用双引号将文件名引起来:( ls -l "/home/me/.local/share/Steam/steamapps/common/Don't Starve Together/"这也是必要的,因为文件名中有空格)
Barton Chittenden

Answers:


0

您的挂载点具有noexec挂载选项,该选项可防止直接在已挂载的文件系统中执行文件。

remount要更改已安装文件系统的安装选项时,需要使用option。在问题中使用挂载点:

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

如果路径中包含空格或由shell扩展的字符,则需要对路径使用引号。如果路径不正确(目录或设备错误/不存在),则mount命令将返回错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.