我运行命令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.
答案1
我在@polym 的帮助下找到了答案
以下是我对修复此错误的发现:
笔记:
似乎您需要将 hfsplus 安装为写/读,这有点问题,因为它具有日志功能。
问题是,/dev/sde2
根据ro
最后一行括号中的标志,它以只读方式安装:
/media/dev/andre_clients 上的 /dev/sde2 类型 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
你混合了不同的东西:分区表、分区、文件系统、权限等……
GPT 是一种分区表,用于描述磁盘上的分区。这些分区包含格式化的文件系统。如错误消息所示,文件系统无法写入,要么是因为它被设置为只读(mount
命令将显示标志ro
),要么是因为它不受支持。例如,默认情况下,您无法写入已归档的 HFS+ 分区。
粘贴命令的输出mount
以便我们了解该分区上的文件系统和挂载选项。