背景
我想将音乐存储在/dev/sda1
物理上独立的驱动器上。其中/etc/fstab
包含:
# grep "music" /etc/fstab
UUID=10...92 /mnt/music ext4 defaults,user,rw 0 2
问题
当系统重新启动时,文件消失:
# ls /mnt/music/
lost+found
卸载驱动器时,文件会重新出现:
# umount /mnt/music
# ls /mnt/music
archives jazz logs scripts
在这两种情况下,该目录/mnt/music
都由用户帐户拥有,而不是 root 帐户。
我还尝试将/etc/fstab
条目更改为:
UUID=10...92 /mnt/music ext4 rw,nosuid,nodev,noexec,relatime,user=USERNAME 0 2
问题
如何在 Arch Linux 中挂载驱动器,使其在启动时可供特定用户读写(无需卸载驱动器)?
答案1
您的问题是您将文件写入了错误的文件系统(包含/mnt/music
目录的文件系统,而不是 on on /dev/sda1
)。
要解决此问题,请让管理员将安装移动到其他位置,并将文件从/mnt/music
安装的文件系统中移动。
仅限用户版本 |
---|
或者,作为普通用户,卸载文件系统并 cd 到/mnt/music . |
然后挂载文件系统。现在,/mnt/music 是您的文件系统,并且. 是底层(阴影)目录 - 确认这一点,例如使用ls . |
现在将文件放在您想要的位置:mv * /mnt/music . |
sync
祝你好运,你就完成了。
为了确保文件系统在启动时挂载,请将 getauto
添加到其挂载选项中/etc/fstab
。