更改 HFS+ 文件系统上的文件权限

更改 HFS+ 文件系统上的文件权限

我运行命令fdisk -l来了解我的外部驱动器的格式化内容,我发现它使用 GPT 分区,文件系统是 HFS+。

当我尝试在外部驱动器上创建新文件夹时,我收到以下消息:

chmod: changing permissions of 'file_name/': Read-only file system

如果我运行mount这是输出:

/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=dev)
/dev/sdc2 on /media/dev/andre backup type hfsplus (ro,nosuid,nodev,uhelper=udisks2)
/dev/sde2 on /media/dev/andre_clients type hfsplus (ro,nosuid,nodev,uhelper=udisks2)

所以现在我运行umount /dev/sde2并拔掉设备,然后重新连接设备并运行命令dmesg | tail并获取以下信息:

[429154.613747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.615995] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.616993] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.616997] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.669277]  sde: sde1 sde2
[429154.671369] sd 14:0:0:0: [sde] Test WP failed, assume Write Enabled
[429154.672742] sd 14:0:0:0: [sde] Asking for cache data failed
[429154.672747] sd 14:0:0:0: [sde] Assuming drive cache: write through
[429154.672751] sd 14:0:0:0: [sde] Attached SCSI disk
[429157.047244] hfsplus: write access to a journaled filesystem is not supported, use the force option at your own risk, mounting read-only.

现在可以安全运行sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients而不会丢失任何信息吗?

答案1

笔记:

看来你需要安装一个 hfsplus 作为写/读,这有点问题,因为它的日志功能。

但是,您可以将其安装为写入/读取,如图所示这里这里


问题是/dev/sde2根据ro最后一行括号中的标志,安装为只读:

/dev/sde2 在 /media/dev/andre_clients 上键入 hfsplus (,nosuid,nodev,uhelper=udisks2)

因此您无法更改该磁盘上的任何内容。

将其重新挂载为读+写rw

sudo mount -o remount,rw /partition/identifier /mount/point

在你的情况下:

sudo mount -o remount,rw /dev/sde2 /media/dev/andre_clients

不过,在执行此操作之前,请确保使用 挂载正确的分区标识符dmesg | tail,例如:

[25341.272519] scsi 2:0:0:0: Direct-Access     [...]
[25341.273201] sd 2:0:0:0: Attached scsi generic sg1 type 0
[25341.284054] sd 2:0:0:0: [sde] Attached SCSI removable disk
              [...]
[25343.681773]  sde: sde2

最近sdX: sdXX一行提示您sdXX使用哪个分区标识符(即您的设备连接所标识的分区标识符)。

您还可以通过执行以下操作来检查您的设备连接到哪个设备

ll /dev/disk/by-id/

将为您提供设备及其分区的所有符号链接:

lrwxrwxrwx 1 root root   9 Jul 22 16:02 usb-manufacturername_*serialnumber* -> ../../sdb
lrwxrwxrwx 1 root root  10 Jul 22 16:02 usb-manufacturername_*serialnumber*-part1 -> ../../sdb1

答案2

如果您想从 Ubuntu 写入日志,则需要关闭日志记录。 Ubuntu 仅支持写入非日志式 HFS+ 卷。在 OS X Yosemite 10.10 之前,仍然可以禁用 HFS+ 的日志功能

在您的 Mac 上:

  • 在“应用程序”->“实用程序”下打开“磁盘实用程序”
  • 选择要禁用日记功能的卷。
  • 从“文件”菜单中选择“禁用日记”。 (在更高版本的 Mac OS 版本中,当您单击“文件”菜单时,您必须按住选项按钮。或者如果您喜欢 Apple+J)

现在将 HFS+ 硬盘插入 Ubuntu 并运行以下命令:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

输出示例:

sda                       
├─sda1 vfat     300M     EFI

└─sda2 hfsplus  100G     VolumeName

所以我们只对这个例子中的 sda2 感兴趣。

sudo apt-get install hfsprogs

在主目录中创建一个名为 backup 的文件夹,然后复制备份的完整路径并将其放在以下命令的末尾:

sudo mount -t hfsplus -o force,rw /dev/sda2 /home/user/backup

现在祝你好运:

sudo mount -o remount,rw /home/user/backup
sudo chmod 775 /home/user/backup

使用终端测试:

cd /home/user/backup
mkdir test

现在检查您的文件管理器是否已创建测试目录。写入时可能需要以 root 身份运行文件管理器,例如:

sudo thunar

相关内容