Среда, 18-06-2025, 21:22:33
Hell11.NET Ресурс перехал...
Приветствую Вас Гость | RSS
Главная страница | Каталог статей | Регистрация | Вход
Меню сайта

Категории каталога
Мой компьютер [2]
Материалы связаные с компьютером...
Linux/BSD [10]
Материалы о Свободных Операционных Системах
Ад[мин]ская жизнь [1]
Все о нашей бренной жизни...
Музыка [2]
Ад[мин]ские звуки...
Креатиff [12]
Наше ад[мин]ское творчество...

Наш опрос
Какие Операционные Системы используете вы?

Результаты · Архив опросов

Всего ответов: 104

Начало » Статьи » Linux/BSD

Настройка записи в NTFS раздел из под Linux
Вся настройка сводиться к установке FUSE и Captive.

FUSE (Filesystem in USErspace) - драйвер для FreeBSD и Linux позволяющий создавать непривилегированным пользователям их собственные драйвера файловых систем без написания кода, выполняемого в режиме ядра.
Начиная с версии 2.6.14 FUSE входит в состав ядра Linux.
Существует два FUSE - драйвера для NTFS: это ntfsmount и captive.
Драйвер ntfsmount использует тот же код что и kernel - драйвер. только переписан с нуля. Captive использует другой подход. Она подгружает в адресное пространство позаимствованный из Windows драйвер ntfs.sys и использует его возможности для работы с ntfs разделом.

Для начала установим FUSE. Исходный код берем с http://prdownloads.sourceforge.net/fuse/ (можно скачать и rpm'ку)
Распаковываем и компилируем:

hell11net:/usr/src/fuse-2.6.0-pre3 #./configure
hell11net:/usr/src/fuse-2.6.0-pre3 #make
hell11net:/usr/src/fuse-2.6.0-pre3 #make install
hell11net:/usr/src/fuse-2.6.0-pre3 #module_upgrade
hell11net:/usr/src/fuse-2.6.0-pre3 #modprobe fuse

Для удобство записываем в конец файла /etc/rc.d/boot.loadmodules следующую строку: modprobe fuse. Теперь модуль ядра будет загружаться автоматически.
Теперь устанавливаем Captive. Исходник берем от сюда: http://www.jankratochvil.net/project/captive/#download
Я скачал captive-static-1.1.7.tar.gz. Внутри оказалось три файла: install root.tar.gz uninstall.
Запускаем для установки install

hell11net:/usr/src/captive-static-1.1.7 #./install

Драйвер сам распакуется и установиться.
Потом смотрим в папке /var/lib/captive наличие следующих файлов: ntfs.sys и ntoskrnl.exe. Если вдруг этих файлов не будет, то взять можно будет из любой установленой Windows.
После этого можно монтировать разделы например следующей командой:

umount /dev/hda1
mount -t captive-ntfs /dev/hda1 /windows/C -o --rw

При указании типа файловой системы мы вместо ntfs указываем captive-ntfs.
Следует заметить что параметры передаваемые captive начинаются с удвоеного тире, а для FUSE обычным способом.
Переходим под root в /windows/C (или в другую вашу директорию, куда вы до этого монтировали ntsf раздел) и пробуем создать файл или каталог. Все создается.
Теперь для автоматического монтирования раздела и возможностью записи туда от обычного юзера редактируем fstab следующим образом:

/dev/hda1 /windows/C captive-ntfs gid=users,umask=0002,--rw 0 0
/dev/hda5 /windows/D captive-ntfs gid=users,umask=0002,--rw 0 0

У меня системная локаль UTF8, поэтому в своём конфиге я не указываю соответствующих параметров. Если будут проблемы с русскими буквами то добавьте iolocale=ru_RU.KOI8-R.
Все можно перезагружаться и радоваться возможностью записи в ntfs разделы из под обычного пользователя.
Категория: Linux/BSD | Добавил: zwey (27-08-2006) | Автор: zwey+
Просмотров: 920 | Рейтинг: 5.0 |

Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа

Поиск по каталогу

Друзья сайта

Статистика


PR-CY.name - сервис проверки доменов
Яндекс цитирования

Copyright MyCorp © 2006 Хостинг от uCoz