как работать с ntfs на linux
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Как смонтировать раздел NTFS в Linux
New Technology File System
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Большинство систем Linux монтируют диски автоматически. Однако в конфигурациях с двойной загрузкой, где требуется обмен файлами между двумя системами с разделами NTFS, эта процедура выполняется вручную.
Эта статья покажет вам, как смонтировать раздел NTFS в Linux с разрешениями только для чтения или чтения и записи.
Смонтировать раздел NTFS с разрешением только для чтения
Выполните следующие действия, чтобы смонтировать раздел NTFS с доступом только для чтения.
Примечание. Раздел только для чтения позволяет пользователям читать файлы. Чтобы включить запись в раздел NTFS, обратитесь ко второму разделу статьи.
Определить раздел NTFS
Перед монтированием раздела NTFS определите его с помощью команды parted :
Создать точку монтирования и смонтировать раздел NTFS
В этом примере мы смонтируем раздел /dev/sdb1 с разрешением только для чтения.
Сначала создайте точку монтирования с помощью команды mkdir :
Затем смонтируйте раздел в созданный вами каталог. Используйте команду mount и путь к разделу, который вы указали ранее:
Используйте инструмент для освобождения диска, чтобы проверить подробную информацию обо всех файловых системах и убедиться, что вы успешно смонтировали раздел:
Раздел /dev/sdb1 отображается как смонтированный в нижней части списка. Теперь у вас есть доступ только для чтения к этому разделу NTFS.
Смонтировать раздел NTFS с разрешениями на чтение и запись
Чтобы смонтировать раздел NTFS с разрешениями на чтение и запись, вам необходимо установить fuse и ntfs-3 в вашей системе.
Выполните следующие действия, чтобы завершить процесс монтирования.
Обновить репозитории пакетов
Выполните следующую команду, чтобы загрузить и обновить репозитории пакетов:
Установите Fuse и ntfs-3g
Чтобы установить fuse в вашей системе Linux из репозитория по умолчанию, используйте соответствующий менеджер пакетов. В нашем примере мы используем apt в Ubuntu.
В случае, если fuse и ntfs-3g уже установлены, вывод выглядит примерно так, как показано ниже:
Смонтировать раздел NTFS
После установки пакетов программного обеспечения fuse и ntfs-3g смонтируйте раздел NTFS.
Сначала создайте точку монтирования с помощью команды mkdir :
Чтобы проверить, смонтирован ли раздел, выполните команду df :
Теперь у вас есть права на чтение и запись для подключенного раздела NTFS.
Примечание. Для монтирования раздела через ntfs-3g рекомендуется ядро Linux версии 2.6.20 или новее.
Онлайн курс по Linux
Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps
Работа с NTFS в Linux
Всех приветствую. Так вышло что есть несколько дисков, оставшихся от стационарного компа, которые теперь буду помещать в самосборный сервер. Предполагается скорее всего Самба, но вот диски (HDD) я хочу оставить в NTFS. Ключевой вопрос не в скорости, но в надежности и возможности восстановить если что-то случится. Вопрос: корректно ли работает та же Убунту с NTFS?
Значит можно конвертнуть по одному. Не вижу причин не конвертнуть.
Нет, работает через одно место.
Сейчас в новое ядро хотят присунуть драйвер NTFS от Paragon.
Для старых ядер в Ubuntu LTS наверно лучше NTFS этот прикупить.
Плохая идея. Надеюсь Вы админ локалхоста, а не подлянку какой-то организации делаете )
Ок, но тогда какую ФС выбрать? Их понаплодили, не могу понять какую надо для максимально качественного хранения.
Не страдай. Если не нужен обмен файлами с машинами под управлением windows — форматируй в родную для линукса фс (варианты тебе предложили). Если нужна кроссплатформенность — поднимай файловый сервер с самбой.
Что-то почитал в сравнениях этих ФС, но так и не понял что лучше для хранения. Вот тут только пишут что btrfs будет лучше, за счет поддержки CRC: https://itisgood.ru/2021/05/26/btrfs-ili-ext4-funkcionalnye-vozmozhnosti-silnye-i-slabye-storony/
Самба как раз и предполагается, будет доступ как с Линукс машин, так и с Виндовых. Дело в том, что диски УЖЕ есть, забиты полностью, и на NTFS. Получается перекидывать все, допустим на btrfs и поднимать Самбу с таким диском? Но сможет ли клиент из-под Винды работать корректно с файлами?
Ключевой вопрос не в скорости, но в надежности и возможности восстановить если что-то случится
Ntfs диски в ubuntu
Инструкция на примере Linux CentOS 7.
Монтирование NTFS для чтения выполняется следующей командой:
Если вышеописанная команда возвращает ошибку или необходимо примонтировать NTFS-устройство с возможностью записи на него, устанавливаем расширенный репозиторий:
# yum install epel-release
и устанавливаем пакет ntfs-3g
# yum install ntfs-3g
После установки данного пакета в системе появятся команды mount.ntfs-fuse и mount.ntfs-3g.
Монтирование NTFS на чтение и запись теперь выполняется любой из двух команд:
Если на компьютере параллельно используются linux и виндовс, может возникнуть необходимость работать с разделом ntfs находясь в линуксе. Для того чтобы ubuntu мог работать с дисками в файловой системе ntfs нужно установить драйвер ntfs-3g
sudo aptitude install ntfs-3g ntfs-config
(для драйвера есть графический конфигуратор. Запускается командой sudo ntfs-config Не могу ничего сказать, не пользовался им.)
Для удобства нужно настроить автоматическое монтирование раздела (либо жесткого диска) с виндовс при загрузке ubuntu. Для этого нужно примонтировать раздел добавив необходимые параметры в конфигурационный файл /etc/fstab.
Сначала узнаем название вашего раздела с виндовс. Увидеть список дисков можно командой mount (подробнее
Для данного примера, раздел в ntfs обозначим как /dev/sda1
Теперь нужно создать директорию в которую примонтируем ntfs раздел. Монтировать можно в любой каталог, даже на desktop но для удобства лучше выбрать /media/. Каталог, в который будем монтировать раздел с виндовсом так и назовем — windows
Создаем каталог командой sudo mkdir /media/windows/
На всякий случай, делаем копию fstab командой sudo cp /etc/fstab /etc/fstab.backup
Открываем /etc/fstab командой sudo gedit /etc/fstab и дописываем в
файл параметры раздела с ntfs
При необходимости эти значения в /etc/fstab можно изменять. Рассмотрим их подробнее.
/dev/sda1 это физический диск или раздел с виндовс. Каждое устройство имеет свой номер. /dev/sda1 имеет номер 1.
Если монтировать cd или dvd он будет обозначаться как /dev/cdrom. Дисковод как /dev/fd
Жесткие диски обозначаются так:
IDE: primary master обозначается как /dev/hda
primary slave обозначается как /dev/hdb
secondary master обозначается как /dev/hdc
secondary slave обозначается как /dev/hdd
SCSI/SATA обозначается как /dev/sd
/media/windows/ это точка монтирования виндовс-раздела. Через нее будет происходить обращение к разделу.
ntfs-3g это файловая система в NTFS. Для cd/dvd она пишется как iso9660, udf. Для
дисководов, флешек и fat32 — vfat
Параметры, определяющие как эта файловая система будет обрабатываться (записывается через запятую, без пробелов):
users — разрешение пользователям монтировать и отмонтировать этот каталог (некоторые пишут user. В чем отличия не знаю)
defaults — параметры по умолчанию (используются параметры exec, auto, rw, nouser)
exec — запуск исполняемых файлов разрешен (по умолчанию включено)
noexec — запуск исполняемых файлов запрещен.
auto — автоматическое монтирование раздела при загрузке системы. (включено по умолчанию)
noauto — при загрузке системы раздел не будет автоматически монтироваться.
ro — монтирование раздела только с правами чтения.
rw — монтирование раздела с правами чтения и записи (по умолчанию включено)
nouser — запрещает обычным
пользователям монтировать и демонтировать раздел (по умолчанию включено).
suid и nosuid — разрешение и блокировка работы suid и sgid бит
sync и async — определяет как происходит запись/чтение в файловой системе. Синхронно и асинхронно.
locale=ru_RU.UTF-8 — можно добавить при проблемах с языком.
Затем идет флаг бэкапа. 1 — при резервном копировании программа dump включит этот раздел. 0 — при резервном копировании данный раздел не будет включен.
И за ним флаг проверки который при монтировании устанавливает порядок проверки раздела на наличие ошибок.
Просмотреть /etc/fstab в консоли можно командой cat /etc/fstab
На различных компьютерах параметры в /etc/fstab не одинаковы. У вас они могут быть другими. Приведенная выше конфигурация может работать на одной
машине и не заработать на другой. Если возникают ошибки, читайте что пишется в выводе ошибки. Меняйте параметры, пробуйте использовать значения взятые из файлов /etc/fstab других пользователей.
Содержание
Немного теории
Способ 1: монтирование через универсально уникальный идентификатор (UU >
UUID – это атрибут конкретной файловой системы, а не произвольное число, зависящее от физического порядка подключения дисков или случайностей инициализации дисковой подсистемы ядром.
Узнаем UUID разделов, для этого
Предположим, мы хотим подключить раздел «Shared» (NTFS-раздел, находящийся на основном диске компьютера) и «TRENDNET8GB» (флэшка, отформатированная в FAT32).
Способ 2: монтирование через имена устройств
Считается устаревшим и строго не рекомендуется к постоянному использованию.
Единственным заметным плюсом является небольшая длина имён устройств, что удобно при прямой работе с консолью. Например, во время реанимации умершей системы.
Разделы, оканчивающиеся цифрой – файловые системы. Разделы без цифры на конце – реальные физические устройства. В данном примере участвуют два физических диска (/dev/sda и /dev/sdb) и два рейд-массива (по сути – две файловые системы, не привязанные напрямую к какому-то одному физическому носителю).
Пример вывода команды fdisk (вывод parted отличается очень незначительно):
Попробуем достучаться до массива md0.
Я не стал загружать основной текст статьи расшифровкой опций монтирования, но несколько слов пояснения сказать необходимо.
Теперь диски стали подключаться автоматически, но так как это делается от имени root, у нас пропала возможность на подключенных дисках давать права на общий доступ, чтобы восстановить эту возможность добавим настройку в Samba:
NTFS-3G (Русский)
NTFS-3G — свободная реализация файловой системы NTFS с поддержкой записи и чтения данных. Для упрощения разработки и обеспечения лучшей переносимости NTFS-3G использует драйвер файловой системы FUSE.
Contents
Установка
Ручное монтирование
Вручную примонтировать раздел с NTFS можно двумя способами. Традиционный:
Второй способ — напрямую вызвать ntfs-3g :
Настройка
Можно настроить автоматическое монтирование разделов NTFS, или заранее указать параметры монтирования и делать это вручную в удобное для вас время. Настройки задаются в файле fstab или с помощью правил udev.
Стандартные настройки
При использовании стандартных настроек разделы с NTFS будут монтироваться при загрузке системы, если директория, родительская по отношению к той, куда происходит монтирование, имеет соответствующие права доступа.
Добавьте эти строки в файл /etc/fstab :
Linux-совместимые права доступа
Как правило, права доступа в Linux устанавливаются как 755 для директорий и 644 для файлов. Если вы часто используете NTFS-раздел, рекомендуется использовать эти права доступа и на нём. Следующий пример показывает, как можно присвоить такие права разделу для работы с ним из-под непривилегированного пользователя:
Разрешение доступа пользователю/группе
В этом случае запись данных на раздел будет возможна только для пользователя root. Чтобы разрешить запись от имени непривилегированных пользователей, нужно указать, кому из них следует дать такой доступ. Для этого используйте параметр uid с именем пользователя:
Если у вас однопользовательская система, для большего удобства можно дать себе полный доступ к разделу:
Основные параметры NTFS-3G
В большей части случаев для работы должно хватить параметров, описанных выше. Далее описываются параметры, общие для многих файловых систем Linux. Полный список параметров конфигурации ntfs-3g можно посмотреть здесь [устаревшая ссылка 2021-05-17]
Монтирование разделов от имени обычного пользователя
По умолчанию, ntfs-3g требует права суперпользователя для монтирования разделов, даже если добавить параметр «uid» в /etc/fstab (со причинами можно ознакомиться здесь). Чтобы иметь возможность монтировать раздел от имени обычного пользователя, выполните следующие шаги:
Если опция uid отсутствует в /etc/fstab, добавьте её:
Убедитесь, что пользователю разрешена работа с соответствующим устройством. Проще всего сделать это, добавив пользователя в группу disk с помощью следующей команды:
Далее, необходимо обеспечить пользователю доступ к директории, в которую монтируется раздел. Если вы собираетесь монтировать раздел от имени обычного пользователя, есть смысл поставить его владельцем точки монтирования:
Кроме того, необходимо использовать драйвер ntfs-3g со встроенной поддержкой FUSE. Пакет ntfs-3g из официальных репозиториев не имеет его поддержки, поэтому можно установить пакет ntfs-3g-fuse AUR из AUR.
При выполнении этих условий у вас должна появиться возможность монтировать разделы NTFS без прав суперпользователя.
Изменение размера раздела NTFS
Некоторые пользователи с установленной системой Windows хотели бы оставить её при установке Arch Linux. Часто для того, чтобы освободить место на диске под установку Arch Linux, возникает необходимость изменить размер системного раздела, на котором установлена Windows. Эту задачу можно выполнить одним из двух способов:
1) Воспользоваться встроенным в Windows средством управления разделами. Для его запуска нажмите Win+R, введите в появившееся окно diskmgmt.msc и нажмите Enter. Кликните по разделу, размер которого нужно уменьшить, правой кнопкой мыши, и выберите в меню пункт Сжать том. Укажите количество места, которое нужно освободить, и нажмите OK. После завершения операции за изменённым разделом появится свободное место, в котором можно будет создать необходимые разделы в процессе установки системы.
2) Воспользоваться сторонним LiveCD. Для этого скачайте ISO-образ любого диструбитива, в состав которого входят ntfs-3g и gparted (например, Ubuntu), либо образ специализированной системы для работы с разделами (например, GParted, Parted Magic или SystemRescueCD), и запишите его на компакт-диск или USB-накопитель с помощью программы UNetbootin или Rufus, после чего загрузитесь с подготовленного носителя. Дальнейшие инструкции можно получить в документации к используемому дистрибутиву.
Решение проблем
Повреждённая файловая система NTFS
Если в файловой системе NTFS есть ошибки, ntfs-3g смонтирует её в режиме «только чтение». Для штатного исправления файловой системы NTFS загрузите Windows и запустите chkdsk (chkdsk /F).
Для исправления файловой системы NTFS раздел должен быть отмонтирован. Пример ремонта NTFS-раздела /dev/sda2:
Если всё прошло без ошибок, раздел будет доступен для записи.
Metadata kept in Windows cache, refused to mount
Если вместе с Arch Linux на компьютере используется Windows 8, при монтировании системного раздела может возникнуть следующая ошибка:
Проблема вызвана новой функцией Windows 8 под названием «быстрый запуск». Когда эта функция включена, часть метаданных файловых систем всех используемых разделов при загрузке восстанавливается к тому состоянию, в котором они находились при завершении работы Windows. В результате изменения содержимого разделов, совершённые из Linux, могут быть утеряны. Это может произойти с любым разделом жёсткого диска, когда работа Windows завершается выбором пункта «Выключить» или «Гибернация». Однако, завершение работы Windows с помощью пункта «Перезагрузка» не должно вызывать таких проблем.
Чтобы получить возможность беспроблемно записывать данные на раздел из других операционных систем, убедитесь, что функция «быстрый запуск» отключена. Для этого загрузите Windows и выполните следующую команду в командной строке, запущенной от имени администратора:
Отказ в монтировании
Форматирование в NTFS
На современных устройствах большого объема такой способ может занять много времени. Для быстрого форматирования используйте команду:
Не учитывается umask при создании файлов
Как работать с ntfs на linux
NTFS применяется в системах Windows NT, 2000, XP и Windows Server 2003.
Вернуться к началу
1.2 Лучше ли NTFS чем FAT/FAT32?
Как всегда есть исключения из правил. В Linux существует драйвер для NTFS начиная с декабря 1997 года. Также есть программа предоставляющая доступ к NTFS в DOS (смотрите Раздел 2.1 для подробного описания).
1.3 Должен ли я пользоваться NTFS? (Или конвертировать в неё?)
Нет, Вы не должны, хотя для большинства пользователей это хорошая идея. Возможно Вы даже не заметите разницы. Единственный важный момент здесь это то, что Вы не сможете конвертировать файловую систему обратно в формат FAT (смотрите Раздел 2.3 для подробного описания).
Вы можете установить Windows NT на файловую систему FAT16 а Windows 2000 или XP на систему FAT32. В дальнейшем Вы сможете конвертировать их в NTFS.
1.4 Отличается ли NTFS в различных версиях Windows?
Нет. В разных версиях она будет выглядеть одинаково, разве что в более новых будут дополнительные свойства. Например Windows 2000 имеет квоты.
NTFS | Версия Windows |
---|---|
v1.2 | NT 3.51, NT 4 |
v3.0 | 2000 |
v3.1 | XP, Server 2003 |
Версия 1.2 иногда упоминается как 4.0.
Версии 3.0 и 3.1 иногда называют как 5.0 и 5.1.
1.5 Каковы пределы NTFS?
Большие. NTFS поддерживает файлы размером до 2 63 байт. Раздел NTFS может содержать до 2 63 кластеров, а каждый кластер может быть размером до 64 Кб. Всё это ставит верхний предел для NTFS на отметку примерно 500 триллионов Гигабайт.
2. Разделы NTFS
2.1 Как мне считывать информацию с раздела NTFS находясь в системах 95/98/ME или DOS?
К сожалению это невозможно. Эти версии Windows могут понимать только FAT. NTFS доступна для чтения только системами Windows NT, 2000 и XP.
Не смотря на это, проделав небольшую работу, Вы можете с помощью программ «NTFS for Windows 98» и «NTFSDOS» с сайта SysInternals получить доступ к NTFS для чтения и в системах Windows 95, 98 и DOS. Если Вы готовы заплатить то там же есть версии позволяющие и записывать на раздел NTFS (прим. Это очень дорого).
2.2 Как конвертировать раздел FAT в NTFS?
Откройте командную строку и введите (заменив x: правильным разделом)
Если раздел в данный момент используется то конвертация произойдет при следущей загрузке системы.
Результат этой команды обратим с трудом. Смотрите далее.
Это зависит от того какую операционную систему Вы используете.
В Windows NT: Computer management.
В Windows 2000, XP и Server 2003: Logical Disk Manager. Выберите Control Panel, далее Administrative Tools, далее Computer Management.
Windows 2000, XP и Server 2003 имеют встроенную программу дефрагментирования. Пользователи Windows NT могут воспользоваться бесплатной программой. Diskeeper Lite можно скачать с сайта : http://diskeeper.com
Воспользуйтесь нашей стабильной и широко используемой ntfsresize. Или, еще лучше, одной из легких в использовании программ редактирования разделов (DiskDrake, QTParted, YAST, EVMS, Partman, GParted, и т.д.) которые включают её. Более подробно пожалуйста прочтите в ntfsresize FAQ.
3. Linux и NTFS
Когда драйвер сможет записывать на раздел NTFS тогда возможно будет иметь значение на какую версию производится запись.
3.2 Может ли драйвер записывать на NTFS раздел?
В принципе нет, но если всё что Вам нужно это скопировать файлы из Linux в Windows находящихся на одной машине, то смотрите «ниже» про возможный способ обойти отсутствие поддержки записи. О поддержке записи в Linux читайте далее.
Существует 2 драйвера на данный момент. Исходный драйвер версии 2.4 имеет некоторые возможности записи, но использовать его очень опасно Вероятность уничтожить Вашу систему файлов очень велика.
Как записывать на NTFS. Если на Вашей машине установлены и Linux и Windows и всё что необходимо это перенести файлы из Linux в Windows, то есть возможность использовать драйвер для Windows обеспечивающий доступ к разделам ext2/ext3, и, таким образом, работая в Windows Вы можете читать файлы с раздела Linux. Так, используя два только считывающих драйвера, Вы сможете переносить файлы из одной файловой системы в другую.
Нам известно о следующих драйверах с открытым исходным кодом работающих в Windows для доступа к разделам ext2/ext3, на июнь 2003 года: :
NTFS поддерживает большой набор свойств, но лишь несколько из них воплощены в Linux NTFS драйвере.
Linux NTFS драйвер поддерживает: имена файлов в кодировке Unicode (переведённые в локальную кодовую страницу или utf8); сжатые файлы; файлы с выставленным аттрибутом sparse.
Тем не менее, драйвер не может читать зашифрованные файлы, он игнорирует квоты и информацию связанную с безопасностью.
3.4 Что делать если возникают проблемы?
И если имеются какие либо записи событий (/var/log/messages) которые Вы думаете могут быть полезны, то пожалуйста прикрепите и их.
Большинство пользователей не должны будут компилировать что-либо чтобы стала возможна поддержка NTFS. Почти каждый дистрибутив Linux (за исключением RedHat) уже имеет встроенную поддержку NTFS.
Если Вы используете RedHat 9 (Shrike), 8.0 (Psyche) или 7.3 (Valhalla), то Вам надо всего лишь установить пакет rpm для поддержки NTFS.
3.6 Какая версия лучше?
Новая версия драйвера лучше. Он лучше написан, значительно быстрее, имеет меньше ошибок и безопасен с точки зрения SMP. Новый драйвер доступен начиная с версии ядра 2.5.11 и выше и имеется заплатка чтобы добавить новый драйвер в ядре версии 2.4.
3.7 Какие другие утилиты имеются в наличии?
В настоящее время существуют всего несколько утилит и они ориентированы на разработчиков. Тут мы приводим список всех наших утилит.
Очевидно что приоритет отдан достижению возможности записи на раздел NTFS.
Microsoft не публикует какой-либо документации о внутреннем утройстве NTFS, поэтому мы вынуждены были провести полный инженерный анализ файловой системы. Поэтому метод был приблизительно такой:
Если это звучит как огромная работа значит Вы понимаете насколько тяжела была такая задача. Теперь мы понимаем практически всё о NTFS и задокументировали свои находки для всеобщей пользы:
../ntfs/index.html
На самом деле написать драйвер было много проще чем собрать информацию.
Во-первых мы должны поблагодарить Martin von Löwis. Он создал исходный драйвер в 1995 году. Драйвер был добавлен в ядро Linux в декабре 1997 (2.1.74). Ему в свою очередь оказали помощь следующие люди:
Albert Cahalan, Anton Altaparmakov, Damon Casale, David Dillard, Domagoj Pensa, Joseph Malicki, Matthew Fanto, Olof Wolgast, Rani Assaf, Régis Duchesne, Richard Russon, Steve Dodd, Werner Seiler.
Pawel Kot, Richard Russon.
4. Монтирование разделов NTFS
Конечно. Драйвер может читать все версии NTFS, но только читать.
Когда используется только для чтения то оба, Исходный и Новый, драйвера безопасны для общепринятых задач. Они не произведут никаких изменений в Вашей системе и значит не могут нанести ей ущерб.
Кроме того Новый драйвер безопасен в контексте SMP.
4.3 Какой раздел следует использовать?
В Linux первые два диска на первом контроллере IDE имеют обозначения hda и hdb, а третий и четвертый диски hdc и hdd соответственно. Диски SCSI обозначаются как sda, sdb и так далее соответственно порядку в котором они обнаруживаются.
Простой способ найти разделы NTFS это ввести команду:
Результат может быть примерно таким:
4.4 Какая у меня установлена версия драйвера NTFS?
Если версия Вашего ядра 2.4.* или 2.5.0-2.5.10 то скорее всего у Вас Исходный драйвер NTFS. Если же версия 2.5.11 или выше то у Вас Новый драйвер NTFS.
Исходный драйвер имеет обозначение как версия 1.1.*, в то время как Новый драйвер 2.*.
Теперь надо создать каталог для монтирования раздела NTFS. Следующим шагом Вы уже можете монтировать NTFS
Когда окончите, Вы можете демонтировать раздел одной из двух команд ниже:
Имя команды umount (только одно ‘n’).
4.6 Общие параметры при монтировании.
Эти параметры общие для обоих драйверов. Также рекомендуем прочитать страницу man команды mount. Обычная форма команды mount такова:
4.7 Параметры монтирования для Исходного Драйвера.
Windows не делает различия между заглавными и прописными буквами в именах файлов при чтении, хотя и сохраняет их таковыми. Поэтому Вы можете например создать файл с именем MyFileName а затем открыть его введя имя mYfILEname.
4.8 Параметры монтирования для Нового Драйвера.
Параметр «umask» меняет права доступа к файлам и каталогам (в разделе 4.6 об этом уже говорилось). Параметр «fmask» работает с файлами и параметр «dmask» работает с каталогами таким же образом. Параметры также могут быть использованы в совокупности. Несколько примеров:
Windows сохраняет и заглавные и прописные буквы в именах файлов при их создании, но не различает между ними при чтении. Поэтому Вы можете создать файл с именем MyFileName и потом открыть его введя имя mYfILEname.
По умолчанию драйвер откажется монтировать раздел если какие-либо параметры установлены не верно. Добавив параметр sloppy Вы укажите драйверу игнорировать ошибочные параметры.
Ниже приведены несколько примеров для каждого параметра и пояснено как это влияет на файлы.
Мы воспользуемся одной и той же командой mount чтобы показать параметры.
umask это фильтр прав доступа, то есть он работает противоположным от chmod способом. Например полные права доступа эквивалентны 777 (rwxrwxrwx). umask со значением равным 0222 (-w—w—w-) в итоге оставляет 555 (r-xr-xr-x).
По умолчанию значение umask равно 0077 по соображениям безопасности.
До сих пор файлы принадлежат суперпользователю и группе суперпользователей root. Теперь мы попробуем параметры uid и gid.
Ну и на конец мы объеденим несколько параметров для тонкой настройки контроля Ниже мы наделяем пользователя flatcap полными правами, группу пользователей winuser правами чтения и всех остальных мы лишаем прав доступа вообще.
4.10 Как сделать чтобы разделы NTFS монтировались автоматически?
После того как Вы довольны своей командой mount, Вы можете научить Linux монтировать разделы NTFS автоматически добавив следующую строку в файл /etc/fstab (filesystem table).
Ниже приведены несколько разных примеров команды mount с соответсвующими записями в файле fstab.
Пусть Вас не беспокоят цифры 0 0 в конце.
5. Загрузка операционных систем на NTFS
5.2 Как пользовать lilo?
Добавьте следующее в файл /etc/lilo.conf и перезапустите lilo.
«other» указывает на раздел содержащий Windows а «table» указывает на таблицу разделов диска.
5.3 Как пользовать grub?
Добавьте следующее в файл /boot/grub/grub.conf
Согласно нумерации дисков используемой в grub /dev/hda это hd0, hdb это hd1, и так далее.Разделы нумеруются начиная с нуля. То есть, hda1 это hd0,0, hdc4 это hd2,3.
6. Дистрибутивы Linux
6.1 Какие дистрибутивы поддерживают NTFS сразу после их установки?
Известны следующие дистрибутивы Linux поддерживающие NTFS: Mandrake, Debian, SuSE, Gentoo, и Caldera
6.2 Почему RedHat не поддерживает NTFS?
Мне самому очень интересно было бы знать. Слухи говорят о том что это по юридическим соображениям.
6.4 Существуют ли дистрибутивы для установки на NTFS?
Не совсем. Phat Linux может быть установлен на раздел FAT в Windows и далее загружаться с помощью файлов расположенных в Windows. Новый драйвер имеет почти достаточную поддержку их чтобы добиться этого используя NTFS.
7. Новый драйвер Linux NTFS
Это полностью переписанный заново драйвер NTFS. Исходный драйвер писался в течение нескольких лет. В начале пути мы знали немного о NTFS и Linux и исходный код стало тяжело поддерживать.
7.2 Обязательно ли его использовать?
Нет. Уже существует драйвер NTFS в текущей версии ядра Linux, так что Вам не обязательно пользоваться новым драйвером. Исходный драйвер не смотря на свою давность вполне надежен для каждодневных задач.
7.3 Как пользоваться новым драйвером?
7.4 Что такое заплатка?
Заплатка это набор изменений которые требуется внести в некоторые файлы в текстовом формате. Так как мы иэменяем только код NTFS, то было бы не эффективно публиковать весь код ядра каждый раз когда вносятся небольшие изменения. Наши заплатки применимы к официальному коду ядра Linux.
После извлечения из архива исходного кода заплатки в каталог сделайте этот каталог текущими, введите команду (заменив имя файла path и путь к нему patchname по необходимости):
Это внесет изменения в исходный код. Не должно быть каких либо отказов и сбоев. Далее соберите ядро как обычно. Инструкции по сборке смотрите в этом документе.
7.5 Что делать если что-то всё же не понятно?
Стабильное же ядро Linux, 2.4.20 на текущий момент, все еще имеет старый исходный драйвер. И хотя мы удовлетворены состоянием кода но пока не удается убедить Повелителей Ядра в том что он хорош.
Так что пока код не включен в ядро мы будем часто публиковать свои разработки в форме заплаток.
7.7 Не можем ли мы написать оболочку драйверу Windows?
Это кажется стоящей идеей, но тут есть множество проблем.
Самой большой технической проблемой является задача соединить системные DLL файлы Windows и файлы VFS Linux. Это возможно, но нет хорошего способа. Такой код должен бы был быть частью ядра что привело бы к сбою системы будь в этом коде ошибки. И не имея исходного кода вряд ли нам удастся решить эту проблему.
Следующая большая проблема это совместимость. Какую версию системных файлов Windows нам использовать? Любой выбор ограничит применение, а сделать оболочку универсальной стало бы кошмаром программиста.
Дальше не легче. Юридические последствия распространения системных файлов Windows были бы очень неприятными. Кроме того, закрытая сущность такого драйвера значила бы что другие програмисты работающие с ядром не смогут исследовать и решать проблемы того кто воспользовался такой оболочкой драйвера NTFS.