NTFS
Материал из openSUSE.
Содержание |
Раньше Linux поддерживал только чтение из NTFS. Недавно были выпущены драйверы, которые способны без проблем читать/писать в NTFS. Более детально описано здесь:
- http://www.ntfs-3g.org Страница проекта драйвера NTFS-3G со стабильным чтением/записью
- http://www.ntfs-3g.org/support.html#questions Вопросы & Ответы
- http://www.linux-ntfs.org/ Веб страница проекта Linux NTFS.
Установка поддержки записи в NTFS
openSUSE 10.3
Нет необходимости делать что-либо, т. к. драйвер чтения/записи интегрирован в openSUSE 10.3.
openSUSE 10.2
Если вам необходима только поддержка чтения, тогда не нужно ничего делать т. к. чтение из NTFS включено во всех версиях SUSE Linux / openSUSE по умолчанию.
Для поддержки чтения/записи вам необходимо добавить следующие репозитории:
zypper sa http://download.opensuse.org/repositories/filesystems/openSUSE_10.2/ Filesystems
Вы увидите следующий текст:
* Adding repository 'Filesystems' Repository 'Filesystems' successfully added: Enabled: Yes Autorefresh: Yes URL: http://download.opensuse.org/repositories/filesystems/openSUSE_10.2/
Установите следующие пакеты:
fuse ntfs-3g
с помощью команды:
zypper in -c Filesystems ntfs-3g fuse
или откройте YaST Software Management и установите пакеты оттуда. Чтобы найти ntfs-3g используйте это название в качестве аргумента.
Монтирование NTFS разделов
Открыв доступ к файлу /etc/fstab, файловая система NTFS будет смонтирована автоматически во время загрузки. Убедитесь что директория точки монтирования (например, /Windows/C) существует. В большинстве случаев NTFS раздел это первый раздел первого жесткого диска:
- PATA (IDE) интерфейс
#Device Mountpoint Filesystem Parameters /dev/hda1 /windows/C ntfs-3g user,users,gid=users,umask=0002 0 0
- SATA интерфейс
#Device Mountpoint Filesystem Parameters /dev/sda1 /windows/C ntfs-3g user,users,gid=users,umask=0002 0 0
- Другие варианты
#Device Mountpoint Filesystem Parameters /dev/disk/by-label/win /windows/C ntfs-3g user,users,gid=users,umask=0002 0 0
Перед тем как сохранится, убедитесь, что в параметрах (Parameters) нет команды "ro", иначе раздел будет подмонтирован только с возможностью чтения, даже если драйвер поддерживает запись.
Альтернативно, вы можете указать исходное устройство, используя ID диска (символические ссылки в /dev/disk/by-id/) или UUID файловых систем (/dev/disk/by-uuid/). by-label или by-id предпочтительнее перед /dev/sd* узлами, потому что они будут называться так же в то время как диск может быть назван, например, /dev/sdc вместо /dev/sda (буква, от которой зависит порядок, в котором они были подключены и/или распознаны).
Ручное монтирование
Если вы хотите смонтировать NTFS раздел вручную, используйте команду ntfs-3g, именуя разделы диска как NTFS. Например, эта команда монтирует NTFS раздел, который называется "windows" в директорию /mnt в режиме только для чтения:
ntfs-3g -o ro,gid=users,umask=0002 /dev/disk/by-label/windows /mnt
Эта последняя часть может быть так же выполнена командой:
sudo yast2 disk
Которая делает то же что и YaST -- System -- Partitioner
Больше информации по использованию ntfs-3g и команд umount для монтирования и размонтирования NTFS разделов, читайте man страницы.
Когда дела обстоят не совсем гладко
При использовании ntfs-fuse для записи вы можете создать до 10 файлов в одном каталоге. Если вы хотите использовать ntfs разделы для нормальной работы (т. е. создавать больше 10 файлов в одной директории) тогда найдите полный ntfs драйвер в форме ntfs-3g.
Если вы не можете найти пакет ntfs-3g в репозиториях Guru YaST, попробуйте поискать в suser-jengelh, или загружайте исходник на сайте ntfs-3g. Убедитесь что конфигурация fuse загружена (напр. выполните команду modprobe fuse) или если она не загружается при старте , добавьте ее к конфигурации системы: Используйте редактор YaST/System/sysconfig ; выберите System/Kernel/MODULES_LOADED_ON_BOOT; напишите на нем fuse и кликните кнопку Finish.
Компоновка простая (./configure; make; make install). Опции монтирования очень похожи с исключениями в имени драйвера (ntfs-3g вместо ntfs-fuse).
translated by Razrutskyi Taras aka Blade Runner

