Монтирование ntfs дисков linux fstab

delvess

Казалось бы, что плохого может предвещать установка Linux вместо винды? Сначала, конечно, все было супер. Винда убита, на ее место гордо водрузили Линь и начали пользоваться. Вот только никто не подумал, что диски с ntfs линь с презрением будет игнорировать) так вот, чтобы этого больше не повторялось я покопалась в инете и, на замечательном сайте http://itshaman.ru нашла очень доходчивое объяснение, как отредактировать fstab для своих нужд.

Строки конфигурационного файла fstab

fstab состоит из строк. Каждая строка это устройство. Символ решетки (#) в начале строки, как и во всех Unix системах, обозначает комментарий и поэтому значимой строкой не считается.

Здесь будут рассмотрены только строки файла fstab. Более детально каждую строчку рассмотрим ниже.

Для просмотра файла fstab:

# /etc/fstab: static file system information.
#
#

/dev/scd1 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/scd0 /media/cdrom1 udf,iso9660 user,noauto,exec,utf8 0 0

Желтый цвет.

Желтая строка монтирует виртуальную файловую систему procfs к директории /proc. Это стандартная процедура ОС, поэтому лучше ее не трогать.

Синяя строка присоединяет корневой раздел с параметрами notail,relatime (значение параметров будет рассмотрено ниже). Это тоже лучше не трогать.

Зеленый цвет.

Красный цвет.

Серые строки задают параметры user,noauto,exec,utf8 для ручного (параметр noauto) монтирования CD/DVD-приводов.

Черный цвет.

Столбцы конфигурационного файла fstab

Теперь рассмотрим более подробно из чего состоит каждая строка. Все строки обладают одинаковым числом блоков. Каждый блок в строке отделен минимум одним пробелом (корректнее отделять блоки клавишей ).

Желтое поле.

В желтом поле находятся названия или универсальные идентификаторы устройств.

Обозначение раздела жесткого диска в Linux может представляться двумя способами: названием устройства (/dev/sda1, /dev/sdb1 и т.д.) или универсальным идентификатором (UUID). В линуксе эти оба обозначения взаимозаменяемы.

В нашем примере, устройство /dev/sda1 и устройство UUID=b60b8731-9ff7-463f-a32f-2238f302e59 2 одно и то же. UUID назначается операционной системой автоматически при установке. Предпочтительнее в файле fstab использовать обозначение устройств по UUID, так как при обновлениях операционной системы могут измениться названия устройств (к примеру /dev/sda1 может изменить название на /dev/sdb1).

Просмотреть присвоенные устройству UUID можно командой:

В синем столбике отображены точки монтирования. Точка монтирования — это директория, где нужно искать данное устройство. В нашем примере, чтобы просмотреть содержимое раздела жесткого диска /dev/sda3 нужно открыть директорию /home.

Зеленое поле.

В зеленом столбике описаны типы файловых систем.

Жесткий диск:

  • ext2, ext3, ext4;
  • raserfs;
  • xfs;
  • ntfs (возможно ntfs-3g);
  • fat32;
  • vfat (это fat16).

USB-накопитель:

  • auto (автоматическое распознавание файловой системы);
  • ntfs (возможно ntfs-3g);
  • fat32;
  • vfat (это fat16).

CD/DVD-привод:

Floppy-привод:

  • auto (автоматическое распознавание файловой системы);
  • vfat (это fat16);
  • fat32;
  • ext2, ext3, ext4.
Читайте также:  Oracle linux mysql install

Красное поле.

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

Параметр Действие Значение по умолчанию
1 exec Разрешить запуск исполняемых файлов. включена
noexec Запретить запуск исполняемых файлов
2 auto Раздел будет автоматически монтироваться при загрузке операционной системы. включена
noauto Раздел не будет автоматически монтироваться при загрузке операционной системы.
3 rw Выставить права доступа на чтение и запись. включена
ro Выставить права доступа только на чтение.
4 nouser Запретить простым пользователям монтировать/демонтировать устройство. включена
user Разрешить простым пользователям монтировать/демонтировать устройство.
5 sw или swap Специальный параметр SWAP области
6 async Включение опции асинхронного ввода/вывода. Любая операция (копирование файла, удаление и т.д.) будет происходить немного позже, чем дана команда. Помогает в распределении нагрузки ОС, последняя сама выбирает подходящее время. включена
sync Включение опции синхронного ввода/вывода. Любая операция происходит синхронно с командой.
7 suid Разрешить работу SUID и SGID битов. Бит SUID, у исполняемого файла, повышает запустившему пользователю права до владельца этого файла. К примеру, если root создал исполняемый файл с битом SUID, то пользователь, запустивший этот файл, получает на время исполнения файла права суперпользователя. Бит SGID, у исполняемого файла, повышает запустившему пользователю права до группы владельца этого файла.
nosuid Заблокировать работу SUID и SGID битов для устройства. включена
8 iocharset=koi8-r codepage=866 Добавляет поддержку кодировки koi8-r в названиях файлов и директорий. Применять при необходимости.
9 errors=remount-ro При ошибке перемонтировать с параметром только для чтения (ro).
10 notail Запрещает хранить маленькие файлы в хвостах больших. Увеличивает быстродействие.
11 atime Производить запись времени последнего доступа к файлу. включена
noatime Отключение записи времени последнего доступа к файлу. Увеличивает быстродействие файловой системы. Эта опция не рекомендуется стандартом POSIX, так как некоторые приложения требуют этой функции (к примеру, почтовые клиенты и программы нотификации о новой почте перестанут правильно работать).
relatime Включение обновления времени последнего обращения к файлу только в том случае, если предыдущее время доступа было раньше, чем текущее время изменения файла. Это более лояльный подход, чем noatime.
12 defaults Использование всех параметров по-умолчанию: exec, auto, rw, nouser, async, nosuid, atime

Серое поле указывает на включение/исключение устройства хранения информации в список резервного копирования программы DUMP, если последняя используется.

0 — не выполнять резервное копирование; 1 — выполнять резервное копирование.

Черное поле.

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

0 — раздел не проверяется; 1 — раздел проверяется первым; 2 — раздел проверяется вторым и т.д.

Как автоматически подключить раздел​ NTFS в Linux

    Просматриваем все доступные разделы:

user@desktop:~$ sudo fdisk -l
Диск /dev/sda: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x815aa99a

Читайте также:  Linux samba user share
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1* 1 4788 38459578+ 7 HPFS/NTFS
/dev/sda2 6668 19457 102735675 5 Расширенный
/dev/sda3 4789 5031 1951897+ 82 Linux своп / Solaris
/dev/sda4 5032 6667 13141170 83 Linux
/dev/sda5 6668 19457 102735640 83 Linux

Пункты таблицы разделов расположены не в дисковом порядке

user@desktop:~$ blkid
/dev/sda1: UUID=»D45A39A15A3980F2″ TYPE=»ntfs»
/dev/sda3: TYPE=»swap» UUID=»cff5bb9f-22d5-44d2-a4e8-30658f83fb 4e»
/dev/sda4: UUID=»03d11ea5-2b80-4a5e-ba09-cd69094250 70″ LABEL=»root» TYPE=»reiserfs»
/dev/sda5: UUID=»503b7434-1ced-495d-a565-a4f02634c7 48″ TYPE=»ext3″ SEC_TYPE=»ext2″

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

mount -t ntfs-3g -o rw,flush /dev/ххх /mnt/

где:
/dev/ххх — раш раздел (sdb, sdc. )
/mnt/ — точка монтирования
вот и все. Диск смонтирован, файлы имеют все необходимые права)

Источник

Как правильно монтировать и прописывать в /etc/fstab разделы c NTFS.

Чтобы примонтировать раздел Windows c файловой системой NTFS, нужно установить драйвер ntfs-3g. Большинство дистрибутивов давно имеют его в своих репозитариях. Но вот листая Интернет, на какие только дикие советы не нарвешься порой.

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

Поэтому достаточно прописать в /etc/fstab последней строкой :

/dev/sda1 /mnt/windows ntfs-3g defaults 0 0

Примечание: Такой опции у этого драйвера нет, но, если оставить поле пустым, то монтироваться ничего не будет ≈ проверено на практике. Если же вы добавляете хоть одну опцию из числа существующих (смотрим man ntfs-3g по-русски), то и defaults вписывать незачем.

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

Если вы хотите, чтобы монтировать и отмонтировать NTFS разделы мог рядовой пользователь, то установите на драйвер setuid бит. Это делается так:

Найдите исполняемый файл драйвера:

# updatedb (обновим базу данных, если драйвер только что установлен)
# locate ntfs-3g | grep bin /sbin/mount.ntfs-3g /usr/bin/ntfs-3g /usr/bin/ntfs-3g.probe

Установите setuid бит:

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

/dev/sda1 /mnt/windows ntfs-3g locale=ru_RU.utf8 0 0

Обратите внимание, что следует указывать кодировку Linux системы.

Если вы не желаете, чтобы другие имели доступ к вашим Windows разделам, то примените опцию

/dev/sda1 /mnt/windows ntfs-3g umask=022,locale=ru_RU.utf8 0 0

Это даст доступ к файлам только тому, кто монтировал, а остальные смогут только читать. Если вы хотите, чтобы этим пользователем были вы, то добавьте свой uid в численной форме:

/dev/sda1 /mnt/windows ntfs-3g uid=1000,umask=022,locale=ru_RU.utf8 0 0

Ну, а теперь самое интересное.

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

Читайте также:  Kernel panic arch linux

Все же штатные интерфейсы работы с разделами (типа «Компьютер» или «System» или «Places» и так далее) не позволят вам сделать это под самыми смехотворными предлогами. И это вполне объяснимо. Ведь примонтировался раздел еще на стадии загрузки, от имени root’а, а теперь вы хотите отмонтировать как рядовой пользователь.

Я уже собирался заканчивать эту статью, когда наскочил на этот феномен. Я боролся с ним целый день, выискивая образцы заполнения файла /etc/fstab в различных дистрибутивах, проверяяя их, выбрасывая по одной опции и перезагружаясь после каждой попытки. Это была работа! Но в результате я методом исключения нашел простейший вариант:

/dev/sda1 /mnt/windows ntfs-3g users 0 0

У меня в Debian Lenny это автоматически монтирует NTFS раздел при загрузке, и дает возможность рядовому пользователю отмонтировать его простым кликом мыши на значке в директории system:/media/. При желании можно смонтировать его обратно, тем же простым щелчком.

Я не могу этого объяснить. Никакой опции users драйвер ntfs-3g не поддерживает; более того, если написать user, то ничего работать не будет.

Кто понимает, в чем тут дело, тот пусть напишет комментарий к этой статье.

Приложение

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

Мануал NTFS-3G.PROBE

Название

Синтаксис

Описание

Утилита ntfs-3g.probe проверяет возможность монтировать раздел с NTFS только для чтения или на чтение/запись. Выводит соответствующий код завершения. Том может быть блочным устройством или файлом образа.

Опции

-r, —readonly

-w, —readwrite

-h, —help

Пример

ntfs-3g.probe --readwrite /dev/sda1

Коды завершения

0 Монтирование возможно
11 Синтаксическая ошибка, шелл не смог прочесть команду.
12 Том не содержит адекватной файловой системы NTFS.
13 Неполноценный NTFS, ошибка «железа» или драйвера, либо не установлено нужное оборудование для SoftRAID/FakeRAID.
14 NTFS раздел находится в состоянии гибернации. В этом случае можно применить опцию ‘remove_hiberfile’ команды ntfs-3g, что удалит гиберфайл и позволит примонтировать раздел на чтение/запись. Сохраненная сессия Windows будет уничтожена.
15 NTFS раздел был неправильно отмонтирован. Поможет опция ‘force’ команды ntfs-3g, которая очистит журнал NTFS.
16 Том уже открыт и используется драйвером ядра или программными методами.
17 Оборудование для SoftRAID/FakeRAID не подключено, либо отсутствует, либо не имеет питания.
18 Причина не ясна.
19 Нет необходимых прав для монтирования.
20 Не хватает памяти
21 Неизвестная ошибка FUSE
22 Угроза безопасности. Выполнение запрещено из-за возможности несанкционированного использования.

Известные проблемы

Пожалуйста, читайте http://ntfs-3g.org/support.html . Там описаны обычные вопросы и известные проблемы. Если вы найдете новые проблемы в последнем релизе программы, пожалуйста, отправьте подробное сообщение. Контактный адрес разработчиков: ntfs-3g-devel@lists.sf.net

Авторы

Благодарности

Alon Bar-Lev интегрировал утилиту в проект NTFS-3G и проверил ее перед публичным релизом совместно с Erik Larsson.

Источник

Оцените статью
Adblock
detector