Невозможно переименовать каталог, изменив заглавные и строчные буквы в разделе hfs+

Я новичок в Linux и только что установил Ubuntu 17.04 на MacBook с двойной загрузкой. У меня проблемы с каталогами, которые я создаю в разделе hfs+ (создан с помощью gparted, поэтому я могу видеть файлы на нем при загрузке в OS X). Я предполагаю, что путаница связана с тем, что формат hfs+ не учитывает регистр, но разве это не должно быть регистронезависимо, работаю ли я над этим через Ubuntu или OS X? Вот сценарий:

  1. Создан каталог "DropBox" через Наутилус.
  2. Пытался переименовать "DropBox" в "Dropbox", но получил сообщение об ошибке: "Элемент не может быть переименован. Название "Dropbox" уже используется... '.
  3. Попытался удалить "DropBox" (навсегда, а не в корзину) и создать новый каталог "Dropbox". Когда я это сделал, появились оба каталога ("DropBox" и "Dropbox").
  4. Попытка удаления "DropBox", но обе директории были удалены.
  5. Посмотрел в Терминале; в то время как "DropBox" и "Dropbox" видны в Nautilus, при запуске `ls -a отображается только"DropBox".

  6. Еще в Терминале, удалил "DropBox" (rm -R DropBox). Как и следовало ожидать, это привело к отсутствию какой-либо папки dropbox. Тем не менее, в Наутилусе я все еще вижу "Dropbox", пока не пытаюсь открыть его, в это время я получаю сообщение об ошибке, которое говорит, что его на самом деле не существует, а затем он исчезает и из Наутилуса.

  7. В Терминале заново создайте каталог (mkdir Dropbox). Каталог снова воссоздается как "DropBox" и также отображается в Nautilus.

Есть ли способ обойти эту проблему, или это неизбежно при использовании hfs+?

Обновить:

После удаления "DropBox" и перезагрузки я теперь могу создать каталог как "Dropbox". Я не считаю это решением, потому что это громоздкий обходной путь; это не решает проблему.

1 ответ

Решение

Покопавшись дальше, я нашел решение этой проблемы. На самом деле можно отформатировать раздел hfs+ в OS X как чувствительный к регистру, без учета. Нет никакого способа переключить существующий разделенный без учета регистра раздел на чувствительный к регистру.

Возможность отключить ведение журнала (или отформатировать том как регистрозависимый, а не занесенный в журнал) была удалена из Дисковой утилиты OS X в El Capitan (которая является версией, которую я использую), но это все еще можно сделать:

  1. В зависимости от того, как диск разбит на разделы, может потребоваться сначала выделить дисковое пространство в Linux. Я вполне уверен, что не имеет значения, какой тип раздела, но просто чтобы быть осторожным, я создал hfs+, чтобы убедиться, что не было никаких странных проблем с доступом на стороне OS X.

  2. В OS X используйте Дисковую утилиту, чтобы отформатировать раздел как HFS+ с учетом регистра , Журнал.

  3. Все еще в OS X, в Терминале, запустите sudo diskutil disableJournal /dev/volname, Вы можете запустить это с подключенным или отключенным диском. (Если вы не уверены в названии диска или тома, diskutil list перечислю их всех).

ИЛИ ЖЕ

Я не проверял это, чтобы проверить, но согласно документации Apple, это то, как отформатировать hfsplus с учетом регистра, не регистрируемый в командной строке: вместо форматирования в Дисковой утилите и затем выключения ведения журнала, sudo diskutil eraseVolume "Case-sensitive HFS+" /dev/volname сделает то же самое за один шаг.

И это все. Я протестировал его в Ubuntu, используя тот же тест на изменение имени "DropBox", который я использовал ранее, и все это выглядит хорошо.

Примечание: из числа опубликованных вопросов по этой теме видно, что установка hfs+ как rw в Ubuntu для многих проблематична. Синтаксис для обозначения монтирования раздела hfs+ как rw в fstab является UUID=<UUID> /mountpoint hfsplus rw,exec,auto,user 0 0 Предполагая, что вы хотите типичные параметры для несистемных данных vol. Если вы хотите что-то другое, эта статья действительно полезна. Вам также, вероятно, понадобится sudo chown -R user /mountpoint точка монтирования.

Другие вопросы по тегам