Показаны сообщения с ярлыком Монтирование. Показать все сообщения
Показаны сообщения с ярлыком Монтирование. Показать все сообщения

понедельник, 5 октября 2009 г.

Автомаунт флешек с помощью udev

Еще в то время, когда я только начинал осваивать систему, как деревянные игры осваевает малыш, автомонтирование в некоторых дистрибутивах мне казалось существенным прорывом, делающим Linux ближе к рядовому потребителю. Но часто возникала и обратная сторона медали. До сих пор, в некоторых дистрибутивах монтирование обычной флешки превращается в нетривиальную задачу. Поэтому я и обратил внимание на приведенный ниже пост, взятый отсюда.

После небольшой беседы c Juev по поводу автомонтирования родилася идея правил для udev с помщью которого реализуется автомаунт устройств /dev/sd* aka винты и флешки, ну и до кучи с опцией sync.
Монтирование с опцией sync, как мне кажется, в данном случае оправдано — несмотря на некоторое снижение скорости записи, гарантированность целостности записанного при ообычном выдергивании флешки намноооого больше чем без сей опции.

В общем порывшись в доках udev а так же великом и могучем гугле сии правила для udev были написаны. И как оказалось всё намного проще чем казалось изначально.
ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mkdir -p /media/usbhd-%k" 

ACTION=="add", KERNEL=="sd[a-z][0-9]", PROGRAM=="/lib/udev/vol_id -t %N", RESULT=="vfat", RUN+="/bin/mount -t vfat -o iocharset=utf8,codepage=866,rw,noauto,flush,quiet,nodev,nosuid,noexec,noatime,dmask=000,fmask=111 /dev/%k /media/usbhd-%k", OPTIONS="last_rule"

ACTION=="add", KERNEL=="sd[a-z][0-9]", RUN+="/bin/mount -t auto -o iocharset=utf8,codepage=866,rw,noauto,sync,dirsync,noexec,nodev,noatime /dev/%k /media/usbhd-%k", OPTIONS="last_rule"

ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/umount -l /media/usbhd-%k"

ACTION=="remove", KERNEL=="sd[a-z][0-9]", RUN+="/bin/rmdir /media/usbhd-%k", OPTIONS="last_rule"

Просто помещаем этот текст в /etc/udev/rules.d/блаблабла.rules и радуемся (хотя возможно понадобится ребут)

Сей метод имеет один недостаток (помимо опции sync) — файловые менеджеры использующие hal для монтирования (thunar, nautilus, dolphin, pcmanfm, etc) не отображают примонтированный раздел, а предлогают его примонтировать ещё раз. Если кто знает как сие обойти то дайте знать (насколько понимаю надо монтировать через hal или как-то давать ему знать о том что смонтировано, но как сие делать я не в курсе)

UP Тут решение проблем с несознательными файломанагерами

вторник, 15 сентября 2009 г.

Новичку — Разделы диска

При установке своего первого в жизни дистрибутива GNU/Linux каждый сталкивается с этим довольно ответственным шагом. Те, кто устанавливают Linux на чистый жесткий диск преспокойно могут выбрать автоматическую разметку диска, которая есть в установщике практически каждого дистрибутива. Однако когда-то вы все равно столкнетесь с такими вопросами как:
  1. Что такое раздел диска?
  2. Что такое точка монтирования?
  3. Сколько можно сделать разделов на одном диске?
  4. Сколько нужно разделов для установки дистрибутива GNU/Linux?
Эта статья написана для того, чтобы ознакомить новичков с концепцией разделов в системе Linux. Конкретные шаги и особенности самой разметки диска затронуты не будут, так как требуют более подробного описания даже при рассмотрении только какого-то одного инструмента работы с дисковыми разделами.
Возможно, возникнут и другие вопросы. Можете смело задавать их в комментариях - постараемся ответить подробно и понятно. Возможно, отдельной статьей.

Что такое раздел диска?

Возможно у вас всего лишь один жесткий диск. И в вашей Windows системе он выглядел всего лишь как диск C:. Однако, это не всегда удобно. Поэтому придумали разделять жесткий диск на несколько частей, которые в той же Windows могут отображаться как диск D:, E: и т.п. То есть то, что вы могли знать в Windows под названием логический диск или просто диск, в Linux будет называться разделом.
Разделы удобны тем, что при форматировании одного раздела данные на другом не будут задеты. Кроме того вы можете использовать другую файловую систему или определять особые параметры монтирования для каждого из разделов.
Важным отличием в работе с разделами в Linux является то, что называется точкой монтирования.

Что такое точка монтирования?

Возможно вы уже знаете, а может быть вам это еще только предстоит узнать, но в GNU/Linux нет такого понятия как "Мой компьютер" - такого привычного значка, дважды кликнув по которому вы сможете увидеть все ваши диски, флэшки, CD/DVD приводы и др.
Дело в том, что каждый раздел может быть "назначен" определенной папке в вашей системе. Такое назначение называется монтированием.
Попробую объяснить это вот так: допустим мы разделили диск на два раздела - первый раздел в 20 ГиБ и второй раздел - 160 ГиБ. Основой иерархии файлов в системах GNU/Linux является корневой каталог (также известный как корень). Корневой каталог изображается в виде прямого слэша (символ /). Файлы пользователей лежат в папке /home, причем для каждого пользователя создана своя подпапка, доступ к которой имеет только этот пользователь и системный даминистратор. Чаще всего для системы достаточно пары-тройки десятков гибибайт дискового пространства, тогда как всевозможные пользовательские файлы (музыка, фильмы, игры, картинки, документы и т.п.) могут разрастаться до бесконечности. Именно поэтому точкой монтирования для раздела в 20 ГиБ мы назначим /, а для раздела в 160 ГиБ - /home. В таком случае, все файлы, которые попадут в корневой каталог будут записаны на раздел размером в 20 ГиБ, но все файлы, которые попадут в папку /home будут записаны уже на гораздо больший раздел.

Если вам все еще не понятен принцип, то попробуйте представить себе каждый каталог в виде двери. Самая главная дверь - корневой каталог. Она ведет в небольшой зал (первый, меньший раздел). В этом зале находится множество других дверей, но по сути они ведут лишь в отдельные комнаты, которые по сути являются лишь отдельными частями все того же зала. Но есть одна дверь, /home, которая ведет в гораздо больший зал - второй раздел диска. и все файлы и папки, которые будут принадлежать пользователям будут находиться в своем большом зале, в то время как файлам системы придется ютиться в меньшем зале. Однако, не стоит так сильно беспокоиться за файлы системы - как я уже сказал, обычно пары десятков гибибайт системе хватает вполне, поэтому файлы там совсем не ютятся, им там вполне просторно.
Внимательный читатель уже заметил важный момент: в системе должен быть как минимум один раздел и он должен быть примонтирован в корневой каталог /.

Сколько можно сделать разделов на одном диске?

Настало время сказать о том, что разделы бывают двух типов - основные и расширенные. Изначально, на заре развития технологий, были только основные разделы. Основных разделов можно было создать всего 4 штуки (в разных системах по-разному). Но позже, когда появилась необходимость в большем количестве разделов был создан новый тип разделов - расширенный. Расширенный раздел - это своего рода контейнер, который может содержать в себе другие разделы. Их количество в общем-то не ограничено. Однако, стоит отметить, что при именовании первые четыре номера разделов зарезервированы под основные разделы (даже если он всего лишь один), тогда как логические разделы система проименует начиная с 5.
Учитывая все это вы можете создать сколько угодно разделов на вашем жестком диске для монтирования в любой каталог. Главное, не перепутать их =)

Сколько нужно разделов для установки дистрибутива GNU/Linux?

Как уже было сказано выше, минимальным количеством разделов является один - для монтирования в корневой раздел. В таком случае раздел будет вмещать в себя как все файлы системы, так и пользовательские данные (то, что скорее всего вам дороже). Но, как и в рассмотренном выше случае, рекоммендуется выделить раздел побольше для ваших файлов в каталоге /home. Некоторые (далеко не все) захотят также вынести в отдельный, совсем небольшой, раздел свой каталог /boot - там хранятся настройки загрузчика ОС, а также само ядро Linux.
Кроме того, рекоммендуется создать раздел для файла подкачки. Файл/раздел подкачки (swap-файл/раздел, своп) - это специальный раздел (или файл), в который система выгружает в удобной ей форме часть оперативной памяти, чтобы высвободить больше ресурсов. Также в этот раздел сохраняется "слепок" оперативной памяти если пользователь отправляет систему в "Спящий режим" (Suspend to disk) - в этом случае система на загружается с нуля, а просто восстанавливает свою работу с того самого "слепка". Раньше рекоммендовали выделять под своп в два раза больше, чем в системе установлено оперативной памяти, однако для систем с 4Gb ОЗУ и более этот критерий можно снизить и до фактического размера оперативной памяти.

Что если у вас больше одного жесткого диска?

В этом случае ситуация в общем-то не меняется. Допустим, на одном диске у вас установлена система, а второй диск просто служит для хранения файлов, скачаных на торрентах. Если вы не используете RAID или других ухищрений, то можете просто примонтировать ваш второй диск внутри своего домашнего каталога (например, /home/Kraplax/Torrents). Однако, такой способ не рекоммендуется использовать - как минимум могут возникнуть проблемы с правами доступа к файлам для других пользователей системы. Рекоммендуемый вариант - смонтировать второй диск в каталог /mnt - он предназначен именно для этого и во многих системах этот каталог уже создан. Перед монтированием создайте отдельный подкаталог с осмысленным названием (например, /mnt/torrentz) и монтируйте диск в него. Не забудьте настроить доступ к файлам для всех пользователей системы.

В общем, это все, что я бы хотел сказать о разделах. Различные утилиты разбиения дисков на разделы действуют в общем одинаково и в большинстве современных дистрибутивов предлагают красивый графический интерфейс, а обладая ихложенными здесь знаниями вы будете чувствовать себя более комфортно при ответе на вопрос о разметке диска и, возможно сможете осуществить ее вручную =)
Исходник.


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

А в вашей семье есть детвора? Знайте, что детский отдых в Болгарии очень популярен, и это абсолютно оправдано. Ибо природа этой страны благоприятна для здоровья детей.

В ы знаете что такое термодревесина? Это современная технология обработки дерева паром, позволяющая получить более плотное, термо- и влагоустойчивое дерево, для использования в строительстве и отделке.

понедельник, 31 августа 2009 г.

Автоматическое монтирование 2

Автор Juev в своем блоге выложил продолжение заметок о автоматическом монтировании. Решил и я продолжить эту тему и разместить продолжение на своем ресурсе. В общем читайте.

В своей статье Автоматическое монтирование я уже описал основные проблемы, с которыми сталкивается начинающий пользователь при использовании Archlinux.

По сути основная проблема заключается только в том, что для работы со сменными носителями нужно включить себя в группу storage и прописать правила PolicyKit… После этого практически все файловые менеджеры смогут осуществлять автоматическое монтирование. Больше ничего и не нужно. Последующее описание сервиса autofs касалось только случая, когда мы хотим использовать автоматическое монтирование сменных носителей при работе в консоли.

Практически в день публикации вместе с muhas нашли еще одно решение, которое позволяет использовать автоматическое монтирование как в иксах, так и в консоли. При этом способ великолепно интегрируется с файловыми менеджерами типа thunar, pcmanfm и другими…

Способ заключается в использовании демона halevt. Этот демон является развитием проекта ivman, который на сегодняшний день уже не развивается и успел устареть. Для монтирования используется hal, но в то же время практически ничего менять не нужно. Установить просто:

$yaourt -S halevt

После чего просто запускаем его:

$halevt

Он переходит в работу на фоне и использует свои правила для монтирования сменных устройств. Для того, чтобы демон запускался автоматически при старте системы, необходимо добавить следующую строку в .bashrc (.zshrc) и .xinitrc (я использую awesome в качестве оконного менеджера, поэтому все сервисы, которые стартуют при запуске иксов прописываются в .xinitrc):

pgrep halevt >> /dev/null || halevt &

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

pgrep -U $USER halevt >> /dev/null || halevt &

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

Для изменений опций монтирования необходимо править файл /usr/share/halevt/halevt.xml, который представляет собой обычный xml-файл, очень хорошо прокоментированный. Все что необходимо менять – это строки, в который присутствует команда mount.

По умолчанию при монтировании будет использоваться опция sync. Ее я рекомендую заменить на flush, для того, чтобы не уменьшать время жизни флешек.

Для того, чтобы демонтировать сменный носитель можно воспользоваться файловым менеджером в иксах, типа thunar или pcmanfm. Или же в консоли воспользоваться командой pumount.

В первом случае достаточно щелкнуть правой кнопкой мыши по имени носителя в боковой панели файлового менеджера и выбрать пункт «извлечь носитель».

Для использования функции демонтирования в консоли требуется наличие установленного пакета pmount:

$yaourt -S pmount

Для демонтирования используем команду:

$pumount /media/disk

Причем оба способа не конфликтуют друг с другом. Можно использовать любой из них…

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


Всем кого интересует модная и стильная одежда, интернет магазин одежды и обуви Vogueland.ru предоставляет все что пожелаете.

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

вторник, 25 августа 2009 г.

Автоматическое монтирование

Необходимость монтирования партиций это одно из тех операций, которые существенно отличают Linux от windows. Хотя сегодня существует немало способов сделать этот процесс комфортным. Данный материал взят отсюда, за что спасибо автору.

В последнее время все больше и больше делается для упрощения работы в Linux. Это касается и автоматического монтирования сменных носителей. Если в Ubuntu или OpenSuse все работает из коробки, то в Archlinux нужно приложить некоторые усилия для того, чтобы все работало.

Во-первых, устанавливаем и настраиваем HAL. Если это еще не было сделано до этого.

$yaourt -S hal dbus udev

Не забываем запускать hal при старте системы, для этого добавляем его в строку DAEMONS файла /etc/rc.conf.

Теперь необходимо прописать правила PolicyKit, для этого в файле /etc/PolicyKit/PolicyKit.conf прописываем следующее:














   

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

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

$sudo gpasswd -a user storage

Вместо user необходимо прописать имя своего пользователя.

Теперь все готово для использования автоматического монтирования на машине. Если используется gnome, kde или xfce то в их файловых менеджерах автоматическое монтирование будет работать из коробки. Если же используется какой-нибудь box, то нужно выбрать файловый менеджер, и установить его. Я рекомендую использовать Thunar:

$yaourt -S thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin thunar-thumbnailers

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

В принципе, сразу после установки Thunar готов к работе и при вставке сменного носителя, его можно будет в нем открыть. При установленном пакете thunar-volman можно настроить действия, которые будут выполняться при вставке сменного носителя в зависимости от его содержимого. А если мы хотим, чтобы при вставке флешки автоматически запускался thunar, то нужно добавить его запуск в режиме демона в сессию оконного менеджера. Я использую awesome, поэтому запуск прописываю в файл .xinitrc до строки запуска оконного менеджера:

thunar --daemon &

Теперь при вставке компакт-диска, флешки или иного сменного носителя будет автоматически открываться окно thunar с содержимым этого носителя. Для того, чтобы отмонтировать носитель просто в боковой панели thunar щелкнуть по имени носителя правой кнопкой мыши и выбрать пункт «Извлечь носитель».

Просто и очень красиво!

Но что делать, если в иксах проводим очень мало времени? И в основном проводим время в консоли? Каждый раз набирать команду примонтировать носитель, отмонтировать носитель довольно муторно…

Есть решение, не очень корректное, но есть. Для этого достаточно установить пакет autofs:

$yaourt -S autofs

И теперь настраиваем его использование. В файле /etc/autofs/auto.master указываем каталог, к которому будет производиться монтирование и файл, в котором описаны правила монтирования:

/media /etc/autofs/auto.misc

Теперь редактируем указанный файл:

cdrom -fstype=iso9660,ro,nodev,nosuid,utf8 :/dev/cdrom
floppy -fstype=auto,async,nodev,nosuid,umask=000,utf8 :/dev/fl
disk -fstype=auto,async,nodev,nosuid,umask=000,codepage=866 :/dev/sdb1

В данном случае указано только монтирование cdrom, флопика и только одной флешки. Если нужно больше – просто необходимо добавить соответствующие строки.

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

В файле /etc/conf.d/autofs желательно указать время неактивности, по истечении которого раздел будет отмонтирован, для этого в кавычки добавляем параметр:

daemonoptions='--timeout=10'

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

Aug 23 13:05:42 matrix automount[2635]: syntax error in nsswitch config near [ syntax error ]

необходимо изменить файл /etc/nsswitch.conf, добавив строку:

automount:  files

Теперь запускаем демона:

$sudo /etc/rc.d/autofs start

И добавляем его имя в строку DAEMONS файла /etc/rc.conf для автоматического старта при запуске системы. И теперь в консоли можно спокойно работать с флешками. Для этого просто присоединяем ее к порту и обращаемся к каталогу /media/disk, при обращении будет произведено автоматическое монтирование раздела и спокойно работаем… Как только закончили работу с флешкой, выходим из каталога, ждем некоторое время и просто извлекаем ее.

Единственно есть одна сложность. В моем примере для монтирования флешки используется параметр async, который будет кэшировать данные в оперативной памяти и сбрасывать их на диск в момент отмонтирования раздела. Если был передан большой объем данных, то момент отмонтирования можно будет определить только по сигналу светодиода на флешке, и если его нет, как на моей, то момент окончания сброса данных и отмонтирования отследить уже очень тяжело. А использовать параметр sync не эффективно, так как это приводит к быстрому выходу ее из строя.

Так что, метод эффективный, но не без подводных камней. И еще хотел бы сделать небольшое замечание. Не следует использовать оба варианта автоматического монтирования одновременно. Если используете оконные менеджеры, или DM, то используйте именно их файловые менеджеры и их способы автоматического монтирования (с помощью HAL), а если больше частью работаете в консоли, то используйте autofs. Не стоит их смешивать.



А знаете, что покупка недвижимости в Греции это не только капиталовложение, но и способ обеспечить своей семье прекрасный отдых на много лет вперед. Ведь именно в Греции одни из лучших условий для отдыха во всем Средиземноморье.

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

суббота, 31 января 2009 г.

Монтирование разделов

welinux.ru/How-to`s → Монтирование разделов

Рано или поздно пользователи Linux сталкиваются с таким понятием как монтирование разделов и дисков в Linux. Многие, особенно бывшие пользователи Windows, испытывают трудности с монтированием разделов, хотя если задуматься, то всё очень просто и логично. Ниже приводятся описание процесса монтирования в UNIX-like системах и разбор наиболее типичных случаев. И даже если вы окружены графическим интерфейсом, знание консольных команд может очень пригодиться. Кроме того, узнав пару-тройку полезных команд UNIX, приобщитесь к этой чёрной магии и, может быть, начнёте её использовать.



Монтирование разделов в Linux - общие слова
Если ядро Linux опознало ваше устройство-носитель данных, то оно должно предоставить какой-то внешний интерфейс пользователю для работы с устройством. Этим интерфейсом является создание файлов-устройств в каталоге /dev

Пример:
Устройствам, подключённым к IDE, будут соответствовать файлы-устройства /dev/hda, /dev/hdb и так далее.

Устройствам типа SCSI, а так же близкие им по духу SATA-устройства и USB-флешки, будут иметь файлы-устройства /dev/sda, /dev/sdb и тому подобное.

Если на диске есть разделы, то цифра в имени файла-устройства будет соответствовать номеру раздела.

Пример:
если на USB-флешке есть два раздела, то первый будет называться /dev/sda1, а второй /dev/sda2
Монтирование разделов = объяснение системе, как добраться до ваших данных и сделать их доступными для использования. Системе нужно объяснить три простые вещи:
какая файловая система на разделе;
какой файл-устройство вам нужно;
куда его подключить для просмотра = точка монтирования;
Каталог, в котором вы будете просматривать содержимое ваших разделов, называется точкой монтирования (mount point). Поэтому нужно объяснить системе - командой или через графический интерфейс - что вы хотите смонтировать, куда и что за файловая система на этом разделе.

В переводе на язык UNIX, это звучит так:
1
2
3

mount -t vfat /dev/hda3 /mnt/storage

Если нужно часто монтировать одни и те же разделы, занесите их в /etc/fstab - это общесистемный конфиг, в котором указаны все необходимые разделы для монтирования. Редактировать этот файл может не абы кто, а только root. Так что разживитесь рутовыми полномочиями и редактируйте /etc/fstab

Файл /etc/fstab состоит из колонок, разделители между колонками параметров - табуляция (клавиша TAB). Вот пример содержимого файла /etc/fstab:
1
2
3
4
5
6
7
8

# /etc/fstab: static file system information.
#
#
/dev/hda2 / reiserfs notail,noatime 0 1
/dev/hdb /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/sda1 /mnt/flash vfat iocharset=koi8-r,codepage=866,rw,user,auto 0 0

Формат колонок такой:
Монтируемое устройство (файл-устройство, он же раздел, который вы хотите примонтировать).
Точка монтирования (в какую директорию в файловой системе монтировать, точка монтирования).
Тип монтируемой файловой системы.
Опции монтирования (кодировка языка, необходимость монтирования при старте).
Dump (обычно 0).
Pass (обычно 0).
Важно, чтобы вы вставляли Тab после каждой колонки при редактировании /etc/fstab

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

1
2
3

mount -t vfat /dev/hda1 /home/vasya/tempdir


прикрутить тип FAT что прикрутить куда это прикрутить



Пишем буквально то, чего хотим: от имени суперпользователя, прикрутить логическую структуру с файловой системой FAT, находящуюся в файле /dev/hda1, к каталогу /home/vasya/tempdir.

После всех операций раздел следует размонтировать, чтобы данные на него записались из памяти - точно так же, как при работе с флешками в Windows. Для этого следует дать команду:
1
2
3

$ umount /mnt/XX

или
1
2
3

$ sudo umount /mnt/XX

где /mnt/XX - точка монтирования. Если ни одно приложение не работает с разделом, то раздел размонтируется отключится и данные на него полностью запишутся. После этого устройство можно безопасно извлечь.

Чтобы посмотреть, что можно смонтировать, и увидеть информацию о разделах, можно воспользоваться командой (запуск от root):
1
2
3

# fdisk -l

Увидите что-то вроде:
1
2
3
4
5
6
7
8
9

Disk /dev/hda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 36 289138+ 82 Linux swap / Solaris
/dev/hda2 * 37 7296 58315950 83 Linux

Всё очень просто и логично. Как и многое другое в UNIX.


Предварительные действия перед монтированием
Прежде, чем монтировать разделы, нужно создать точки монтирования. Точки монтирования следует создавать в каталогах /mnt или /media. Для этого даём команду:
1
2
3

$ sudo mkdir /mnt/win

или
1
2
3

# mkdir /mnt/win

и даём каталогу права доступа для обычных пользователей:
1
2
3

$ sudo chmod 777 /mnt/win

или
1
2
3

# chmod 777 /mnt/win

Это позволит считывать и записывать данные не только суперпользователю-руту, но и обычному пользователю. Даже если в системе вы - единственный пользователь. Свою точку монтирования в директории /mnt нужно создать для каждого раздела.

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


Как примонтировать раздел с файловой системой FAT в Linux
Самое главное здесь - кодировка. Замечательная корпорация Microsoft изобрела свою собственную кодировку CP866 для MS DOS, CP1251 для Windows и только в последнее время прозрела до UTF8. Благодарим Microsoft за изобретение велосипеда с треугольными колёсами и приступаем к монтированию.

Однократное монтирование FAT
Временное, однократное монтирование, например, флешки, выглядит в командной строке так:
1
2
3

$ sudo mount -t vfat /dev/XX /mnt/YY -o iocharset=utf8,codepage=cp866

или
1
2
3

# mount -t vfat /dev/XX /mnt/YY -o iocharset=utf8,codepage=cp866

Пример: монтирование типичной флешки выглядит так
1
2
3

$ sudo mount -t vfat /dev/sda1 /mnt/flash -o iocharset=utf8,codepage=cp866

То есть монтируем раздел /dev/sda1 типа vfat в точку монтирования /mnt/flash


Постоянное монтирование FAT
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
1
2
3

/dev/XX /mnt/YY vfat iocharset=utf8,codepage=866,user,rw 0 0

Пример: та же типичная флешка в /etc/fstab смотрится так
1
2
3

/dev/sda1 /mnt/flash vfat iocharset=utf8,codepage=866,user,rw 0 0


То есть монтируем раздел /dev/sda1 типа vfat в точку монтирования /mnt/flash После этого раздел FAT в Linux будет доступен. Отмонтирование по команде
1
2
3

umount /mnt/flash

Как правильно говорят в комментариях, iocharset совпадает с текущей локалью - например, iocharset=utf8.



Как примонтировать раздел с файловой системой NTFS в Linux
Кодировка в NTFS нормальная, но здесь нас ждёт другая засада. Замечательная корпорация Microsoft изобрела не просто новый велосипед с треугольными колёсами, а ещё и закрыла его, треугольноколесатого велокактуса, описание. Да так, что пришлось очень долго его взламывать и создавать драйвера обратной разработкой. О сложности проблемы даёт понять описание дефрагментации NTFS, что, как говорится, внушает.

Но с этим надо жить, и это всё монтировать. Монтировать и записывать на NTFS в Linux, тем не менее, возможно, благодаря героическим усилиям ребят, создавших драйвер NTFS-3g. Этот драйвер можно установить командой:
1
2
3

aptitude install ntfs-3g

или поискать пакет ntfs-3g в графической оболочке установки программ вашего любимого дистрибутива.


Однократное монтирование NTFS
Временное, однократное монтирование, например, раздела с данными Windows, выглядит так:
1
2
3

$ sudo mount -t ntfs-3g /dev/XX /mnt/YY -o umask=0,nls=utf8

или
1
2
3

# mount -t ntfs-3g /dev/XX /mnt/YY -o umask=0,nls=utf8

Пример: монтирование раздела Windows с NTFS разделом выглядит так
1
2
3

$ sudo mount -t ntfs-3g /dev/sda1 /mnt/flash -o umask=0,nls=utf8

То есть монтируем раздел /dev/sda1 типа ntfs-3g в точку монтирования /mnt/flash



Постоянное монтирование NTFS
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
1
2
3

/dev/XX /mnt/YY ntfs-3g umask=0,nls=utf8,user,auto,rw 0 0

Пример: та же типичная флешка в /etc/fstab смотрится так
1
2
3

/dev/sda1 /mnt/windows ntfs-3g umask=0,nls=utf8,user,auto,rw 0 0

То есть монтируем раздел /dev/sda1 типа ntfs-3g в точку монтирования /mnt/windows После этого раздел NTFS в Linux будет доступен. Отмонтирование по команде
1
2
umount /mnt/windows




Как примонтировать CD/DVD диск в Linux
Всё проще - скорее всего, это уже сделано в вашем дистрибутиве. Тем не менее, привожу это здесь для примера.

Однократное монтирование CD/DVD
Временное, однократное монтирование, например, DVD-диска с данными в Linux, вглядит так:
1
2
3

$ sudo mount -t iso9660 /dev/XX /mnt/YY

или
1
2
3

# mount -t iso9660 /dev/XX /mnt/YY

Пример: монтирование DVD-диска с данными выглядит так
1
2
3

$ sudo mount -t iso9660 /dev/cdrom /mnt/dvd

То есть монтируем раздел /dev/cdrom типа iso9660 в точку монтирования /mnt/dvd


Постоянное монтирование CD/DVD
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
1
2
3

/dev/XX /mnt/YY iso9660 user,ro 0 0

Пример: та же типичная флешка в /etc/fstab смотрится так
1
2
3

/dev/cdrom /mnt/cdrom iso9660 user,ro 0 0

То есть монтируем раздел /dev/cdrom типа iso9660 в точку монтирования /mnt/cdrom После этого оптический диск в Linux будет доступен. Отмонтирование по команде
1
2
3

umount /mnt/cdrom




Как примонтировать ISO-файл или другой файл в Linux
Вы откуда-то скачали ISO-файл и хотите просмотреть его содержимое. Для этого в Windows есть такой костыль под названием Alcohol. В Linux и вообще в UNIX такие костыли не требуются, так как монтирование ISO-образа ничем для системы не отличается от монтирования CD/DVD-диска. Нужно только передать один параметр -o loop чтобы сообщить системе, что монтировать мы собираемся на петлевое устройство (loopback). Если делать это надо много и часто, можно воспользоваться программой GmountISO, описанной тут.

Для монтирования ISO-образа в командной строке даём команду:
1
2
3

$ sudo mount -t iso9660 file.iso /mnt/YY -o loop

или
1
2
3

# mount -t iso9660 file.iso /mnt/YY -o loop

Пример: монтирование DVD-диска с данными выглядит так
1
2
3

$ sudo mount -t iso9660 file.iso /mnt/dvd -o loop

То есть монтируем файл file.iso типа iso9660 в точку монтирования /mnt/dvd на петлевое устройство loop
Точно так же можно монтировать любой CD/DVD образ, а так же файл-образы сжатых\зашифрованных\экзотических файловых систем типа SquashFS. Отмонтирование по команде
1
2
3

umount /mnt/dvd



Как примонтировать раздел с файловой системой EXT2/EXT3/ReiserFS/XFS/JFS... в Linux
Монтирование нормальных файловых систем проблем не создаёт. Приведу пример только с ext3, остальные файловые системы в Linux монтируются точно так же, только вместо ext3 подставьте буквально: ext2, reiserfs, xfs, jfs в зависимости от вашей файловой системы.

Однократное монтирование
Временное, однократное монтирование, например, флешки, выглядит в командной строке так:
1
2
3

$ sudo mount -t ext3 /dev/XX /mnt/YY

или
1
2
3

# mount -t ext3 /dev/XX /mnt/YY

Пример: монтирование раздела с данными выглядит так
1
2
3

$ sudo mount -t ext3 /dev/sda1 /mnt/data

То есть монтируем раздел /dev/sda1 типа ext3 в точку монтирования /mnt/data


Постоянное монтирование
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
1
2
3

/dev/XX /mnt/YY ext3 user,auto,rw 0 0

Пример: та же типичная флешка в /etc/fstab смотрится так
1
2
3

/dev/sda1 /mnt/data ext3 user,auto,rw 0 0

То есть монтируем раздел /dev/sda1 типа ext3 в точку монтирования /mnt/data После этого раздел EXT3 в Linux будет доступен. Отмонтирование по команде
1
2
3

umount /mnt/data




Что делать, если устройство в Linux не хочет размонтироваться!?
Вы пытаетесь размонтировать раздел с данными (флешка, CD/DVD диск...) и получаете сообщение с ошибкой - устройство занято. Например, при выполнении команды umount /mnt/windows получаете сообщение вида:
1
2
3
4

umount /mnt/windows
umount: /mnt/windows: device is busy

Ну и что делать, если раздел в Linux не размонтируется!? Очень просто - посмотреть, какой процесс держит раздел или файл и не даёт отмонтировать его. Дальше либо закрыть это приложение, либо придушить его с помощью команды kill. Даём команду:
1
2
3

lsof -n 2>&1 | grep /mnt/windows

Вертикальная черта означает передачу вывода команды lsof программе grep и фильтрации по слову /mnt/windows
После этого вы получите ответ вида:
1
2
3
4
5
6

$ lsof -n 2>&1 | grep /mnt/windows
lsof: WARNING: can't stat() reiserfs file system /dev/.static/dev
Output information may be incomplete.
mc 14134 beast cwd DIR 8,1 4096 1 /mnt/windows


Стало быть, ваш раздел держит MC (Midnight Commander), который вы скорее всего открыли на другом рабочем столе и просто забыли о нём. Найдите это приложение, закройте его и отмонтируйте раздел снова - теперь проблема должна быть решена.

Оригинал - http://mydebianblog.blogspot.com/2008/09/linux.html

*модифицировано в соответствии с замечанием товарища zb
zb29.01.09 06:53 +0
что бросилось в глаза -
lsof -n лучше использовать, - сокеты бывают и не местными
вообще команду эту лучше вот так юзать:

lsof -n 2>&1 | grep /mnt/windows
KerneL29.01.09 07:03 +0
Разумно, кстати. Спасибо, поправил



Username29.01.09 11:32 +0
Статья хороша. Но вот два вопроса у меня:
1.) при монтировании для чтения-записи нтфс раздел в КДЕ по крайней мере при копировании туда чего-нибуь возникает сообщение типа Не удалось изменить права доступа к файлу <INSERT_NAME_HERE>. В чем дело?
2.) как монтировать zfs? дрова нужны?
KerneL29.01.09 15:48 +0
1)В NTFS не поддреживаются линуксовые права доступа. Поэтому и не может сменить аттрибуты. Попробуйте убрать dmask, fmask, default_permissions везде где монтируейте ntfs и поставить вместо них umask=0

Цитата: man mount
1
2
3
4
5
6
7
8
9
10
11
12
13
umask=value
Устанавливает биты полномочий. По умолчанию берутся биты
полномочий текущего процесса в восьмеричной форме (0..7).

dmask=value
Устанавливает биты полномочий только к каталогам. По умолчанию
берутся биты полномочий текущего процесса в восьмеричной форме
(0..7).

fmask=value
Устанавливает биты полномочий только к обычным файлам. По
умолчанию берутся биты полномочий текущего процесса в
восьмеричной форме (0..7).


2)Монтирование файловых систем ZFS

ZFS автоматически монтирует файловые системы при их создании или начальной загрузке системы. Команда zfs mount необходима только при изменении параметров монтирования, а также при явном монтировании или размонтировании файловых систем.

Команда zfs mount без аргументов используется для отображения всех смонтированных в настоящее время файловых систем под управлением ZFS. Старые точки монтирования не отображаются. Пример:
1
2
3
4
5
6
# zfs mount
tank /tank
tank/home /tank/home
tank/home/bonwick /tank/home/bonwick
tank/ws /tank/ws


Для монтирования всех файловых систем под управлением ZFS используется параметр -a. Старые файловые системы не монтируются. Пример:
# zfs mount -a



По умолчанию ZFS запрещает монтирование поверх непустого каталога. Для принудительного монтирования поверх непустого каталога необходимо указать параметр -O. Пример:
1
2
3
4
# zfs mount tank/home/lalt
cannot mount '/export/home/lalt': directory is not empty
use legacy mountpoint to allow this behavior, or use the -O flag
# zfs mount -O tank/home/lalt



Управление старыми точками монтирования должно осуществляться с использованием старых средств. Попытка применения средств ZFS приводит к ошибке. Пример:
1
2
3
4
# zfs mount pool/home/billm
cannot mount 'pool/home/billm': legacy mountpoint
use mount(1M) to mount this filesystem
# mount -F zfs tank/home/billm



При монтировании файловой системы используется ряд параметр монтирования на основе значений свойств, связанных с набором данных. Между свойствами и параметрами монтирования существует следующая корреляция:
Свойство

Параметры монтирования
devices

devices/nodevices
exec

exec/noexec
readonly

ro/rw
setuid

setuid/nosetuid

Параметр монтирования nosuid является псевдонимом для nodevices,nosetuid.
Взял тут

понедельник, 8 сентября 2008 г.

Монтирование разделов и дисков в Linux

Монтирование разделов и дисков в Linux - Записки дебианщика

Рано или поздно пользователи Linux сталкиваются с таким понятием как монтирование разделов и дисков в Linux. Многие, особенно бывшие пользователи Windows, испытывают трудности с монтированием разделов, хотя если задуматься, то всё очень просто и логично. Ниже приводятся описание процесса монтирования в UNIX-like системах и разбор наиболее типичных случаев. И даже если вы окружены графическим интерфейсом, знание консольных команд может очень пригодиться. Кроме того, узнав пару-тройку полезных команд UNIX, приобщитесь к этой чёрной магии и, может быть, начнёте её использовать.


Монтирование разделов в Linux - общие слова

Если ядро Linux опознало ваше устройство-носитель данных, то оно должно предоставить какой-то внешний интерфейс пользователю для работы с устройством. Этим интерфейсом является создание файлов-устройств в каталоге /dev

Пример:

Устройствам, подключённым к IDE, будут соответствовать файлы-устройства /dev/hda, /dev/hdb и так далее.
Устройствам типа SCSI, а так же близкие им по духу SATA-устройства и USB-флешки, будут иметь файлы-устройства /dev/sda, /dev/sdb и тому подобное.

Если на диске есть разделы, то цифра в имени файла-устройства будет соответствовать номеру раздела.

Пример:

если на USB-флешке есть два раздела, то первый будет называться /dev/sda1, а второй /dev/sda2
Монтирование разделов = объяснение системе, как добраться до ваших данных и сделать их доступными для использования. Системе нужно объяснить три простые вещи:
  1. какая файловая система на разделе;
  2. какой файл-устройство вам нужно;
  3. куда его подключить для просмотра = точка монтирования;
Каталог, в котором вы будете просматривать содержимое ваших разделов, называется точкой монтирования (mount point). Поэтому нужно объяснить системе - командой или через графический интерфейс - что вы хотите смонтировать, куда и что за файловая система на этом разделе.

В переводе на язык UNIX, это звучит так:
mount -t vfat /dev/hda3 /mnt/storage

Если нужно часто монтировать одни и те же разделы, занесите их в /etc/fstab - это общесистемный конфиг, в котором указаны все необходимые разделы для монтирования. Редактировать этот файл может не абы кто, а только root. Так что разживитесь рутовыми полномочиями и редактируйте /etc/fstab

Файл /etc/fstab состоит из колонок, разделители между колонками параметров - табуляция (клавиша TAB). Вот пример содержимого файла /etc/fstab:
# /etc/fstab: static file system information.
#
#

/dev/hda2 / reiserfs notail,noatime 0 1
/dev/hdb /mnt/cdrom iso9660 ro,user,noauto 0 0
/dev/sda1 /mnt/flash vfat iocharset=koi8-r,codepage=866,rw,user,auto 0 0


Формат колонок такой:
  • Монтируемое устройство (файл-устройство, он же раздел, который вы хотите примонтировать).
  • Точка монтирования (в какую директорию в файловой системе монтировать, точка монтирования).
  • Тип монтируемой файловой системы.
  • Опции монтирования (кодировка языка, необходимость монтирования при старте).
  • Dump (обычно 0).
  • Pass (обычно 0).
Важно, чтобы вы вставляли Тab после каждой колонки при редактировании /etc/fstab

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

mount -t vfat /dev/hda1 /home/vasya/tempdir

^^^^ ^^^ ^^^^ ^^^^^^^^^^^
прикрутить тип FAT что прикрутить куда это прикрутить


Пишем буквально то, чего хотим: от имени суперпользователя, прикрутить
логическую структуру с файловой системой FAT, находящуюся на в файле /dev/hda1, к каталогу /home/vasya/tempdir.

После всех операций раздел следует размонтировать, чтобы данные на него
записались из памяти - точно так же, как при работе с флешками в Windows. Для этого следует дать команду:
$ umount /mnt/XX
или
$ sudo umount /mnt/XX

где XX - точка монтирования. Если ни одно приложение не работает с разделом, то оно отключится и данные на него полностью запишутся. После этого устройство можно безопасно извлечь.

Всё очень просто и логично. Как и многое другое в UNIX.


Предварительные действия перед монтированием

Прежде, чем монтировать разделы, нужно создать точки монтирования. Точки монтирования следует создавать в каталогах /mnt или /media. Для этого даём команду:
$ sudo mkdir /mnt/win
или
# mkdir /mnt/win
и даём каталогу права доступа для обычных пользователей:
$ sudo chmode 777 /mnt/win
или
# chmode 777 /mnt/win
Это позволит считывать и записывать данные не только суперпользователю-руту, но и обычному пользователю. Даже если в системе вы - единственный пользователь. Свою точку монтирования в директории /mnt нужно создать для каждого раздела.

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


Как примонтировать раздел с файловой системой FAT в Linux
Самое главное здесь это кодировка. Замечательная корпорация Microsoft изобрела свою собственную кодировку CP866 для MS DOS, CP1251 для Windows и только в последнее время прозрела до UTF8. Благодарим Microsoft за изобретение велосипеда с треугольными колёсами и приступаем к монтированию.

Однократное монтирование FAT
Временное, однократное монтирование, например, флешки, выглядит в командной строке так:
$ sudo mount -t vfat /dev/XX /mnt/YY -o iocharset=utf8,codepage=cp866
или
# mount -t vfat /dev/XX /mnt/YY -o iocharset=utf8,codepage=cp866
Пример: монтирование типичной флешки выглядит так
$ sudo mount -t vfat /dev/sda1 /mnt/flesh -o iocharset=utf8,codepage=cp866
То есть монтируем раздел /dev/sda1 типа vfat в точку монтирования /mnt/flash


Постоянное монтирование FAT
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
/dev/XX /mnt/YY vfat iocharset=utf8,codepage=866,user,rw 0 0
Пример: та же типичная флешка в /etc/fstab смотрится так
/dev/sda1 /mnt/flash vfat iocharset=utf8,codepage=866,user,rw 0 0
То есть монтируем раздел /dev/sda1 типа vfat в точку монтирования /mnt/flash После этого раздел FAT в Linux будет доступен. Отмонтирование по команде umount /mnt/flash




Как примонтировать раздел с файловой системой NTFS в Linux
Кодировка в NTFS нормальная, но здесь нас ждёт другая засада. Замечательная корпорация Microsoft изобрела не просто новый велосипед с треугольными колёсами, а ещё и закрыла его, треугольноколесатого велокактуса, описание. Да так, что пришлось очень долго его взламывать и создавать драйвера обратной разработкой. О сложности проблемы даёт понять описание дефрагментации NTFS, что, как говорится, внушает.

Но с этим надо жить, и это всё монтировать. Монтировать NTFS в Linux, тем не менее, возможно, благодаря героическим усилиям ребят, создавших драйвер NTFS-3g. Его нужно установить:
aptitude install ntfs-3g
или отметьте для установки пакет ntfs-3g в графической оболочке вашего дистрибутива.


Однократное монтирование NTFS
Временное, однократное монтирование, например, раздела с данными Windows, выглядит так:
$ sudo mount -t ntfs-3g /dev/XX /mnt/YY -o umask=0,nls=utf-8
или
# mount -t ntfs-3g /dev/XX /mnt/YY -o umask=0,nls=utf-8
Пример: монтирование раздела Windows с NTFS разделом выглядит так
$ sudo mount -t ntfs-3g /dev/sda1 /mnt/flesh -o umask=0,nls=utf-8
То есть монтируем раздел /dev/sda1 типа vfat в точку монтирования /mnt/flash



Постоянное монтирование NTFS
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
/dev/XX /mnt/YY ntfs-3g umask=0,nls=utf-8,user,auto,rw 0 0
Пример: та же типичная флешка в /etc/fstab смотрится так
/dev/sda1 /mnt/windows ntfs-3g umask=0,nls=utf-8,user,auto,rw 0 0
То есть монтируем раздел /dev/sda1 типа ntfs-3g в точку монтирования /mnt/windows После этого раздел NTFS в Linux будет доступен. Отмонтирование по команде umount /mnt/windows



Как примонтировать CD/DVD диск в Linux
Всё проще - скорее всего, это уже сделано в вашем дистрибутиве. Тем не менее, привожу это здесь для примера.

Однократное монтирование CD/DVD
Временное, однократное монтирование, например, DVD-диска с данными в Linux, вглядит так:
$ sudo mount -t iso9660 /dev/XX /mnt/YY
или
#
mount -t iso9660 /dev/XX /mnt/YY
Пример: монтирование DVD-диска с данными выглядит так
$ sudo mount -t iso9660 /dev/cdrom /mnt/dvd
То есть монтируем раздел /dev/cdrom типа iso9660 в точку монтирования /mnt/dvd


Постоянное монтирование CD/DVD
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
/dev/XX /mnt/YY iso9660 umask=0,nls=utf-8,user,ro 0 0
Пример: та же типичная флешка в /etc/fstab смотрится так
/dev/cdrom /mnt/cdrom iso9660 umask=0,nls=utf-8,user,ro 0 0
То есть монтируем раздел /dev/cdrom типа iso9660 в точку монтирования /mnt/cdrom После этого оптический диск в Linux будет доступен. Отмонтирование по команде umount /mnt/cdrom



Как примонтировать ISO-файл или другой файл в Linux
Вы откуда-то скачали ISO-файл и хотите просмотреть его содержимое. Для этого в Windows есть такой костыль под названием Alcohol. В Linux и вообще в UNIX такие костыли не требуются, так как монтирование ISO-образа ничем для системы не отличается от монтирования CD/DVD-диска. Нужно только передать один параметр -o loop чтобы сообщить системе, что монтировать мы собираемся на петлевое устройство (loopback). Если делать это надо много и часто, можно воспользоваться программой GmountISO, описанной тут.

Для монтирования ISO-образа в командной строке даём команду:
$ sudo mount -t iso9660 file.iso /mnt/YY -o loop
или
#
mount -t iso9660 file.iso /mnt/YY -o loop
Пример: монтирование DVD-диска с данными выглядит так
$ sudo mount -t iso9660 file.iso /mnt/dvd -o loop
То есть монтируем файл file.iso типа iso9660 в точку монтирования /mnt/dvd на петлевое устройство loop
Точно так же можно монтировать любой CD/DVD образ, а так же файл-образы сжатых\зашифрованных\экзотических файловых систем типа SquashFS. Отмонтирование по команде umount /mnt/dvd



Как примонтировать раздел с файловой системой EXT2/EXT3/ReiserFS/XFS/JFS... в Linux
Монтирование нормальных, не проприетарных юниксовых файловых систем, проблем не создаёт никаких. Все они монтируются стандартно и просто. Приведу пример только с ext3, остальные файловые системы в Linux монтируются точно так же, только вместо ext3 подставьте буквально: ext2, reiserfs, xfs, jfs в зависимости от вашей файловой системы.

Однократное монтирование
Временное, однократное монтирование, например, флешки, выглядит в командной строке так:
$ sudo mount -t ext3 /dev/XX /mnt/YY
или
# mount -t
ext3 /dev/XX /mnt/YY
Пример: монтирование раздела с данными выглядит так
$ sudo mount -t ext3 /dev/sda1 /mnt/data
То есть монтируем раздел /dev/sda1 типа ext3 в точку монтирования /mnt/data


Постоянное монтирование
Если нужно постоянно обращаться к этим разделам, правим /etc/fstab добавляя строку:
/dev/XX /mnt/YY ext3 user,auto,rw 0 0
Пример: та же типичная флешка в /etc/fstab смотрится так
/dev/sda1 /mnt/data ext3 user,auto,rw 0 0
То есть монтируем раздел /dev/sda1 типа ext3 в точку монтирования /mnt/data После этого раздел EXT3 в Linux будет доступен. Отмонтирование по команде umount /mnt/data



Что делать, если устройство в Linux не хочет размонтироваться!?
Вы пытаетесь размонтировать раздел с данными (флешка, CD/DVD диск...) и получаете сообщение с ошибкой - устройство занято. Например, при выполнении команды umount /mnt/windows получаете сообщение вида:
umount /mnt/windows
umount: /mnt/windows: device is busy
umount: /mnt/windows: device is busy

Ну и что делать, если раздел в Linux не размонтируется!? Очень просто - посмотреть, какой процесс держит раздел или файл и не даёт отмонтировать его. Дальше либо закрыть это приложение, либо придушить его с помощью команды kill. Даём команду:
lsof | grep /mnt/windows
Вертикальная черта означает передачу вывода команды lsof программе grep и фильтрации по слову /mnt/windows
После этого вы получите ответ вида:
$ lsof | grep /mnt/windows
lsof: WARNING: can't stat() reiserfs file system /dev/.static/dev
Output information may be incomplete.
mc 14134 beast cwd DIR 8,1 4096 1 /mnt/windows

Стало быть, ваш раздел держит MC (Midnight Commander), который вы скорее всего открыли на другом рабочем столе и просто забыли о нём. Найдите это приложение, закройте его и отмонтируйте раздел снова - теперь проблема должна быть решена.


Ссылки и благодарности

В подготовке этого поста были использованы бессмертные труды Андрея Афанасенко и Сергея Черевко, а так же материалы Убунту-форума.

понедельник, 12 мая 2008 г.

fstab - Автоматическое монтирование файловых систем

После многочисленных постов на форуме решил попытаться разъяснить что и как.
Итак, чтобы при запуске любимой Кубунты раздел монтировался автоматически, файл /etc/fstab должен содержать такой пункт:

Устройство точка_монтирования файловая_система параметры флаг_бэкапа флаг_проверки

Например:

/dev/sda4 /mnt/windows ntfs defaults 0 1

Теперь разберем все по-порядку:

1. Устройство
Если это привод CD/DVD, то имя устройства - /dev/cdrom
Дисковод - /dev/fd# , где вместо # - номер устройства, начиная с 0(диск А-0, B-1)
Жесткие диски:
IDE: primary master: /dev/hda#
primary slave: /dev/hdb#
secondary master: /dev/hdc#
secondary slave: /dev/hdd#
SCSI/SATA: /dev/sdX#, где вместо X - буква по порядку подкюченного винчестера (Первый - a, второй - b и т.д)
Везде - вместо # - номер раздела на жестком диске, начиная с 0.

2. Точка монтирования
Это папка, через которую будет производиться обращение к разделу. В принципе, может быть любой.
Прежде чем монтировать в какую-либо папку, не забудьте ее создать.

3. Файловая система
Для жестких дисков: указывается файловая система, например fat32,ntfs,ext2,ext3 и т.д.
Для СD/DVD-приводов: iso9660,udf
Для Floppy-дисководов и флеш-дисков: vfat

4. Параметры
exec - Разрешение на запуск исполняемых файлов. Опция включена по-умолчанию.
noexec - Запрет на запуск исполняемых файлов.
auto - Раздел будет автоматически монтироваться при загрузке системы. По-умолчанию.
noauto - Раздел не будет автоматически монтироваться при загрузке системы.
ro - Монтирование только для чтения.
rw - Монтирование для чтения и записи. По-умолчанию.
user - Разрешение простым пользователям монтировать/демонтировать этот раздел.
nouser - Запрещает простым пользователям монтировать/демонтировать этот раздел. По-умолчанию.
defaults - Использование всех параметров по-умолчанию.

5. Флаг бэкапа
Если 1 - то программа dump включит этот раздел при резервном копировании.
Если 0 - то этот раздел не будет включен при резервном копировании.

6. Флаг проверки
Устанавливает порядок проверки раздела при монтировании на наличие ошибок. Если установить один и тот же порядок для двух разделов, они будут проверяться одновременно.
Если 0 - раздел не проверяется.

Теперь разберем пример:
/dev/sda4 /mnt/windows ntfs defaults 0 1
/dev/sda4 - Монтируется устройство /dev/sda4 - 5-й раздел на первом жестком диске SATA или SCSI
/mnt/windows - Папка для доступа к разделу (точка монтирования) будет /mnt/windows
ntfs - Файловая система раздела NTFS
defaults - используются параметры по-умолчанию, т.е. exec,auto,rw,nouser
0 - резервная копия создаваться не будет
1 - При монтировании раздел первым будет проверен на наличие ошибок

пятница, 2 мая 2008 г.

Монтирование разделов Windows

Монтирование разделов Windows


В этой статье пойдет речь о монтировании разделов Windows под Linux.

Пример:

У меня есть 2 раздела:

  1. ntfs

  2. vfat

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

sudo mkdir /mnt/c — для нашего диска C, который будет допусти ntfs (у меня он обозначается как sda1)

sudo mkdir /mnt/d — для диск D, который vfat.(а этот раздел у меня sda5)

Далее правим файл /etc/fstab (данный файл содержит в себе информацию о том, что нужно монтировать, куда и как при загрузке ОС и не только):

sudo nano /etc/fstab

добавляем туда следующие строки:

/dev/sda1 /mnt/c ntfs-3g rw,user,utf8 0 0

(монтируем sda1 в /mnt/c с файловой системой ntfs (ntfs-3g используется для записи на данный раздел) с возможностью записи, для всех пользователей, с распознаванием русского utf8)

/dev/sda5 /mnt/d vfat rw,user,utf8 0 0

(Здесь лишь отличается тип файловой системы)

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

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

sudo mount /mnt/c

sudo mount /mnt/d


Зы. За место sudo можно перейти в режим root и выполнять все команды без sudo.