注意:不要将此标记为重复,我知道有人问过同样的问题,但我的问题仍未解决
我已经使用 crouton 在 Chromebook 上安装了 Linux(Ubuntu 14.04 和 xfce)。我正在尝试扩展我的 steam 库。我已经尝试了所有我能想到的方法。尝试将条目添加到 /etc/fstab(这有效)和 /etc/mtab(mtab 出于某种原因被写保护)并挂载在 /media 中并创建另一个要挂载的文件夹(/Storage)。我只是得到文件系统必须以执行权限挂载的错误,我无法修复它。无论如何我都可以格式化驱动器以使其工作
驱动器是 /dev/mmcblk1p1 我不知道它是否必须是 /dev/sda 卷才能工作我可以切换驱动器。
谢谢
答案1
您应该使用 /etc/fstab 中的 umask 和 dmask 来挂载它。例如:
/dev/sda /media/additional_drive_target_dir ntfs-3g defaults,auto,fmask=0077,dmask=0022,rw,uid=1000,gid=1000 0 1
答案2
我浪费了很多时间后才自己找到答案。
设备是什么文件系统
设备 ID 是什么(运行
sudo blkid
),例如/dev/sda
SSD 或闪存驱动器或/dev/mmcblk
SD 卡。之后使用您从和收到的 ID
sudo blkid
(底部的最后一个)。确定要安装驱动器的位置(我将使用
/Storage
)/etc/rc.local
使用正确的语法编辑/etc/rc.local
是在启动时运行的脚本。我的看起来像这样
#!/bin/sh -e
#
#rc.local
#
# This script is executed at the end of each multiuser run level
#Make sure that the script will "exit 0" on success or any other
#value on error.
#
#In order to enable or disable this script just change the execution
#bits.
#
#By default this script does nothing.
sudo mount -t vfat -o rw,noexec /dev/mmcblk1p1 /Storage
sudo mount -o remount,exec /Storage
sudo chown sam /Storage
exit 0
好的现在让我解释一下
您需要使用
-t
(文件系统类型)安装驱动器(如果文件系统是 fat32 或 fat16 则使用vfat
,如果驱动器是 exfat 则使用exfat
,ntfs 也是如此(ntfs
必须是小写)ext2
,,,)ext3
ext4
然后你需要添加参数
-o rw,noexec
rw
,read/write
noexec
我们don't execute
稍后会添加之后使用您收到的 ID
sudo blkid
和(底部的最后一个)/dev/sda
或/dev/mmcblk
然后使用您预先制作的文件夹
接下来重新挂载具有执行权限的文件夹(是的,你必须重新挂载它,否则它将不起作用)
sudo mount -o t,remount,exec /your/mount/dir
最后取得文件夹的所有权,以便 steam 可以使用它
sudo chown <your username> /your/mount/dir
抱歉,如果这让你感到困惑,我试图在这篇文章中加入很多信息,如果你有疑问,我会关注这篇文章的评论