- delvess
- Строки конфигурационного файла fstab
- Столбцы конфигурационного файла fstab
- Жесткий диск:
- USB-накопитель:
- CD/DVD-привод:
- Floppy-привод:
- Как правильно монтировать и прописывать в /etc/fstab разделы c NTFS.
- Приложение
- Мануал NTFS-3G.PROBE
- Название
- Синтаксис
- Описание
- Опции
- -r, —readonly
- -w, —readwrite
- -h, —help
- Пример
- Коды завершения
- Известные проблемы
- Авторы
- Благодарности
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.
Красное поле.
В красном столбике находятся параметры монтирования. Если параметров несколько, то они перечисляются через запятую без пробелов.
№ | Параметр | Действие | Значение по умолчанию |
---|---|---|---|
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
Устр-во | Загр | Начало | Конец | Блоки | 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. Но вот если вы захотите отмонтировать этот раздел (бывают же такие случаи), то вам придется делать это с правами суперпользователя и вручную, при помощи команды
Все же штатные интерфейсы работы с разделами (типа «Компьютер» или «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.