Google

23 февр. 2008 г.

Монтирование разделов диска в Linux или Настройка fstab & ntfs-3g

На сегодняшний день, большинство дистрибутивов умеют сами монтировать разделы/flash-накопители. Но, если вдруг, по каким-то причинам в файловом менеджере Nautilus (как правило данный файловый менеджер используется в Gnome) слева не отображаются нужные ntfs-разделы или напрягает каждый кликать мышкой на иконке раздела, что система его подключила.  Опять-таки, отсутствие авто-монтирования разделов может негативно сказаться на программах, которые автоматически запускаются при старте системы. К черту демагогию, приступим к делу - рассмотрим монтирование ntfs-разделов в Linux при помощи fstab в Debian Lenny.
Для начала создадим папки (или другими словами точки монтирования) куда будут монтироваться наши разделы виндовз - это может быть  каталог как  /mnt/ так и /media
mkdir /mnt/win-c
mkdir /mnt/win-e
mkdir /mnt/win-f
mkdir /mnt/win-g
Вместо win-c, win-e и т.д название может быть любым, главное что бы вам было удобно и наглядно.

В данном случае папки win-c, win-e, win-f, win-g соответсвуют моим дискам в ОС Windows
# aptitude install ntfs-3g 
После чего редактируем fstab:
# nano -w /etc/fstab 
Если у нас, скажем 4 раздела (c,e,f,g) с ntfs, расположенных на hda1, hda2, hda3 и hda4 соответственно, то fstab примет следующий вид:

1й вариант:
# Монтирование разделов Das Windows

/dev/hda1 /mnt/win-c ntfs-3g ro,nls=utf8,umask=0 0 0
/dev/hda2 /mnt/win-e ntfs-3g default_permissions,allow_other,uid=1000,gid=1000,umask=0000,locale=ru_RU.UTF-8 0 0
/dev/hda3 /mnt/win-f ntfs-3g default_permissions,allow_other,uid=1000,gid=1000,umask=0000,locale=ru_RU.UTF-8 0 0
/dev/hda4 /mnt/win-g ntfs-3g default_permissions,allow_other,uid=1000,gid=1000,umask=0000,locale=ru_RU.UTF-8 0 0

Для каждого раздела, который необходимо подключить, добавляем строки вида:
/dev/hda3 /mnt/win-f ntfs-3g default_permissions,allow_other,uid=1000,gid=1000,
umask=0000,locale=ru_RU.UTF-8 0 0
Строчка указывает, чтобы раздел hdb3 монтировался, как NTFS-раздел в папку /mnt/win-f в режиме записи. Параметр locale=ru_RU.UTF-8 позволяет видеть папки с русскими буквами (указываете utf-8 при условии, что у вас система в локали utf-8) а umask=0 0 0 разрешает заходить в папки пользователям без прав администратора.

2ой вариант:
Вместо указания порядкового номера жесткого диска, например hda1 или sda1, можно использовать UUID, так называемый универсальный уникальный идентификатор. Это значит, что каждому жесткому диску будет присвоен (назначен) уникальный номер, состоящий из букв и цифр, представленный в шестнадцатиричной системе исчисления, который будет выглядеть примерно таким образом для раздела с файловой системой ext4:
424608e1-f180-4e06-83e1-2bfa3ced61aa
и для раздела с файловой системой ntfs:
B4403C1B403BE332
Следует обратить внимание на то, что для ntfs-разделов UUID будет короче, чем для linux-разделов
Для чего нам это?
Предположим, что нам захотелось из одного большого раздела жесткого диска сделать 2 и более разделов. При разбиении жестких дисков на разделы существует вероятность того, что очередность разделов будет изменена и, соответственно, будут изменены порядковые номера разделов жесткого диска, что может привести к невозможности загрузки нашей ОС.
Итак, определяем UUID раздела, который мы хотим смонтировать. Один из способов определения UUID я описал тут.
Далее в /etc/fstab вместо порядкового номера раздела, например hda3, вводим его UUID.
Было:
/dev/hda3 /mnt/win-f ntfs-3g default_permissions,allow_other,uid=1000,gid=1000,
umask=0000,locale=ru_RU.UTF-8 0 0
Стало:
UUID="B4403C1B403BE332" /mnt/win-f ntfs-3g default_permissions,allow_other,uid=1000,gid=1000,
umask=0000,locale=ru_RU.UTF-8 0 0
Как видно, ничего сложного, а выгодна огромная.

Для корректного отображения русских букв для CD-ROM (DVD-ROM) и для flash-ек прописываем следующее:
/dev/sda1 /mnt/flash vfat rw,user,umask=0000,utf8 0 0  # Для flash
/dev/hdc  /media/cdrom0   udf,iso9660 user,noauto,utf8     0       0  # Для CD-ROM:
При монтировании разделов ext3 может возникнуть проблема с правами доступа к монтируемому разделу. Исправить данную проблему можно следующим образом:
в fstab прописываем следующее:
/dev/hdb5 /mnt/media ext3 rw,user 0 0 в данном случае у нас раздел hdb5 файловой системы etx3 монтируется в папку /mnt/media
rw,user 0 0 разрешает записывать информацию на данный раздел.

Далее запускаем mc не под рутом!!!(если нету - устанавливаем), заходим в папку /mnt/ устанавливаем курсор на папку /media/ как показано на рисунке:

pict1
Midnight Commander
нажимаем F9-->Файл-->Права доступа и в появившемся окне выбираем: чтение для владельца, запись для владельца, запуск/поиск для владельца, чтение для группы, запись для группы, запуск/поиск для группы, чтение для других , запись для других, запуск/поиск для других.

Настройка прав доступа при помощи mc
Далее идем опять в F9-->Файл-->Владелец/группа и там в графе имя пользователя и графе имя группы ищем себя. Дабы изменения вступили в силу (подмонтировались все разделы) в консоле от root вводим команду:
root@user#  mount -a 
Если все сделано верно, то ваш раздел ext3 примантируется с правами на запись
ЗЫ: для того, что бы отмантировать все имеющиемя разделы (имеется в виду разделы которые не заняты путем обращения к ним) необходимо ввести команду от рута:
root@user# umount -a 

0 comments:

Отправить комментарий

Social