我将非常旧的 Debian 升级到全新的 Fedora 36,并且我对 Fedora 挂载点背后的魔力有一些基本问题(使用 Gnome、默认窗口管理器和文件应用程序)。
案子:
当我打开“文件”程序时,我可以看到“计算机”(根文件系统)和我的第二个 SSD (/dev/sdb1),称为“SSD 2”。当我单击“SSD 2”时,程序询问我的密码(使用 sudo 权限)。
该分区挂载在“/run/media/myuser/SSD 2”上,“SSD 2”中的所有文件和目录都属于myuser:myuser。
我需要知道什么:
文件管理器从哪里获取要显示的卷名称?
“/dev/sdb1”安装在“/run/media/myuser/SSD 2”中。该路径的配置在哪里?如何配置文件管理器(或 gnome 或 fedora)以将我的“SSD 2”安装在另一个目录中,例如“/mnt/ssd2/”?
命令是什么或者如何像文件程序一样安装 SSD?
sudo mount /dev/sdb1 /run/media/myuser/SSD\ 2/
(或另一个目录)可以工作,但所有驱动器内容都属于 root:root,如预期的那样。
我的 /etc/fstab 只有 3 个条目:/、/boot 和 /home。
预先感谢您的任何见解。
答案1
所有从 GUI 完成的安装(不仅在 GNOME 中,还包括 KDE 或 Xfce 等其他桌面环境)都是通过U盘,用于存储管理的系统守护进程。在 GNOME 中,“魔法”的某些部分也是重力加速度。
文件管理器从哪里获取要显示的卷名称?
来自文件系统标签。您可以向大多数文件系统添加标签(例如e2fslabel
Ext4 或ntfslabel
NTFS),它只是一个很好的人类可读标识符。如果文件系统具有 UDisks 将用于挂载点的标签,如果它没有文件系统 UUID,则将使用该标签,因此挂载点将如下所示/run/media/<user>/0dd6e6c1-a451-4a72-bdbd-0538a60c2028
。
“/dev/sdb1”安装在“/run/media/myuser/SSD 2”中。该路径的配置在哪里?
这是 UDisk 中硬编码的临时安装点的默认位置。
如何配置文件管理器(或 gnome 或 fedora)以将我的“SSD 2”安装在另一个目录中,例如“/mnt/ssd2/”?
如果您想要不同的挂载点,则需要将设备放入系统表,UDisk 将遵循安装点和安装选项。noauto
如果您不希望在启动过程中自动安装设备,则可以使用安装选项nofail
;如果您没有始终连接磁盘,则该选项也很有用。 (您可以使用 GNOME 磁盘从 GUI 管理 fstab。)
命令是什么或如何像文件程序一样安装 SSD
UDisks 有一个名为udisksctl
so 的命令行工具来安装您可以使用的设备
udisksctl mount -b /dev/sdb1
并稍后卸载它
udisksctl unmount -b /dev/sdb1
但所有驱动器内容都属于 root:root,正如预期的那样
我猜这是一个 NTFS 文件系统,因此在这种情况下,您的mount
命令缺少uid=
和gid=
mount 选项,这些选项告诉系统谁应该拥有这些文件,UDisks 默认情况下会这样做。