Mac OS X Mount NTFS
I had a USB stick laying around and I had to put HFS+ on it to do some Mac OS X specific activities. Initially I had NTFS on it (just so I could use the usb stick across all OSes), and I wanted to format it back to NTFS using Mac OS X. As I was reading up on the process, I realized there are a couple of different ways to the approach.
Install ntfs-3g
I already had mac-ports setup on my mac (check out this post on the install process). After you have mac-ports installed, you can use the following to install ntfs-3g :
That will come with all the necessary tools to use NTFS (mount NTFS as read-write and to actually format partitions as NTFS) on Mac OS X.
BTW I was on Mac OS X Mavericks:
NTFS with MBR Using fdisk
So plug in the drive and check out it’s partitions:
FDisk_partition_scheme is the MBR style scheme and it looks like it has a FAT filesystem on it. So let’s erase the disk partition information from the drive:
Now checking out the drive, I don’t have any partitions on it:
Now let’s initialize the MBR style partition scheme on the disk
The above will also create a FAT partition on the disk. So let’s change the partition type with fdisk to NTFS:
As a side note if you don’t initialize the MBR scheme and you use fdisk it will ask you to initialize the partition table:
But then you will have create the partition with fdisk manually and it will create a FAT partition, which we will have to change later to NTFS (so inititiazing with disk from the command is faster… I think).
At this point you should see the following on the usb drive:
Now we format our partition as NTFS:
Lastly we can mount the partition
It will be mounted as read-write too:
NTFS with MBR Using diskutil and fdisk
We can also use diskutil to create an MBR partition scheme with a FAT partition all one command. First make sure nothing in on the disk:
Then run the following to create the MBR Scheme and FAT 32 Partition
From here you can do the same thing, change the partition type with fdisk, and then use mkntfs (from the ntfs-3g package) to format it as NTFS. BTW for reference here is a list of supported file systems by diskutil:
NTFS with GPT Using gpt and gdisk
Now let’s create a GPT partition scheme and put NTFS on the first partition. Let’s clear out the partitions and make sure nothing is one them:
To put a GPT partition scheme, run the following:
You can also use gpt to confirm the GPT Partition scheme is on there:
Now let’s use gdisk to create a partition of type NTFS on it:
Same thing from here, we can format it with mkntfs and mount it with ntfs-3g.
Remove GPT Partition Scheme
To remove the GPT paritition scheme first unmount the drive and then use gdisk :
At this point the disk should be empty:
We can also use dd to zero out both locations (GPT is stored/resides in two locations: at the beginning and end of the disk). From the gpt show command we can see where the end is:
First let’s zero out the secondary (end of the disk) GPT table:
The seek value is basically the value of the end of the partition seen from the gpt show command.
Now let’s do the primary (begining of disk) GPT Table:
And now the GPT partition scheme should be gone:
if you want, you can zero out the disk completely with diskutil (this process will be longer and it depends on the size of your usb drive… mine takes 24 mins and it’s 8GB).
NTFS with GPT Using diskutil
diskutil can create a GPT Partition Scheme and an MSDOS partion all in one swoop, make sure no partitions exists:
Then run the following to partition the drive:
Then you can just umount the disk and reformat it with NTFS since it’s type is already 07:
It’s actually strange cause regular fdisk shows it as FAT:
Here is the unmount:
Just to be safe, I unplugged the usb drive and plugged it back in and Mavericks auto mounted the drive as NTFS.
Replace mount_ntfs with ntfs-3g
By default when Mac OS X sees an NTFS Filesystem it mounts it as read-only. If you feel adventurous, you can follows the instructions laid out here to replace the default Mac OS NTFS mount binary. Here is the process:
Step 1. Install the ntfs-3g port.
Step 2. Find out your userid and groupid.
Step 3. Use a modified mount_ntfs executable and save the OS X original to /sbin/mount_ntfs.orig.
Then paste in the following code and save it by typing Control-X and pressing “Y”. NOTE:
- You can optionally substitute in your User ID and Group ID (from Step 2 above) in place of 501 and 20 in lines 4 and 5 below.
This script also assumes the standard MacPorts install location of /opt/local/ so you will need to modify it if yours is different.
With that in place, if you ever plugin a usb-drive with NTFS on it, it will auto mount it as read-write.
Strangely enough there is another utility called pdisk, which allows you to create APM (Apple Partition Map) partition schemes, but diskutil can do that as well.
Подключаем NTFS на запись в Mac OS X Yosemite 10.10
С недавних пор по воле судеб стал обладателем Mac OS X Yosemite 10.10 и столкнулся с неприятной особенностью, что не могу записывать на внешний диск отформатированный под ntfs. Написал небольшую инструкцию, вдруг кому пригодится. Если интересно, прошу под кат.
Я в курсе про tuxera и про paragon, но вот не хочется платить за софтину, которая необходима очень редко и можно собрать из исходников.
Думаю все у нас тут люди не глупые собрались, и понимают что нижеприведенную инструкцию вы будете использовать на свой страх и риск.
На данный момент квест выглядит примерно так:
1) Устанавливаем Xcode из Appstore
необходимо будет потом запустить, чтобы установились компоненты и принять соглашение или
2) Доставляем тулзы
6) Ставим последнюю подписанную версию osxfuse
стоит пояснить, этот шаг изначально не планировался, но сообщение вида «/Library/Filesystems/osxfusefs.fs/Support/osxfusefs.kext failed to load — (libkern/kext) not loadable (reason unspecified); check the system/kernel logs for errors or try kextutil(8)» внесло коррективы
7) Подменяем osxfuse
8) Тестовое монтирование в моем случае
Свой uid и gid можно используя команду id.
Из минусов отмечу, что finder при ручном монтировании не отображает в боковой панели диск, не очень приятно.
Еще я пробовал подменять /System/Library/Filesystems/ntfs.fs/Contents/Resources/mount_ntfs на свой скрипт, который монтирует диск, что бы минимизировать действия в консоле, но как-то не прижилось.
Надо признаться, выглядит немного дико и сложно, чтобы скопировать файл на флэшку, может у кого есть более красивое решение?
UPD
забавно получается… когда монтирую ntfs с опцией nobrowse — разрешает писать, но не отображается в finder в панели слева, без этой опции — только на чтение доступно… проверил на 2 маках. где логика?
Как научить Mac OS X работе с файловой системой NTFS
Решаем проблему невозможности записи файлов в OS X на носитель информации, отформатированный в популярном формате NTFS.
В чём проблема?
Вокруг нас есть много устройств, usb-флешек и внешних жестких дисков, которые используют универсальные файловые системы FAT32 и NTFS, разработанные компанией Microsoft. В работе с первой никаких проблем не возникает: Mac OS X спокойно и читает, и записывает файлы на накопители с файловой системой FAT32. Однако, у этой системы есть одно очень существенное ограничение: максимальный объем одного файла не может превышать 4-х гигабайт.
В век FULLHD-видео такое ограничение выглядит нелепым. Поэтому большинство пользователей используют файловую систему NTFS, в которой ограничение на максимальный размер файла составляет 16 терабайт. Mac OS X умеет только читать информацию с дисков в формате NTFS, а вот запись недоступна. Существует несколько вариантов решения задачи, и ниже я расскажу о самых популярных из них!
Сразу хочу оговориться, что данные способы протестированы на операционной системе Mac OS X 10.9.5, но, скорее всего, большинство из них будет работать и на Yosemite.
В качестве внешнего жесткого диска я использую Seagate GoFlex Satellite 500GB. Он не обладает выдающимися скоростными характеристиками, зато имеет встроенный аккумулятор и Wi-Fi, что позволяет использовать его в связке с планшетом и смартфоном.
Бесплатные способы:
1. Включить поддержку стандартными средствами ОС
Да, такой вариант возможен, однако он имеет несколько существенных недостатков. Во-первых, понадобится умение работать с командной строкой. Во-вторых, этот способ считается не очень надежным, и есть риск повредить файловую систему. Если есть большое желание, полное описание этого способа легко найти в Google по запросу «включить запись ntfs mac os». Там очень много пунктов и нюансов, поэтому рассматривать его в этой статье мы не будем.
2. Tuxera NTFS-3G
Это бесплатный драйвер NTFS для Mac OS и Linux систем. Его поддержку разработчик уже прекратил, однако он без проблем заработал на моей системе.
Для установки потребуется скачать дистрибутив самого драйвера, который находится тут и ядро MacFUSE, которое позволит драйверу работать.
– Сначала необходимо установить MacFUSE.
– Далее устанавливаем сам драйвер Tuxera NTFS-3G.
– Программа установки спросит, какой метод кэширования использовать. Выбирать лучше «No caching», т.к. в другом режиме не гарантируется стабильность работы драйвера.
После установки потребуется перезапуск компьютера, после чего появится иконка NTFS-3G. Нажав на нее, попадем в настройку драйвера:
Здесь нет ничего полезного, кроме кнопки выключения драйвера и его удаления, и лучше никакие галочки не трогать.
Установив драйвер, можно подключить жесткий диск и проверить скорость чтения и записи. Для этого я использую утилиту Blackmagic Disk Speed Test, которая доступная к скачиванию в App Store.
Результаты работы бесплатного драйвера:
Скорость чтения на нормальном уровне для этого жесткого диска, а вот скорость записи очень низкая. Конечно, многим пользователям и такой производительности будет достаточно. Но если захочется получать максимум отдачи от жёсткого диска, то придётся обратить внимание на платные драйверы.
Платные способы:
1. Tuxera NTFS for Mac
Это платный драйвер от того же разработчика, что и NTFS-3G. Его поддержкой и улучшением занимаются до сих пор. Скачать можно с сайта разработчика по ссылке. Есть возможность загрузить и протестировать 15-ти дневную пробную версию. Далее необходимо будет купить или удалить драйвер. Стоимость составляет $31, что по текущему курсу превращается в довольно внушительную сумму в рублях:
В процессе установки никаких специальных параметров нет. После установки также требуется перезапуск компьютера.
В меню настроек ОС также появится значок Tuxera NTFS, в котором будут настройки драйвера.
Результаты тестирования скорости чтения и записи дали отличные показатели для этого жесткого диска:
2. Paragon NTFS for Mac
Очень популярный драйвер. Скажу честно, до написания этой статьи с конкурентами я даже и не сталкивался. Скачать драйвер можно здесь. На ознакомление с продуктом разработчики дают 10 дней. При этом цена полной версии продукта выглядит более интересной, по сравнению с конкурентом от Tuxera:
Установка проходит также безо всяких лишних вопросов, а сам установщик выглядит симпатичнее:
В настройках драйвера никаких особых опций не предусмотрено. Можно включить/выключить драйвер:
Результаты тестирования скорости работы жесткого диска неожиданно обрадовали! Скорость записи сравнима с конкурентом от Tuxera, а вот скорость чтения стабильно на 5 мегабайт в секунду выше:
Какой из вариантов драйвера выбрать?
Платить или нет? Бесплатный драйвер можно смело посоветовать тем, кто редко занимается записью больших объемов информации на жесткий диск. Для рабочих задач – скинуть пару файлов на NTFS диск – сгодится бесплатная версия Tuxera NTFS-3G. Можно спокойно поставить пробную версию Tuxera NTFS или Paragon NTFS для однократного тестирования.
Если же вам постоянно требуется перекачивать большие объемы файлов – например, сериалы из торрент-клиента для просмотра на телевизоре – я бы рекомендовал не пожадничать и купить платный драйвер. На мой взгляд, оптимален именно Paragon NTFS for Mac. Мало того, что он дешевле других, так ещё и работает быстрее.