В этом номере я расскажу о присоединении дисков в Linux и способах автоматизации, используя конфигурационные файлы Linux.
В отличие от Windows, в Linux нет такого понятия, как диски. Все файлы и директории находятся в корневом каталоге, в том числе и присоединенные диски. В директории /mnt находятся различные директории (обычно это /floppy и /cdrom). Здесь нужно создать директории, которые будут соответствовать вaшим дискам. Далее, используя команду mount можно смонтировать диски в созданные директории.
Вот синтаксис данной команды:
mount [[-r] [-f <тип_фaйловой системы>] [-o <опции>] <файловая_система> <каталог>]
С параметром -r диск смонтируется только для чтения. Например комманда
mount -r /dev/cdrom /mnt/cd
смонтирует устройство /dev/cdrom в директорию /mnt/cd только для чтения.
Монтирование можно автоматизировать, используя конфигурационный файл fstab:
#fstab
#устройство#
точка монтирования
тип_фс
опции
fs_freq
fs_passno
/dev/hda3
/
ext2
defaults
0
1
/dev/hda1
/boot
ext2
defaults
0
2
none
/proc
proc
defaults
0
0
/dev/hda4
swap
swap
defaults
0
0
/dev/cdrom
/mnt/cdrom
iso9660
user, noauto, ro
0
0
/dev/fd0
/mnt/floppy
auto
user, noauto
0
0
/dev/hda2
/mnt/c
vfat
iocharset=koi8-r,codepage=866
0
0
Вот общие опции:
async
Ввод/вывод осуществляется асинхронно. Задано по
умолчанию.
sync
Ввод/вывод осуществляется синхронно.
Устанавливайте для ненадежных носителей, иногда полезно
ставить для дисководов.
atime
Обновляется время обращения к файлу. Задано по
умолчанию.
auto
Система монтируется автоматически.
noauto
Система монтируется только вручную.
dev
Файлы устройств интерпретируются
устройствами.
nodev
Файлы устройств не интерпретируются
устройствами.
exec
Разрешено исполнение файлов.
noexec
Исполнение запрещено.
suid
Включены флаги SUID и SGID.
nosuid
Выключены флаги SUID и SGID.
user
Обычный пользователь может смонтировать систему,
правда с параметрами по умолчанию noexec, nosuid,
nodev.
nouser
Правом монтировки обладает только root
rw
Чтение и запись.
ro
Только чтение.
defaults
Означает rw, suid, dev, exec, auto, nouser,
async. В большинстве случаев достаточно этой опции для
ext2.
Опций, специфичных для ext2, очень много и описывать их большого смысла не имеет, поскольку ядро их определяет корректно. Теперь некоторые опции для vfat (FAT с длинными именами) и ntfs.
umask=nnn
Маска доступа по умолчанию. Для этой и следующей
опции по умолчанию используется для FAT пользователь,
смонтировавший систему, а для NTFS - root.
uid=n, gid=n
GID и UID владельца по умолчанию.
codepage=866
Кодировка родного языка для FAT (показан
русский)
quiet
Изменения UNIX-атрибутов не происходит и не
приводит к ошибке.
uni_xlate
Заменять Unicode-символы. Практически всегда
следует указывать. Позволяет правильно работать с пробелами в
названии файлов.
iocharset=koi8-r
Кодировка родного языка для Linux (показан русский)
В последних столбцах стоят 2 числа - fs_freq и fs_passno. fs_freq может принимать значение 0 и 1, и отвечает за создание резервной копии раздела в случае сбоя системы. Это полезно на больших корпоративных серверах с RAID'ом и для системных программистов, разрабатывающих модули для ядра. Остальным не требуется. fs_passno определяет порядок проверки файловой системы при первичной загрузке системы. Число 1 обязательно следует указывать для корневой файловой системы. Если вы захотите проверять что-нибудь кроме нее, то ставьте число 2, в противном случае - 0.
Такое монтирование файловых систем имеет свои ограничения. Нельзя извлекать носитель информации до того как его не размонтировали. Другое ограничение это то, что для работы со сменным носителем приходится каждый раз набирать команду mount.
Уважаемые подписчики! У меня возникли финансовые проблемы и, возможно, следующий выпуск задержится. Если у вас есть возможность помочь, вот мои номера в Webmoney:
Z182359904256
R075786103865
или кликните по баннеру:
Следующий номер нашей рассылки будет посвящён теме "Руссификация Linux".