- (11 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »
NTFS read/write для MacOS X
- (11 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »
Другие ответы в этой теме
#3
Отправлено 15 Янв 2007 - 12:00
#4
Отправлено 15 Янв 2007 - 13:18
Daemon (15.1.2007, 12:00) писал:
before: OSX 10.4.8 (Mifki/Daemon's kernel) on:
AMD64 3500+ (Venice), ASUS A8R-MVP (ATIxpress200 + ULi M1575), GeForce 6200 TC (CI/QE), MaxSound AD1986A, Marvell 88E800
and OSX 10.4.8 (Semtex's kernel w. SSE3-emulator) on:
Intel XEON 3Ghz (SSE2) on Intel server board
#5
Отправлено 15 Янв 2007 - 13:48
CPU: Intel Core 2 Duo E6600 (2.4 Ghz)
MoBo: Intel D945GCL
Ram: 2xKingston KVR667D2N5/1gb
Sound: Creative Xmod
Lan: Realtek RTL8139
Video: ASUS EN7600GS Silent
Case: Thermaltake Silver Armor Jr.
iPhone 1.1.4
Macbook Pro 15" 2.5 Ghz
#6
Отправлено 15 Янв 2007 - 15:00
Признавайтесь, кто сумел завести fuse по-нормальному, чтобы он через diskarb был виден всей системе, а не через одно место как это сделал я. Да, ntfs-3g работает, это хорошо.
Что я делал, есесно ntfs.kext стопорнул и перенес в другое место, затем в /etc/rc.common там где установка переменной PATH добавил /usr/local/bin:
Скопировал mount_fusefs (кажется так он называется) в /sbin/, итого при загрузке diskarb пишет, что не может примонтировать партиции, из-за ошибки 047, при это руками я могу подмантировать, предварительно создав дирректорию в /Volumes/, вообщем линуксоиды подсказывайте
#7
Отправлено 15 Янв 2007 - 20:42
Daemon (15.1.2007, 15:00) писал:
Признавайтесь, кто сумел завести fuse по-нормальному, чтобы он через diskarb был виден всей системе, а не через одно место как это сделал я. Да, ntfs-3g работает, это хорошо.
Что я делал, есесно ntfs.kext стопорнул и перенес в другое место, затем в /etc/rc.common там где установка переменной PATH добавил /usr/local/bin:
Скопировал mount_fusefs (кажется так он называется) в /sbin/, итого при загрузке diskarb пишет, что не может примонтировать партиции, из-за ошибки 047, при это руками я могу подмантировать, предварительно создав дирректорию в /Volumes/, вообщем линуксоиды подсказывайте
Надо сказать что у меня первый раз получилось - значок появился на столе. Но радость была недолгой.
После перезагрузки не смог его вновь отобразить. Я делал так.
1. Отмонтировал партицию через Disk Utility (если просто кинуть в корзину - сразу отмонтируется и физически отрубится весь диск).
2. В терминале набрал строку вида sudo ntfs-3g /dev/disk1s1 /DriveC/ -oping_diskarb. После этого появился значок.
Может быть проблема в том, что я поменял иконку у диска в первый раз? Кстати, родной драйвер не трогал совсем...
#8
Отправлено 15 Янв 2007 - 21:22
#9
Отправлено 15 Янв 2007 - 21:31
Daemon (15.1.2007, 21:22) писал:
Я прописал строчку в fstab, подглядывая в маны для линукса. Стоит ли говорить, что это не работает....
Думаю дело в том, что тут драйвер как бы в обертке (fuse->ntfs-3g) - и ось просто не понимает, какую файловую систему я ей указываю. Линукс все же понимает fuse на уровне ядра, а здесь пока другое дело. Хотя как знать.... может получится... разработчики пишут, что будут работать над автомонтированием - http://code.google.c..._AND_THE_FINDER.
#10
Отправлено 15 Янв 2007 - 22:04
Цитата
- Работает, но есть проблемы и их нужно решить.
- Не работает на данный момент :)
#11
Отправлено 15 Янв 2007 - 22:15
Daemon (15.1.2007, 22:04) писал:
Я вот как раз и не понял, что они имеют ввиду, работаем, потому что:
- Работает, но есть проблемы и их нужно решить.
- Не работает на данный момент
Я имел в виду их слова "we have some ideas on how a generic solution could be implemented that works in practice almost always". А реализовать эти идеи наверняка не так сложно - не они так другие. Фактически речь идет о том, как правильно пинать дискарбитора. Я читал еще у David Pogue или кого-то еще о похожей ситуации, когда моунт не виден на столе. Там решали проблему с помощью - disktool - в терминале.
#12
Отправлено 16 Янв 2007 - 01:55
Daemon (15.1.2007, 22:04) писал:
Знаешь, а у меня в принципе работало монтирование из fstab, когда я ковырялся с разделами ext3. Ничего в rc не добавлял, просто написал fstab, и все, он отрабатывал, разделы монтировались. Правда я ext3 не в Volumes монтировал, а в mnt (от греха подальше). Потом удалил этот fstab нафиг, решил вручную монтировать до лучших времен.
==========
Добавлено 18.01.2007
Люди решили проблему автомонтирования ntfs. На эту тему интересно почитать здесь, там же (см. на стр. 4) есть необходимые пакеты.
Gf 8800GTX/768mb, Sound E-MU 0404-USB, keyb. Apple-Alu A1243
OS X - 10.6.4, Chameleon 2.0 RC5 (SVN build)
#13
Отправлено 18 Янв 2007 - 23:03
Сначала скачайте файлы ниже:
MacFUSE
NTFS-3g
Если вы пытались устанавливать NTFS-3g до этого, то пропишите в Terminal:
Цитата
Установите 2 только что скаченных файла (MacFUSE и NTFS-3g)
Примечание: Если вы не можете установить NTFS-3g по причине того, что установщик говорит, что нужен macfuse, то переименуйте MacFUSE Core.pkg в MacFUSE.pkg (находится тут /Library/Receipts/)
Демонтируйте (unmount) все монтированные NTFS диски через DiskUtil.
О
ткройте Terminal и введите следующее:
Цитата
export PATH
sudo ln -s /System/Library/Filesystems/fusefs.fs/mount_fusefs /usr/local/bin/mount_fusefs
sudo ln -s /usr/local/bin/ntfs-3g /usr/bin/ntfs-3g
Если вы увидели "File exist", то все хорошо. Если нет, то вы сделали что-то не правильно.
Подготовка окончена. Теперь монтируем диски.
В Terminal:
Цитата
NTFS Drive - так будет называется раздел для монтируемого диска, естественно вы можете назвать его по своему.
Далее в Terminal (все в одну строку):
Цитата
ПРИМЕЧАНИЕ: disk0s1 -- это сам монтируемый раздел. Вы можете посмотреть это значение для монтируемого диска в DiskUtil.
Если все верно, то на вашем рабочем столе и в Finder появится новый NTFS диск, но уже с полными правами доступа.
Можете повторить повторить предыдущий шаг для подключения остальных NTFS разделов, если они у вас есть.
Теперь собственно автомонтирование:
Для того, чтобы NTFS разделы не монтировались стандартными средствами каждый раз после перезапуска системы.
В Terminal:
Цитата
sudo nano fstab
Добавьте
Цитата
Добавьте столько строк сколько нужно для полного немонтирования NTFS разделов стандартными средствами.
После того как добавили, сохраните (Ctrl+O, Enter) и закройте окно.
Ну а теперь добавление функции автомонтирования.
Введите в Terminal:
Цитата
sudo nano Disks
Добавьте после "/sbin/autodiskmount -va"
следующее:
PATH=$PATH:/usr/local/bin
export PATH
mkdir /Volumes/NTFS Drive
ntfs-3g /dev/disk0s1 /Volumes/"NTFS Drive" -o ping_diskarb,volname="NTFS Drive"
Естественно, NTFS Drive вы можете назвать как угодно, и опять обратите внимание на disk0s1, здесь должны быть значения подключаемого NTFS раздела.
Если у вас несколько NTFS разделов, то должно выглядеть что-то вроде того:
PATH=$PATH:/usr/local/bin
export PATH
mkdir /Volumes/NTFS Drive
mkdir /Volumes/NTFS Drive2
ntfs-3g /dev/disk0s1 /Volumes/"NTFS Drive" -o ping_diskarb,volname="NTFS Drive"
ntfs-3g /dev/disk0s2 /Volumes/"NTFS Drive2" -o ping_diskarb,volname="NTFS Drive2"
Данный метод у меня великолепно работает!!!!
И все прекрасно автомонтируется после рестарта.
НО единственная проблема: я не могу видеть файлы\папки, в названии которых есть русские буквы, что, конечно, не очень приятно.
Но в общем я доволен результатом.
#14
Отправлено 19 Янв 2007 - 02:23
Я не зря :-) предлагал почитать форум на applenova (стр. 4), проблема с национальными локалями тоже решена. Нужно лишь (1) создать в корне монтируемого раздела файл ".ntfslocale":
echo "ru_RU" > /Volumes/ТвойРаздел/.ntfslocale
И (2) установить пакет "NTFS-3g_20070116-r4.dmg", который ShadowOfGed дает на том форуме.
Или взять здесь:
hxxp://rapidshare.com/files/12324249/NTFS-3g_20070116-r4.dmg.html (1318 KB)
Я не уверен в том, что имею право зеркалировать пакет таким образом. Я делаю это лищь из-за того, что может быть затруднительно взять его со страницы ShadowOfGed'a. Я удалю ссылку по первому же требованию в случае возникновения недоразумений. [I mirrored this .dmg just because download from author's (ShadowOfGed) page may be very difficult. Sorry.]
Gf 8800GTX/768mb, Sound E-MU 0404-USB, keyb. Apple-Alu A1243
OS X - 10.6.4, Chameleon 2.0 RC5 (SVN build)
#15
Отправлено 19 Янв 2007 - 04:56
TMAC (18.1.2007, 23:03) писал:
Ну а теперь добавление функции автомонтирования.
Введите в Terminal:
Добавьте после "/sbin/autodiskmount -va"
следующее:
PATH=$PATH:/usr/local/bin
export PATH
mkdir /Volumes/NTFS Drive
ntfs-3g /dev/disk0s1 /Volumes/"NTFS Drive" -o ping_diskarb,volname="NTFS Drive"
Естественно, NTFS Drive вы можете назвать как угодно, и опять обратите внимание на disk0s1, здесь должны быть значения подключаемого NTFS раздела.
Если у вас несколько NTFS разделов, то должно выглядеть что-то вроде того:
PATH=$PATH:/usr/local/bin
export PATH
mkdir /Volumes/NTFS Drive
mkdir /Volumes/NTFS Drive2
ntfs-3g /dev/disk0s1 /Volumes/"NTFS Drive" -o ping_diskarb,volname="NTFS Drive"
ntfs-3g /dev/disk0s2 /Volumes/"NTFS Drive2" -o ping_diskarb,volname="NTFS Drive2"
Данный метод у меня великолепно работает!!!!
И все прекрасно автомонтируется после рестарта.
НО единственная проблема: я не могу видеть файлы\папки, в названии которых есть русские буквы, что, конечно, не очень приятно.
Но в общем я доволен результатом.
Сделал всё по твоей инструкции. Диски в ручную смонтировались. Получилось на них записывать файлы и каталоги, а так же удалять их. После перезагрузки NTFS дискки, как и положено системным драйвером не смонтировались.
Но монтирование новым драйвером тоже не произошло.
При попытке смонтировать их, снова, в ручную, выдаётся сообщение, что монтирование невозможно потому, что они мол заняты или уже смонтированы. Но на рабочем столе их нет.
Вот текст файла Disks. Что я сделал неправильно? Подскажи. Я вроде ничего неверного не вижу. Где косяк?
----------------------------------------------------------------------------------------------------- -----------------------
#!/bin/sh
##
# Local filesystems
##
. /etc/rc.common
StartService ()
{
if [ ! -f /var/db/volinfo.database ]; then Uninitialized_VSDB=-YES-; fi
echo "Checking disks"
/sbin/autodiskmount -va
PATH=$PATH:/usr/local/bin
export PATH
mkdir /Volumes/NTFS StartDisk
mkdir /Volumes/NTFS VistaVol
mkdir /Volumes/NTFS StaffDisk
ntfs-3g /dev/disk1s1 /Volumes/"NTFS StartDisk"
ntfs-3g /dev/disk1s2 /Volumes/"NTFS VistaVol"
ntfs-3g /dev/disk1s3 /Volumes/"NTFS StaffDisk"
if [ "${Uninitialized_VSDB:=-NO-}" = "-YES-" ]; then
if [ -x /usr/sbin/vsdbutil ]; then
/usr/sbin/vsdbutil -i
fi
fi
}
StopService ()
{
return 0;
}
RestartService ()
{
return 0;
}
RestartService ()
{
return 0;
}
RunService "$1"
----------------------------------------------------------------------------------------------------- -----------------------
И ещё я сделал вот это:
Нужно лишь (1) создать в корне монтируемого раздела файл ".ntfslocale":
echo "ru_RU" > /Volumes/ТвойРаздел/.ntfslocale
И (2) установить пакет "NTFS-3g_20070116-r4.dmg"
Этот пакет, NTFS-3g_20070116-r4.dmg, я естественно установил в начале вместо оригинального. Что бы были видны рускоязычные файлы. И это работало до перезагрузки. Файлы и каталоги на русском создавались и удалялись.
НоутБук Pro, iТелефон, Приставка tv. :)
#16
Отправлено 19 Янв 2007 - 05:20
mkdir /Volumes/NTFS StartDisk mkdir /Volumes/NTFS VistaVol mkdir /Volumes/NTFS StaffDisk ntfs-3g /dev/disk1s1 /Volumes/"NTFS StartDisk" ntfs-3g /dev/disk1s2 /Volumes/"NTFS VistaVol" ntfs-3g /dev/disk1s3 /Volumes/"NTFS StaffDisk"
а надо вот так:
mkdir /Volumes/"NTFS StartDisk" mkdir /Volumes/"NTFS VistaVol" mkdir /Volumes/"NTFS StaffDisk" echo "ru_RU" > /Volumes/"NTFS StartDisk"/.ntfslocale echo "ru_RU" > /Volumes/"NTFS VistaVol"/.ntfslocale echo "ru_RU" > /Volumes/"NTFS StaffDisk"/.ntfslocale ntfs-3g /dev/disk1s1 /Volumes/"NTFS StartDisk" -o ping_diskarb,volname="NTFS StartDisk" ntfs-3g /dev/disk1s2 /Volumes/"NTFS VistaVol" -o ping_diskarb,volname="NTFS VistaVol" ntfs-3g /dev/disk1s3 /Volumes/"NTFS StaffDisk" -o ping_diskarb,volname="NTFS StaffDisk"
#17
Отправлено 19 Янв 2007 - 10:20
ZOleg (19.1.2007, 5:20) писал:
mkdir /Volumes/NTFS StartDisk mkdir /Volumes/NTFS VistaVol mkdir /Volumes/NTFS StaffDisk ntfs-3g /dev/disk1s1 /Volumes/"NTFS StartDisk" ntfs-3g /dev/disk1s2 /Volumes/"NTFS VistaVol" ntfs-3g /dev/disk1s3 /Volumes/"NTFS StaffDisk"
а надо вот так:
mkdir /Volumes/"NTFS StartDisk" mkdir /Volumes/"NTFS VistaVol" mkdir /Volumes/"NTFS StaffDisk" echo "ru_RU" > /Volumes/"NTFS StartDisk"/.ntfslocale echo "ru_RU" > /Volumes/"NTFS VistaVol"/.ntfslocale echo "ru_RU" > /Volumes/"NTFS StaffDisk"/.ntfslocale ntfs-3g /dev/disk1s1 /Volumes/"NTFS StartDisk" -o ping_diskarb,volname="NTFS StartDisk" ntfs-3g /dev/disk1s2 /Volumes/"NTFS VistaVol" -o ping_diskarb,volname="NTFS VistaVol" ntfs-3g /dev/disk1s3 /Volumes/"NTFS StaffDisk" -o ping_diskarb,volname="NTFS StaffDisk"
Спасибо!
Сейчас всё поправлю. Видимо, просто, надо раньше ложиться спать :huh:
А то половину кода не написал. :lol:
НоутБук Pro, iТелефон, Приставка tv. :)
#18
Отправлено 19 Янв 2007 - 11:42
Что это значит? Настоящее название например disk1s1?
CPU: Intel Core 2 Duo E6600 (2.4 Ghz)
MoBo: Intel D945GCL
Ram: 2xKingston KVR667D2N5/1gb
Sound: Creative Xmod
Lan: Realtek RTL8139
Video: ASUS EN7600GS Silent
Case: Thermaltake Silver Armor Jr.
iPhone 1.1.4
Macbook Pro 15" 2.5 Ghz
#19
Отправлено 19 Янв 2007 - 11:57
GERMES (19.1.2007, 11:42) писал:
Что это значит? Настоящее название например disk1s1?
Настоящее название это то, как ты его назовёшь. Ну, как в виндах, это метка диска. А disk1s1 и тому подобное, это юниксовое обозначение точки подключения раздела.
НоутБук Pro, iТелефон, Приставка tv. :)
#20
Отправлено 19 Янв 2007 - 12:14
LABEL=Soft /private/mnt/Soft ntfs ro,noauto
LABEL=Vista /private/mnt/Vista ntfs ro,noauto
LABEL=DATA /private/mnt/DATA ntfs ro,noauto
И монтируется только Soft.
CPU: Intel Core 2 Duo E6600 (2.4 Ghz)
MoBo: Intel D945GCL
Ram: 2xKingston KVR667D2N5/1gb
Sound: Creative Xmod
Lan: Realtek RTL8139
Video: ASUS EN7600GS Silent
Case: Thermaltake Silver Armor Jr.
iPhone 1.1.4
Macbook Pro 15" 2.5 Ghz
#21
Отправлено 19 Янв 2007 - 12:29
GERMES (19.1.2007, 12:14) писал:
LABEL=Soft /private/mnt/Soft ntfs ro,noauto
LABEL=Vista /private/mnt/Vista ntfs ro,noauto
LABEL=DATA /private/mnt/DATA ntfs ro,noauto
И монтируется только Soft.
Я сейчас не дома, а делал на домашнем ящике. Но сейчас вспомню и напишу код.
У меня тоже есть просьба. Сейчас, то же самое, делаю на рабочем компе. Но у меня, почему то, не монтируется вот этот образ NTFS-3g_20070116-r4.dmg, говорит нечего монтировать. Ты не можешь его смонтировать у себя , затем перетащить из него пакет на рабочий стол, заархивировать его и где нибудь выложить. Плиз.
Выложить можно вот тут: www.rapidshare.ru. Там просто выбираешь файл для закачки, ставишь птичку, что согласен с правилами и жмёшь на кнопку закачать. И всё. В конце даётся линк на файл.
P.S. Вот пример моего файла:
LABEL=StartDisk /private/mnt/StartDisk ntfs ro,noauto
LABEL=VistaVol /private/mnt/VistaVol ntfs ro,noauto
LABEL=StaffDisk /private/mnt/StaffDisk ntfs ro,noauto
НоутБук Pro, iТелефон, Приставка tv. :)
#22
Отправлено 19 Янв 2007 - 12:39
Со своими дисками я уже сам разобрался.
CPU: Intel Core 2 Duo E6600 (2.4 Ghz)
MoBo: Intel D945GCL
Ram: 2xKingston KVR667D2N5/1gb
Sound: Creative Xmod
Lan: Realtek RTL8139
Video: ASUS EN7600GS Silent
Case: Thermaltake Silver Armor Jr.
iPhone 1.1.4
Macbook Pro 15" 2.5 Ghz
#23
#24
Отправлено 19 Янв 2007 - 15:02
Спасибо за подсказку.
Но собственно как создать файл .ntfslocale?
был у меня какой-то пустой файл, переименовал его в .ntfslocale с помощью Xfolders, потому что Finder этого сделать не дал. Но файл куда-то исчез, думал просто невидимый. Но после добавления нужных строк и переустановки ntfs-3g на необходимый, после перезагрузки папка "Мои Документы" так и не появилась.
На том форуме, что ссылку ты давал, я ничего внятного на этот счет не вычитал. Может ты подскажешь что именно надо сделать?
#25
Отправлено 19 Янв 2007 - 15:52
TMAC (19.1.2007, 15:02) писал:
Спасибо за подсказку.
Но собственно как создать файл .ntfslocale?
решение с .ntfslacale не работает, если партиция не первая на диске.
Чтобы монтировалось с локализацией, надо открыть в текстовом редакторе файл
/System/Library/Filesystems/ntfs-3g.fs/ntfs-3g.mount
найти строчку
/usr/local/bin/ntfs-3g "${DEVICE}" "${MOUNT}" "-o${OPTIONS}"
и заменить ее на
/usr/local/bin/ntfs-3g "${DEVICE}" "${MOUNT}" "-o${OPTIONS},locale=ru_RU"
если у вас ntfs-3g.rc4, то найдите чуть ниже строки:
# Now that it's open, check for a locale file... this is quite a hack,
# but I can't think of a better way in the meantime
и удалите if ... fi под ними
после сохранения не забудьте chown root:wheel и chmod 755 для файла
#26
Отправлено 19 Янв 2007 - 16:20
хотя вроде все сделал как написано
#27
Отправлено 19 Янв 2007 - 16:20
CPU: Intel Core 2 Duo E6600 (2.4 Ghz)
MoBo: Intel D945GCL
Ram: 2xKingston KVR667D2N5/1gb
Sound: Creative Xmod
Lan: Realtek RTL8139
Video: ASUS EN7600GS Silent
Case: Thermaltake Silver Armor Jr.
iPhone 1.1.4
Macbook Pro 15" 2.5 Ghz
#28
Отправлено 19 Янв 2007 - 16:48
#29
Отправлено 19 Янв 2007 - 17:16
CPU: Intel Core 2 Duo E6600 (2.4 Ghz)
MoBo: Intel D945GCL
Ram: 2xKingston KVR667D2N5/1gb
Sound: Creative Xmod
Lan: Realtek RTL8139
Video: ASUS EN7600GS Silent
Case: Thermaltake Silver Armor Jr.
iPhone 1.1.4
Macbook Pro 15" 2.5 Ghz
#30
Отправлено 19 Янв 2007 - 18:02
Дополнительные действия:
- (11 Страниц)
-
- 1
- 2
- 3
- →
- Последняя »
Свернуть категорию Похожие темы
| Название темы | Автор | Статистика | Последнее сообщение | |
|---|---|---|---|---|

Помощь


Promote to Article















