Nat*_*and 7 mount linux-mint readonly
我有一个正在为 Mac 朋友格式化的外部驱动器,因此我使用 Gparted 将其设置为 HFS+。我现在无法将任何文件写入驱动器,即使在运行mount带有该rw选项的命令之后也是如此。运行grep sda1 /proc/mounts(我想要的驱动器)返回:
/dev/sda1 /media/username/readwrite hfsplus rw,relatime,umask=22,uid=0,gid=0,nls=utf8 0 0
Run Code Online (Sandbox Code Playgroud)
请注意,它安装为rw.
但是从终端或 Nemo 复制会返回“错误:只读文件系统”。由于我在 Linux 上格式化了驱动器,HFS+ 卷尚未记录。我需要将一些文件复制到其中,然后才能将其提供给我的 mac 朋友。我该怎么办?
小智 5
如果要从 Ubuntu 写入日志,则需要关闭日志。Ubuntu 仅支持写入非日志式 HFS+ 卷。在 OS X Yosemite 10.10 之前,仍然可以禁用 HFS+ 的日记功能
在 Mac 上:
现在将 HFS+ 硬盘插入 Ubuntu 并运行以下命令:
$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Run Code Online (Sandbox Code Playgroud)
示例输出:
sda
??sda1 vfat 300M EFI
??sda2 hfsplus 100G VolumeName
Run Code Online (Sandbox Code Playgroud)
所以在那个例子中我们只对 sda2 感兴趣。
$ sudo apt-get install hfsprogs
Run Code Online (Sandbox Code Playgroud)在您的主目录中创建一个名为 backup 的文件夹,并将备份的完整路径复制到以下命令的末尾:
$ sudo mount -t hfsplus -o force,rw /dev/sda2 /home/user/backup
Run Code Online (Sandbox Code Playgroud)
现在祝你好运:
$ sudo mount -o remount,rw /home/user/backup
Run Code Online (Sandbox Code Playgroud)现在提交 HFS+:
$ sudo chmod 775 /home/user/backup
Run Code Online (Sandbox Code Playgroud)用终端测试:
$ cd /home/user/backup
$ mkdir test
Run Code Online (Sandbox Code Playgroud)现在检查您的文件管理器是否创建了测试目录。但是到底是什么,文件管理器仍然无法写入 HFS+。
强制提交文件管理器
### sudo filemanager, for eg.
$ sudo thunar
Run Code Online (Sandbox Code Playgroud)现在,经过长时间的过度处理,您现在可以访问 HFS+。
然后,将驱动器重新插入 mac,打开日志并使用磁盘实用程序修复权限。
我保留了这个错误(Ubuntu 22.04.1),即使在 macOS 中禁用日记功能后,它会在一段时间(大约 2 到 20 天,每天重新启动)后再次以只读方式挂载。极其烦人!
现在似乎持续有效的解决方案是使用auto额外的选项nosuid,nodev,x-gvfs-show。
我首先有:
PARTUUID=xxx /mnt/my_path hfsplus force,rw,auto,nofail 0 0
Run Code Online (Sandbox Code Playgroud)
但现在我有:
PARTUUID=xxx /mnt/my_path auto nosuid,nodev,nofail,x-gvfs-show,force,rw 0 0
Run Code Online (Sandbox Code Playgroud)
这似乎有效,祈祷(不久的)未来。HFS+ 支持在 Ubuntu 中绝对是一个难题。
| 归档时间: |
|
| 查看次数: |
18970 次 |
| 最近记录: |