我安装了新硬盘,并划分了一些空间,我想用这些空间来保存我的音乐文件。我在 /etc/fstab 文件中输入了一行,我相信这行代码可以正确安装分区,但它却给了 root 分区的所有权。
有没有更好的方法可以做到这一点?也许将驱动器安装在其他地方并使用硬链接?
到目前为止,我的 fstab 中有一行是
/dev/sdb1 /home/me/Music ext4 默认值,用户 0 2
但这仍然在我的桌面上播种驱动器,它还用它是如此大小的驱动器这一事实取代了我所在位置的音乐名称。
答案1
如果是 ext4 那么它就有 uid、gid 和权限,甚至在根目录下。
从你所说的来看,这表明/dev/sdb1-filesystem 的根目录属于root。
您可以尝试三种可能的解决方案:
只需将 ext4 defaults,user 0 2 替换为 ext4 defaults 0 0,然后重新启动,看看会发生什么。
更改此分区的所有者和权限(如果已安装,sudo chown me:me /home/me/Music && sudo chmod 755 /home/me/Music)
将 /dev/sdb1 挂载到其他地方,例如 /mnt/foo,在其中创建一个名为 Music 的目录,并以绑定模式将 /mnt/foo/Music 挂载到 /home/me/Music。如果运行正常,则 fstab 如下:
/dev/sdb1 /mnt/foo ext4 defaults 0 0 /mnt/foo/Music /home/me/Music none defaults,bind 0 0
我假设您没有在 /home/me 顶部安装任何东西,例如加密主页。您也没有说启动时是否始终插入此设备。如果您想要一个“热插拔音乐文件夹”,那么您应该期望 Gnome 将其显示为可插拔设备。