HOWTO. Как правильно монтировать разделы в Linux

Аватар пользователя Tigro

HOWTO. Как правильно монтировать разделы в Linux

В последнее время у пользователей очень часто возникают вопросы, касающиеся монтирования различных разделов как на "отсоединяемых" носителях, так и на жестких дисках. Основными симптомами являются пропадание записей в файле /etc/fstab. Эта статья призвана на пользовательском уровне разъяснить основные принципы работы с разделами.

1. Частые ошибки. Что делают люди и что делать не нужно.

1.1 Первым делом они винят во всем ни в чем неповинный сервис kudzu, который отвечает за поиск нового оборудования при загрузки системы. Да, раньше он творил дел, но теперь всем заведует HAL (Hardware Abstraction Layer) и от Kudzu "вреда не больше, чем с ромашки на лугу". Из выше сказанного следует, что отключать этот сервис нет никакой надобности.

1.2 Что делают потом, вырубают HAL и вписывают в fstab строки, для монтирования USB дисков и других дисков, причем с опцией pamconsole и managed, а в старых дистрибутивах еще и опцию kudzu добавляют. Это совершенно неверный подход к современным системам, где все должно делаться автоматом. Скажу также, что после перезагрузке ваших записей в fstab вы не найдете.

1.3 Что еще можно сделать, можно HAL не выключать, а пытаться для различных разделов прописать строч!
ки монтирования с параметрами pamconsole и managed. Конечный результат мало чем будет отличаться от предыдущего пункта.

Как читатель уже понял, вышеописанные подходы не верны.

2. Мы будем говорить, только о современных дистрибутивах, то есть о тех, в которых есть HAL - это ASPLinux 10, ASPLinux 11.

2.1 Основные положения. Итак, ни в коем случае нельзя отключать HAL. У вас сразу пропадут все записи в /etc/fstab связанные с CDROM, ZIP и конечно никогда не появится записи для USB дисков. Для стационарных устройств (FLOPPY, CDROM, ZIP) записи появляются в fstab при загрузке, для "отсоединяемых" - при горячем подключении. Система должна все делать сама, включая создание точек монтирования каталоге /media (!). Если она этого не делает, то спросите у системы (или у себя) как она дошла до такого состояния.

2.2 Выбор кодировки для монтирования сменных носителей. Для "отсоединяемых" устройств (а они у нас !
по умолчанию все с ФС FAT) существует файл /usr/share/hal/fdi/где-то_т
ам/*vfatcharset.fdi (в разных версиях HAL, файл называется по разному и лежит "где-то_там"). Именно в нем указывается кодировка для монтирования (iocharset). Этот файл создается при загрузке системы, и если вы надумали сменить системную кодировку, то нужно исправить этот файл. Кодировка, применяемая в опции iocharset, есть ничто иное, как соответствующий модуль ядра, для UTF-8 это utf8, для CP1251 - cp1251, для KOI8-R - koi8-r.

2.3 Проблемы с копированием файлов на сменные носители. Если у вас файл в 10 КБ копируется на дискетку или флешку 10 минут, то во всем виновата опция sync, с которой монтируются эти устройства. Для ее устранения следует исследовать файлы политики в каталоге /usr/share/hal/fdi на предмет опции "volume.policy.mount_option.sync" (или вообще просто sync, мало ли как она называется). Ее нужно либо закоментировать, либо выставить ей флаг "false". В разных версиях HAL разные опции, так что больше ничего ск!
азать не могу. Вы можете легко проверить монтируются ли ваши сменные носители с опцией sync при помощи программы mount, запущенной без параметров.

2.4 Подключение разделов жесткого диска. Если вам нужно подключать разделы на жестком диске при загрузке системы, то в /etc/fstab следует прописывать строки следующего содержания (без pamconsole и managed), например:

/dev/hda8       /media/storage          ext3    defaults        0 0

Если последнюю цифру выставить в "1", то файловая система будет проверяться (check) при загрузке машины. Выставлять ее в "1" следует только для Linux'овых разделов которые всегда монтируются при загрузке системы. Следует также помнить, что если вы иногда подключаете другой винчестер (имеется в виду подключаете шлейф и питание), а в fstab храните что-то вроде этого:

/dev/hda8       /media/storage          ext3    noauto,defaults        0 1


где noauto запрещает монтирование раздела при старте системы, цифра "
1" приведет к остановке загрузки машины, так как даже при запрете на автоматическое монтирование, система захочет протестировать ваш раздел и.. не найдет его.

2.4.1 Автоматическое монтирование разделов в ASPLinux 11. В ASPLinux 11 при установке системы спрашивается с какого жесткого диска подключать разделы. Если вы поставили галочки, то в каталоге /usr/share/hal/fdi/policy/10osvendor/ создадутся файлы, в названии которых будет входить название устройства жесткого диска и число 93. Эти разделы будут монтироваться при входе в GNOME и KDE. Причем монтироваться будут все разделы, какие только есть. Если вас это не устраивает (а я думаю это мало кого устраивает), то необходимо удалить эти файлы и прописать нужные разделы в /etc/fstab. Если вы не хотите, чтобы разделы отображались на рабочем столе GNOME и в Компьютере, то следует залезть в gconf-editor и выключить ключ /system/storage/display_internal_hard_drives.
!

2.5 Некоторые примеры монтирования разделов в /etc/fstab:

# Как смонтировать раздел FAT32 (hda12), чтобы он был доступен для чтения и записи всем? Системная локаль UTF-8
/dev/hda12      /media/hda12            vfat    defaults,iocharset=utf8,codepage=866,umask=000 0 0
#А как ntfs (hda1)
/dev/hda1       /media/winxp            ntfs    defaults,nls=utf8,umask=000                    0 0

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

3. Что день грядущий нам готовит (то есть FC5).

Начиная с версии HAL 0.5.7 никаких записей в /etc/fstab больше не вносится. Для услуг пользователей появилась программа gnome-mount,!
разрабатываемая создателями HAL. Принцип работы следующий:

gnome-mount -d /dev/sda1
gnome-umount -d /dev/cdrom

Точки монтирования создаются автоматически и представляют собой МЕТКИ разделов.

4. Подводные камни.

В старых ядрах (2.4), да и в недалеких 2.6 были определенные проблемы с разметкой USB диска. MS Windows размечала флешки по хитрому и подключить их в Linux'е было невозможно. Да и размер флешки иногда определялся некорректно. Сейчас с этим проблем возникать не должно.

Выводы: Учите матчасть, кто не знает матчасть, того сильно бьют!

Аркадий aka Tigro

Your rating: Нет Average: 4.9 (29 votes)

Комментарии

Аватар пользователя Demimurych

Re: HOWTO. Как правильно монтировать разделы в Linux

Все это было бы хорошо если бы не было так СЫРО.
К примеру - десктоп который постоянно перегружают, и на нем дергают туда сюда шлейфы cdroma и внешнего винта. Это приводит к тому что уже через небольшой срок времени в каталоге /media будет штук шесть cdrom cdrom1 cdrom2 .... С этим можно было бы в принципе мириться если бы не куча программ которые в конфигах привязываются например к /media/cdrom

Это касается абсолютно любых сменных носителей.

Аватар пользователя Tigro

Re: HOWTO. Как правильно монтировать разделы в Linux

Зато с HAL 0.5.7 и gnome-mount эти проблемы ушли в прошлое.

Аватар пользователя RedBeard

Re: HOWTO. Как правильно монтировать разделы в Linux

А у меня автоматом хоть тресни, не монтируется, пишет "недостаточно прав", и это даже под рутом!!! А руками - все зашибись! fstab тут ни при чем - может быть хоть пустая, но если я харды туда прописываю по-старинке, с auto, они монтируются нормально, а вот сменные - ни в какую (еще раз - это автоматом, руками все нормально)! У меня ASP11, 4 CD, полностью проапгрейженная юмом с MSIU. В чем могут быть грабли?

PS: После переустановки Линуха почему-то под юзерским аккаунтом вдруг начал автомонтироваться сидюк. Под рутом - нет, остальные - ни там, ни там!

Аватар пользователя TRAFIK

Re: HOWTO. Как правильно монтировать разделы в Linux

Хочу дополнить: в ASP-12 NTFS-разделы, если маунтить для чтения-записи, в /etc/fstab надо писать с опцией ntfs-3g - у меня это выглядит так и все монтируется на ура:
/dev/sda5 /media/ARHIV ntfs-3g defaults 0 0

RSS-материал