Как установить ntfs 3g на ubuntu

Обновлено: 06.07.2024

NTFS-3G — свободная реализация файловой системы NTFS с поддержкой записи и чтения данных. Для упрощения разработки и обеспечения лучшей переносимости NTFS-3G использует драйвер файловой системы FUSE.

Contents

Установка

Ручное монтирование

Вручную примонтировать раздел с NTFS можно двумя способами. Традиционный:

При этом тип файловой системы (в данном случае ntfs-3g ) явно сообщать необязательно. По умолчанию команда mount будет использовать программу /usr/bin/mount.ntfs , которая является символьной ссылкой на /usr/bin/ntfs-3g и появляется после установки пакета ntfs-3g.

Второй способ — напрямую вызвать ntfs-3g :

Настройка

Можно настроить автоматическое монтирование разделов NTFS, или заранее указать параметры монтирования и делать это вручную в удобное для вас время. Настройки задаются в файле fstab или с помощью правил udev.

Стандартные настройки

При использовании стандартных настроек разделы с NTFS будут монтироваться при загрузке системы, если директория, родительская по отношению к той, куда происходит монтирование, имеет соответствующие права доступа.

Добавьте эти строки в файл /etc/fstab :

Linux-совместимые права доступа

Как правило, права доступа в Linux устанавливаются как 755 для директорий и 644 для файлов. Если вы часто используете NTFS-раздел, рекомендуется использовать эти права доступа и на нём. Следующий пример показывает, как можно присвоить такие права разделу для работы с ним из-под непривилегированного пользователя:

Разрешение доступа пользователю/группе

Через файл /etc/fstab можно передать драйверу ntfs-3g и другие параметры монтирования, например разрешить доступ на чтение данных определённому пользователю или группе. Чтобы дать доступ к разделу пользователям, входящим в группу users , можно использовать следующие параметры:

В этом случае запись данных на раздел будет возможна только для пользователя root. Чтобы разрешить запись от имени непривилегированных пользователей, нужно указать, кому из них следует дать такой доступ. Для этого используйте параметр uid с именем пользователя:

Если у вас однопользовательская система, для большего удобства можно дать себе полный доступ к разделу:

Основные параметры NTFS-3G

В большей части случаев для работы должно хватить параметров, описанных выше. Далее описываются параметры, общие для многих файловых систем Linux. Полный список параметров конфигурации ntfs-3g можно посмотреть здесь [устаревшая ссылка 2021-05-17]

umask umask — команда командного интерпретатора, позволяющая автоматически присваивать нужные права доступа при создании новых файлов. Стандартные значения umask в Arch Linux для root и обычных пользователей — 0022. При этом новые директории получают права 755, а новые файлы — 644. Дополнительную информацию о umask можно найти здесь. noauto Если установлен параметр noauto , соответствующий раздел не будет монтироваться автоматически при загрузке системы. uid Идентификационный номер пользователя. Позволяет дать полный доступ к разделу определённому пользователю. Идентификатор пользователя можно определить с помощью команды id . fmask и dmask Похожи на umask , но задают права доступа к файлам и директориям отдельно.

Монтирование разделов от имени обычного пользователя

По умолчанию, ntfs-3g требует права суперпользователя для монтирования разделов, даже если добавить параметр "uid" в /etc/fstab (со причинами можно ознакомиться здесь). Чтобы иметь возможность монтировать раздел от имени обычного пользователя, выполните следующие шаги:

Если опция uid отсутствует в /etc/fstab, добавьте её:

Убедитесь, что пользователю разрешена работа с соответствующим устройством. Проще всего сделать это, добавив пользователя в группу disk с помощью следующей команды:

Примечание: Для применения изменённых настроек может понадобиться перезагрузка

Далее, необходимо обеспечить пользователю доступ к директории, в которую монтируется раздел. Если вы собираетесь монтировать раздел от имени обычного пользователя, есть смысл поставить его владельцем точки монтирования:

Кроме того, необходимо использовать драйвер ntfs-3g со встроенной поддержкой FUSE. Пакет ntfs-3g из официальных репозиториев не имеет его поддержки, поэтому можно установить пакет ntfs-3g-fuse AUR из AUR.

При выполнении этих условий у вас должна появиться возможность монтировать разделы NTFS без прав суперпользователя.

Примечание: Для демонтирования разделов могут понадобиться права суперпользователя. От имени обычного пользователя можно попробовать команду fusermount -u /mnt/точка_монтирования . Если вместо параметра uid в /etc/fstab вы используете параметр users , как монтирование, так и демонтирование разделов должно работать от имени обычного пользователя с помощью команд mount и umount .

Изменение размера раздела 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-раздела из существующей системы Arch Linux установите пакеты ntfs-3g и gparted и запустите программу gparted. Если в системе отсутствует графический пользовательский интерфейс, можно использовать программу parted, входящую в состав пакета parted .

Решение проблем

Повреждённая файловая система NTFS

Если в файловой системе NTFS есть ошибки, ntfs-3g смонтирует её в режиме "только чтение". Для штатного исправления файловой системы NTFS загрузите Windows и запустите chkdsk (chkdsk /F).

Для коррекции файловой системы NTFS без использования Windows установите пакет ntfs-3g , доступный в официальных репозиториях.

Для исправления файловой системы NTFS раздел должен быть отмонтирован. Пример ремонта NTFS-раздела /dev/sda2:

Если всё прошло без ошибок, раздел будет доступен для записи.

Metadata kept in Windows cache, refused to mount

Если вместе с Arch Linux на компьютере используется Windows 8, при монтировании системного раздела может возникнуть следующая ошибка:

Проблема вызвана новой функцией Windows 8 под названием "быстрый запуск". Когда эта функция включена, часть метаданных файловых систем всех используемых разделов при загрузке восстанавливается к тому состоянию, в котором они находились при завершении работы Windows. В результате изменения содержимого разделов, совершённые из Linux, могут быть утеряны. Это может произойти с любым разделом жёсткого диска, когда работа Windows завершается выбором пункта "Выключить" или "Гибернация". Однако, завершение работы Windows с помощью пункта "Перезагрузка" не должно вызывать таких проблем.

Чтобы получить возможность беспроблемно записывать данные на раздел из других операционных систем, убедитесь, что функция "быстрый запуск" отключена. Для этого загрузите Windows и выполните следующую команду в командной строке, запущенной от имени администратора:

Чтобы проверить текущее значение параметра, зайдите в Панель управления -> Оборудование и звук -> Электропитание -> Действия кнопок питания. Флажок Включить быстрый запуск должен быть снят либо отсутствовать.

Отказ в монтировании

Если, даже следуя этому руководству, вам не удаётся примонтировать раздел NTFS, попробуйте отредактировать файл /etc/fstab , указав UUID вместо имён устройств для всех разделов NTFS. С примером можно ознакомиться здесь.

Форматирование в NTFS

Важно: Всегда внимательно проверяйте правильность имени устройства.

На современных устройствах большого объема такой способ может занять много времени. Для быстрого форматирования используйте команду:

Примечание: При использовании такого способа форматирования этапы перезаписи содержимого раздела нулями и проверки поверхности диска будут пропущены.

Не учитывается umask при создании файлов

Если в /etc/fstab указана опция монтирования permissions , разделы NTFS-3G смогут имитировать работу с привычной системой прав доступа Linux. Однако, при создании файлов вплоть до версии 2014.2.15-1 не учитывается umask пользователя.

Как решение, используйте ABS для пересборки NTFS-3G без поддержки ACL ( --enable-posix-acls ):

В настоящее время Windows использует файловую систему NTFS. Linux поддерживает эту файловую систему для чтения, записи, создания, форматирования и выполнения других операций.

Тем не менее, иногда при попытке смонтировать диск Windows может возникнуть одна из двух ситуаций:

  • диск монтируется, но только для чтения. Специальное указание опция монтирования с правами записи не помогает
  • диск вовсе не монтируется из-за ошибки

К примеру, при попытке смонтировать диск:

может возникнуть ошибка, что диск доступен только для чтения:

А это пример ошибки, когда диск не смонтирован вовсе:

Для решения этой проблемы нужно начать с установки драйвера ntfs-3g. Во-первых, он в любом случае необходим для полноценного функционирования файловой системы NTFS в Linux. Во-вторых, в этот пакет включена утилита ntfsfix, которая может помочь решить проблемы с диском Windows.

Для установки в Debian, Linux Mint, Ubuntu, Kali Linux и их производные:

Для установки в Arch Linux и производные:

Затем вновь попробуйте смонтировать диск — вполне возможно, что в этом случае он будет доступен с правами записи.

Если вновь возникла проблема, то отмонтируйте диск и запустите команду вида:

Пример команды для проверки и исправления проблемы с диском /dev/sdb4:


Команда выводит причину проблемы: диск содержит нечистую файловую систему. Метаданные, хранимые в кэше Windows, препятствуют монтированию.

После этого вновь попытайтесь смонтировать диск — всё должно быть нормально.

Решение ошибки «Windows is hibernated, refused to mount».

Выполнение рассмотренной команды

может завершиться неудачей:

Обратите особое внимание на строку «Windows is hibernated, refused to mount» которая повторяется дважды. Она означает, что работа Windows завершилась гибернацией, такой диск не может быть смонтирован для записи. Если вы специально выключили компьютер таким образом, то перезагрузитесь и выключите без гибернация или быстрого запуска.

Но это может не помочь, поскольку последние версии Windows делают гибернацию автоматически, без ведома пользователя.

Гибернация Windows и быстрый перезапуск

На компьютерах, на которых возможна двойная загрузка в Windows или Linux, Windows должна быть полностью выключена перед загрузкой в Linux, в противном случае файловые системы NTFS на внутренних дисках могут остаться в несогласованном состоянии, а изменения, сделанные Linux, могут быть проигнорированы Windows.

Таким образом, Windows нельзя оставлять в режиме гибернации при запуске Linux, чтобы избежать несоответствий. Кроме того, необходимо отключить функцию быстрого перезапуска, доступную в последних системах Windows. Этого можно добиться, выполнив в качестве администратора команду Windows, которая отключает как гибернацию, так и быстрый перезапуск, а также удаляет файл hiberfile:

Если вы не хотите отключать гибернацию, то для одноразового выключения компьютера Windows без гибернация выключите его командой:

Удаление файла гибернации

Когда том NTFS находится в спящем режиме, монтирование для чтения и записи запрещается, и том принудительно монтируется только для чтения. Необходимо либо возобновить работу Windows и правильно её выключить, либо использовать опцию remove_hiberfile, которая удалит файл гибернации Windows. Обратите внимание, это означает, что сохранённый сеанс Windows будет полностью утерян, но сама Windows не пострадает. Напомним, что в файле гибернация хранится содержимое оперативной памяти на момент выключения. Кстати, именно поэтому размер файла гибернация равен размеру оперативной памяти компьютера. Используйте эту опцию под свою ответственность.

freebsd команды, настройка, установка сервера и не только

Небольшая заметка о том, как подключить диск с файловой системой ntfs на ubuntu server. Это может быть необходимо при переходе с ОС w!nd0w$ на альтернативную операционную систему для получения доступа к уже имеющимся на диске файлам. Подобная статья уже была на сайте, но здесь информация актуализирована, учитывая новую версию ubuntu server. Без долгого предисловия, сразу переходим к делу. Имеется ubuntu server версии 20.04 и диск с ntfs.
Ставим:
sudo apt-get update
sudo apt-get install ntfs-3g fuse
На ubuntu server версии 20.04 пакеты уже установлены.
Физически подсоединяем диск с файловой системой ntfs
Смотрим, что подсоединилось:
sudo parted -l
В моём случае я вижу:
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 10.7GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 2097kB 1049kB bios_grub
2 2097kB 1076MB 1074MB ext4
3 1076MB 10.7GB 9661MB

Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sdb: 7516MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 7516MB 7516MB ntfs

Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/ubuntu--vg-ubuntu--lv: 9659MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 9659MB 9659MB ext4

Чётко видно раздел размером 7 Гб:
Disk /dev/sdb: 7516MB
1 0.00B 7516MB 7516MB ntfs
Далее создаём раздел для монтирования диска (вы можете указать свою любую директорию):
sudo mkdir -p /mnt/ntfs

Монтируем диск:
sudo mount -t ntfs /dev/sdb /mnt/ntfs

Смотрим, что примонтировалось:
df -h
Вижу следующую картину (у вас должно быть нечто подобное):
Filesystem Size Used Avail Use% Mounted on
udev 939M 0 939M 0% /dev
tmpfs 197M 1.1M 196M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 8.8G 4.0G 4.5G 48% /
tmpfs 982M 0 982M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 982M 0 982M 0% /sys/fs/cgroup
/dev/sda2 976M 105M 805M 12% /boot
/dev/loop0 72M 72M 0 100% /snap/lxd/16099
/dev/loop1 55M 55M 0 100% /snap/core18/1880
/dev/loop2 30M 30M 0 100% /snap/snapd/8542
tmpfs 197M 0 197M 0% /run/user/1000
/dev/sdb 7.0G 4.7G 2.4G 67% /mnt/ntfs

Примечание:
Если надо отмонтировать диск, то выполняем:
sudo umount /mnt/ntfs

Чтобы монтирование происходило автоматически сразу после перезагрузки операционной системы надо сделать следующее.
Редактируем файл:
sudo nano /etc/fstab

В конце файла добавляем:
/dev/sdb /mnt/ntfs ntfs defaults 0 0

Можно перезагружать ubuntu server и проверять, примонтировался ли наш новый диск с файловой системой ntfs:
sudo reboot

Доброго дня! Только начинаю работать в линуксе, есть два вопроса. 1. Никак не могу поставить ntfs-3g. Все время просит libc6. Библиотека эта в системе присутствует. Пробовал ставить как через gdebi, так и из сорцов. Ответ один. Система Debian Etch 4.0. Что делать :). 2. Насколько стабилен сам ntfs-3g?


> 1. Никак не могу поставить ntfs-3g. Все время просит libc6. Библиотека эта в системе присутствует. Пробовал ставить как через gdebi, так и из сорцов. Ответ один. Система Debian Etch 4.0.

откуда ты пакет взял, наверное из sid'a? Тогда не удивительно что он требует более новую версию libc6

> 2. Насколько стабилен сам ntfs-3g?

достаточно стабилен, чтобы не бояться убить фс при записи файлов

> откуда ты пакет взял, наверное из sid'a? Тогда не удивительно что он требует более новую версию libc6

Непомню, вроде из сида. В етч, насколько я помню этого пакета нету. А как на счет сырцов? Брал их с оф.сайта.

ну вы люди ваще докатились. качаем исходники ntfs-3g
tar -xv .
cd .
./configure --prefix=/usr
make
make install

. 2 блять минуты. А вы какой-то гемор на ровном месте развели.

Две минуты и ваша система совершает апдейт до slackware


ну-ну. приятного секса.

Просит fuse. Епт. В ядрах 2.6.18 fuse шел вместе с ядром?

в ядре поддержка fuse.

А просит оно user-space libs которая общается с модулем в ядре.

на сайте ntfs-3g вроде ссылка на fuse есть.

до куче ещё советую obexfs, sshfs и curlftpfs.

Ребята, помогите, башка пухнет!

Давайте с самого начала. Допустим, у меня есть чистый дебиан. Какие мои дальнейшие действия?

потом
tar -xf fuse-2.7.0.tar.gz
tar -xf ntfs-3g-1.913.tgz
cd fuse*
./configure --prefix=/usr
make
make install
cd ../ntfs-3g*
./configure --prefix=/usr
make
make install
modprobe fuse


Что за проблемы? Всё отлично ставится и работает в Etch -

apt-cache search ntfs-3g
ntfs-3g - read-write NTFS driver for FUSE
libntfs-3g0 - ntfs-3g filesystem in userspace (FUSE) library

спокон веку так делаю. ничё не сломалось.

Ну и делай дальше, на своём компьютере, зачем другим подобную фигню советовать.

Там надо репозитарий etch-backports подключить, чтобы было.


Тебе, гражданин, большое предупреждение:
1) за мат
2) за ламеризм.


да, и перед тем, как делать make install, курить до просветления вот этот мануал :

хватит гнать, тебе нравятся собранные пакеты, а мне нравятся исходники свежих версий. в чём проблема-то?

вот дойдёт дебиан с безлимитным инетом до наших мест, буду пользоваться вашими советами.


> хватит гнать, тебе нравятся собранные пакеты, а мне нравятся исходники свежих версий. в чём проблема-то?

ну, берешь исходники, собираешь и опакечиваешь, об чем я собственно и написал. в чем проблема то? или нравится бардак в системе разводить?


Йопт! Дело в том, что получается НЕ ДЕБИАН. Твоя система называется БАРДАК. А здесь обсуждают ДЕБИАН! Ясно.

1) читаем шапку. "пытался ставить из сорцов". => чела интересовало как поставить из сорцов, тем более, новичкам это полезно, особенно, если они этим интересуются.

2) как следует из той же шапки, чела интересует NTFS-3G.

3) дебиан указан только в конце. На его месте могло быть что угодно. Хоть LFS.

Короче, Склифосовский. Новичкам КРАЙНЕ ВРЕДНО советовать делать make install - потому-что приучатся делать не как надо, а как быстрее. Это почти равносильно дать совет сидеть под рутом.

Да и вообще, ты меня что-то не радуешь. То, вместо отключения и удаления ненужных служб предлагаешь их зачем-то файрволом закрыть, то советуешь make install сделать(тем более в Debian)

А в LFS как будто бы пакетный менеджер запрещено использовать? Нужно, кроме того - крайне рекомендуется, ибо обновлить получившуюся помойку просто не получится.


> "пытался ставить из сорцов". => чела интересовало как поставить из сорцов

> дебиан указан только в конце. На его месте могло быть что угодно. Хоть LFS.

в дебиане есть замечательная тулза - checkinstall. которая позволяет _собранный из исходников_ софт опакетить в deb'ку и ставить уже средствами пакетного менеджера, дабы не разводить файлопомойку с кучей версий одних и тех же либ и прочих бинарников.

>Да и вообще, ты меня что-то не радуешь. То, вместо отключения и удаления ненужных служб предлагаешь их зачем-то файрволом закрыть, то советуешь make install сделать(тем более в Debian)

а я чо, по-твоему, клоун чтоли, чтоб тебя радовать?

насчёт служб - если задача в быстрой загрузке, и малом потреблении памяти, то их надо отключить и удалить, что сложнее и дольше. А задача вроде-бы состояла в том, чтоб не было побочного непонятного трафика. И фаервол - самое быстрое, что можно сделать.

это моё личное мнение, и я не говорю что оно единственно верное. так что нефиг преувеличивать. когда поставлю дебиан, тогда посмотрю, что там хорошего, и как "правильно". а щас у меня суся 10.2, собрана она очень криво. что именно - долго перечислять (codecs libs, bluez, xsane, cups, X, gtk2 старый, wx старый . etc). Ты мне предложишь с их репы обновлять? а если там опять так же криво? поэтому пользуюсь make install. обычно чем пользуюсь, то и советую.

А можно ты перед следующим своим советом хотя бы полчаса подумаешь, а то получается, что первым советом человеку неопытному оказывается очередная твоя вредоносная рекомендация.

ой ой какие мы тут опытные, а все остальные - такие лохи!

ты ещё бы ему посоветовал венду поставить. а что? тут некоторые так и советуют. ты выглядел бы не хуже.

В общем, поставил я вручную все нужные пакетики. Сейчас стоит ntfs-3g 1.516. Все работает, но только при монтировании он ругается на то, что у меня старое ядро (2.6.18), а ему нужно 2.6.20. Пишет что некоторые функции будут недоступны, в т.ч. могут быть проблемы после отмонтирования. Что посоветуете делать дальше?

Пакеты выкачал из etch-backports. fuse-utils версии 2.6.5.

PS. Можно конечно пакеты взять из sarge-backports, но там больно ntfs-3g старый, опасаюсь багов.

>ой ой какие мы тут опытные, а все остальные - такие лохи!

Те, кто советуют делать make install, именно такими и являются. Учи матчасть, бивис.

Читайте также: