我运行命令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