例如,在 Thunar 中,我只需单击外部 USB 驱动器即可将其安装在 /run/media/$USER/[something] 下。动态创建安装点的事实是一个很大的副作用。但对于 SATA 总线上的任何驱动器,我被告知
mount:只有 root 可以执行此操作
或者
无权执行操作。
在这方面,如何配置内部驱动器使其像 USB 驱动器一样工作?
答案1
我找到了一种以用户身份安装设备的解决方法。静态行/etc/fstab
允许mount
/umount
无需 root :
/dev/sdc1 /mnt/sdc1 auto defaults,user,rw,utf8,noauto,umask=000 0 2
如果/dev/sdc1
设备和/mnt/sdc1
目录都存在,则运行mount /dev/sdc1
或mount /mnt/sdc1
会将设备挂载到目录上。
请注意,此解决方法对于任何 GNU/Linux 发行版都有效。
将以下内容添加到将为 NixOS/etc/nixos/configuration.nix
生成上述/etc/fstab
行:
fileSystems."/mnt/sdc1" = {
device = "/dev/sdc1";
fsType = "auto";
options = [ "defaults" "user" "rw" "utf8" "noauto" "umask=000" ];
};
答案2
我不认为你可以在 Linux 中以普通用户的身份挂载内部设备。
我遇到了类似的问题,想要为 NixOS 中的普通用户提供内部磁盘。答案如何在 NixOS 上自动挂载/永久挂载外部设备解释如何通过以超级用户身份手动安装并运行nixos-generate-config
和 来进行自动安装nixos-rebuild switch
。
然后使用chown user:group /my-mount-point
我能够永久配置磁盘以供我的用户使用。希望能帮助到你。
答案3
接受的答案对我来说没有成功。它仍然要求在登录时输入 root 密码才能挂载。
但在此基础上,将选项更改为我在 manjaro 系统中使用的选项使其可以工作。
将其添加到我的/etc/nixos/configuration.nix
文件中:
fileSystems."/mnt/DataDisk" = {
device = "/dev/disk/by-label/DataDisk";
fsType = "auto";
options = [ "nosuid" "nodev" "nofail" "x-gvfs-show"];
};
device = "/dev/disk/by-label/DataDisk"
找到带有标签的磁盘DataDisk
fileSystems."/mnt/DataDisk"
将创建文件夹/mnt
&/mnt/DataDisk
如果它们不存在并将其安装在那里
然后跑了sudo nixos-rebuild switch