Невозможно переименовать каталог, изменив заглавные и строчные буквы в разделе hfs+
Я новичок в Linux и только что установил Ubuntu 17.04 на MacBook с двойной загрузкой. У меня проблемы с каталогами, которые я создаю в разделе hfs+ (создан с помощью gparted, поэтому я могу видеть файлы на нем при загрузке в OS X). Я предполагаю, что путаница связана с тем, что формат hfs+ не учитывает регистр, но разве это не должно быть регистронезависимо, работаю ли я над этим через Ubuntu или OS X? Вот сценарий:
- Создан каталог "DropBox" через Наутилус.
- Пытался переименовать "DropBox" в "Dropbox", но получил сообщение об ошибке: "Элемент не может быть переименован. Название "Dropbox" уже используется... '.
- Попытался удалить "DropBox" (навсегда, а не в корзину) и создать новый каталог "Dropbox". Когда я это сделал, появились оба каталога ("DropBox" и "Dropbox").
- Попытка удаления "DropBox", но обе директории были удалены.
Посмотрел в Терминале; в то время как "DropBox" и "Dropbox" видны в Nautilus, при запуске `ls -a отображается только"DropBox".
Еще в Терминале, удалил "DropBox" (
rm -R DropBox
). Как и следовало ожидать, это привело к отсутствию какой-либо папки dropbox. Тем не менее, в Наутилусе я все еще вижу "Dropbox", пока не пытаюсь открыть его, в это время я получаю сообщение об ошибке, которое говорит, что его на самом деле не существует, а затем он исчезает и из Наутилуса.- В Терминале заново создайте каталог (
mkdir Dropbox
). Каталог снова воссоздается как "DropBox" и также отображается в Nautilus.
Есть ли способ обойти эту проблему, или это неизбежно при использовании hfs+?
Обновить:
После удаления "DropBox" и перезагрузки я теперь могу создать каталог как "Dropbox". Я не считаю это решением, потому что это громоздкий обходной путь; это не решает проблему.
1 ответ
Покопавшись дальше, я нашел решение этой проблемы. На самом деле можно отформатировать раздел hfs+ в OS X как чувствительный к регистру, без учета. Нет никакого способа переключить существующий разделенный без учета регистра раздел на чувствительный к регистру.
Возможность отключить ведение журнала (или отформатировать том как регистрозависимый, а не занесенный в журнал) была удалена из Дисковой утилиты OS X в El Capitan (которая является версией, которую я использую), но это все еще можно сделать:
В зависимости от того, как диск разбит на разделы, может потребоваться сначала выделить дисковое пространство в Linux. Я вполне уверен, что не имеет значения, какой тип раздела, но просто чтобы быть осторожным, я создал hfs+, чтобы убедиться, что не было никаких странных проблем с доступом на стороне OS X.
В OS X используйте Дисковую утилиту, чтобы отформатировать раздел как HFS+ с учетом регистра , Журнал.
Все еще в 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
точка монтирования.