Изменение прав доступа к файлам в файловой системе 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.
2 ответа
Мне удалось найти ответ с помощью @polym
Вот мои выводы по исправлению этой ошибки:
Замечания:
Кажется, вам нужно смонтировать hfsplus в режиме записи / чтения, что немного проблематично из-за функции журнала.
Тем не менее, вы можете смонтировать его как запись / чтение, как показано здесь и здесь.
Проблема в том, что /dev/sde2
установлен только для чтения, в соответствии с ro
Отметьте в скобках в последней строке:
/ dev / sde2 on / media / dev / andre_clients тип hfsplus (ro, 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
1) подключение вашего устройства идентифицируется с.
Вы также можете проверить, к какому устройству подключено ваше устройство, выполнив
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
Если вы хотите просмотреть этот пост более подробно, перейдите по этой ссылке
Вы смешиваете разные вещи: таблицу разделов, разделы, файловые системы, разрешения и т. Д.
GPT - это тип таблицы разделов, которая описывает разделы на диске. Эти разделы содержат отформатированную файловую систему. Как говорится в сообщении об ошибке, это файловая система, которая не может быть записана, потому что она отключена только для чтения (mount
команда покажет флаг ro
) или потому что это не поддерживается. Например, по умолчанию вы не можете писать в журнализированный раздел HFS+.
Вставьте вывод mount
Команда, позволяющая нам узнать файловую систему и параметры монтирования в этом разделе.