| Монтирование дисков в Linux |
|
Чтобы использовать какую-либо файловую систему, нужно примонтировать ее к корневой файловой системе. Например, вы вставляете в дисковод дискету. После этого нужно подмонтировать файловую систему дискеты к корневой файловой системе. Только так мы сможем получить доступ к файлам и каталогам, которые записаны на дискете. Аналогичная ситуация с жесткими, оптическими дисками и другими носителями данных. Если вы хотите сменить сменный носитель данных (дискету, компакт-диск), вам нужно сначала размонтировать файловую систему, затем извлечь носитель данных, сменить его новым и заново смонтировать файловую систему. Размонтирование файловой системы также необходимо для извлечения сменного носителя. В случае с дискеткой о размонтировании должны помнить вы сами, поскольку при размонтировании выполняется синхронизация буферов ввода/вывода и файловой системы, т. е. данные физически записываются на диск, если это еще не было сделано. А в случае с компакт-диском система не разрешит вам извлечь диск, если он не размонтирован. В свою очередь, размонтировать смонтированную файловую систему можно, если ни один процесс не использует эту файловую систему. При завершении работы системы (перезагрузке, выключении компьютера) размонтирование всех файловых систем выполняется автоматически. Команда монтирования выглядит так: # mount [опции] <устройство> <точка монтирования> Точка монтирования — это каталог, через который будет осуществляться доступ к монтируемой файловой системе. Например, если вы подмонтирова-ли компакт-диск к каталогу /mnt/cdrom, то получить доступ к файлам и каталогам, записанным на компакт-диске, можно будет через точку монтирования — каталог /mnt/cdrom. Точка монтирования — это любой каталог корневой файловой системы, хоть, /ааа-111. Главное, чтобы этот каталог существовал на момент монтирования файловой системы. Отдельного разговора заслуживают файлы устройств. Для Linux нет разницы между устройством и файлом. Все устройства системы представлены в корневой файловой системе как обычные файлы. Например, /dev/fdO — это ваш дисковод для гибких дисков, /dev/hda— жесткий диск. Файлы устройств хранятся в каталоге/dev. Сначала разберемся с жесткими дисками. Для примера возьмем обычный IDE-диск. Такие диски наиболее распространены и имеются практически в каждом компьютере (может быть, за исключением серверов, на которых устанавливаются жесткие диски интерфейса SCSI). Итак, у нас есть обычный жесткий диск. Как мы знаем, к ЮЕ-контроллеру можно подключить два IDE-устройства, например, два жестких диска, два CD-ROM, один жесткий диск и один CD-ROM, два DVD-ROM и т. д. В любом компьютере два IDE-контроллера— первичный (primary) и вторичный (secondary). Следовательно, всего мы можем подключить четыре IDE-устройства — два к первичному и два к вторичному. Первое устройство, подключенное к контроллеру, называется мастером (master), а второе — подчиненным. Устройства (вне зависимости от их типа — CD-ROM, жесткий диск), подключаемые к первичному ЮЕ-контроллеру, называются /dev/hda и /dev/hdb. /dev/hda — это первичный мастер (primary master), /dev/hdb — это первичный подчиненный (primary slave). Аналогично, ко второму контроллеру подключаются тоже два устройства (вторичный мастер и подчиненный) — /dev/hdc и /dev/hdd. Любое из этих устройств (hda, hdb, hdc, hdd) может быть приводом для чтения компакт-дисков или DVD-дисков. Если система "видит", что устройство является приводом CD-ROM, то автоматически создается ссылка /dev/cdrom. А если ваш привод умеет еще читать и DVD-диски, то у вас появится еще одна ссылка — /dev/dvd. Например, мой DVD-RW подключен как вторичный мастер (/dev/hdc), а в каталоге /dev есть три файла: /dev/hdc, /dev/cdrom, /dev/dvd. Обратиться к устройству можно, используя любой из этих файлов. Для монтирования привода с целью чтения оптических дисков нужно записать одну из трех команд: # mount /dev/hdc /mnt/cdrom # mount /dev/cdrom /mnt/cdrom # mount /dev/dvd /mnt/cdrom После этого обратиться к файлам, записанным на диске, можно будет через каталог /mnt/cdrom. Напомню, что каталог /mnt/cdrom должен существовать. Аналогичная ситуация и с дискетами. В системе может быть установлено два дисковода для дискет— первый (/dev/fdO) и второй (/dev/fdl). Для их монтирования можно использовать команды: # mount /dev/fdO /mnt/floppy # mount /dev/fdl /mnt/floppy В Windows-терминологии устройство /dev/fdO— это диск А:, а устройство /dev/fdl — диск В:. С жесткими дисками все сложнее. Жесткий диск может быть разбит на несколько логических дисков или разделов. Каждый раздел — это отдельная файловая система. У вас может быть несколько разделов, причем каждый из разделов может быть отформатирован под разную файловую систему — FAT, NTFS, ext3 и др. Разделы именуются так: сначала идет название диска (например, /dev/hda), а затем следует номер раздела, например, /dev/hdal. Узнать номер раздела очень просто: достаточно запустить утилиту, работающую с таблицей разделов диска. В Mandriva это Diskdrake, а в Fedora Core (AS-PLinux) придется использовать стандартный fdisk. Мы рассмотрим оба варианта. В случае с Diskdrake просто запустите эту программу (от имени root). Вы увидите графическое представление таблицы разделов. Чтобы узнать номер раздела, щелкните по нему. Вот и все. В случае с fdisk, для того чтобы узнать номера разделов первого жесткого диска (/dev/hda), введите команду: # fdisk /dev/hda
Программа Diskdrake После этого вы увидите приглашение fdisk. В ответ на приглашение нужно ввести р и нажать клавишу <Enter>. Вы увидите таблицу разделов . После этого для выхода из программы введите q и нажмите клавишу <Enter>.
Программа fdisk Теперь, когда мы знаем номер раздела, можно его подмонтировать. Делается это так: # mount <разлел> <точка монтирования> Например: # mount /dev/hda5 /mnt/win_d У программы mount довольно много опций, но на практике, сами понимаете, наиболее часто используются только некоторые из них. Наиболее востребованными являются опции -t, -г, -w и -а. Опция -t позволяет задать тип файловой системы. Обычно программа mount сама определяет файловую систему, но иногда это у нее не получается. Тогда мы должны ей помочь. Формат использования этой опции следующий: mount -t <файловая система> <устройство> <точка монтирования> Например, mount -t iso9660 /dev/hdc /mnt/cdrom Вот наиболее популярные файловые системы:
Параметр -r монтирует указанную файловую систему в режиме "только чтение". А параметр -w монтирует файловую систему в режиме "чтение/запись". Данный параметр используется по умолчанию для файловых систем, поддерживающих запись (например, NTFS по умолчанию запись не поддерживает, как и файловые системы CD/DVD-дисков). Последний параметр, параметр -а используется для монтирования всех файловых систем, указанных в файле /etc/fstab (кроме тех, для которых указано noauto — такие файловые системы нужно монтировать вручную). При загрузке системы вызывается программа mount с параметром -а. Отсюда вывод: если вы не хотите при каждой загрузке монтировать постоянные файловые системы (например, ваши Windows-разделы), то вам нужно прописать их в файле /etc/fstab. Обратите внимание: в этом файле не нужно прописывать файловые системы сменных носителей (дисковода, CD/DVD-привода, flash-диска). Нужно отметить, что программы установки некоторых дистрибутивов, например, Mandriva, читают таблицу разделов и автоматически заполняют файл /etc/fstab. В результате все ваши Windows-разделы доступны сразу после установки системы. К сожалению, ни Fedora Core, ни ASPLinux не могут похвастаться такой интеллектуальностью. Формат файла /etc/fstab следующий: устройство точка_монтирования тип_ФС опции флаг_РК флаг_проверки Здесь тип_ФС— это тип файловой системы, а флаг_РК— флаг резервного копирования. Если он установлен (1), то программа dump заархивирует данную файловую систему при создании резервной копии. Если не установлен (0), то резервная копия этой файловой системы создаваться не будет. Флаг проверки устанавливает, будет ли данная файловая система проверяться на наличие ошибок программой f sck. Проверка производится в двух случаях:
Очень важно поле опций: оно содержит необходимые параметры файловой системы. Некоторые из них представлены в таблице:
Рассмотрим небольшой пример: /dev/hdc /mnt/cdrom auto umask=0,user,iocharset=koi8-u,\ codepage=866,noauto,ro,exec 0 0 /dev/hdal /mnt/win_c vfat umask=0,iocharset=koi8-u,codepage=866 0 0 Первая строка — это строка монтирования файловой системы компакт-диска, а вторая — строка монтирования диска С:. Рассмотрим первую строку. Устройство CD-ROM — это /dev/hdc. Точка монтирования — /mnt/cdrom. Ясно, что этот каталог должен существовать. Обратите внимание: в качестве файловой системы не указывается жестко iso9660, поскольку компакт-диск может быть записан в другой файловой системе, поэтому в качестве типа файловой системы указано auto, т. е. автоматическое определение. Теперь идет довольно длинный набор опций. Ясно, что umask установлен в 0, поскольку файловая система компакт-диска не поддерживает права доступа Linux. Параметр user говорит о том, что данную файловую систему можно монтировать обычному пользователю. Параметры iocharset и codepage пока пропустим. Параметр noauto запрещает автоматическое монтирование этой файловой системы — и это правильно, ведь на момент монтирования в приводе может и не быть компакт-диска. Опция го разрешает монтирование в режиме "только чтение", a exec разрешает запускать исполнимые файлы. Понятно, что компакт-диск не нуждается ни в проверке, ни в создании резервной копии, поэтому два последних флага равны 0. Вторая строка проще. Первые два поля — это устройство и точка монтирования. Третье — тип файловой системы. Файловая система постоянна, поэтому можно явно указать тип файловой системы (vfat), а не auto. Опция umask, как и в предыдущем случае, равна 0. А теперь самое интересное. Если подмонтировать Windows-раздел без опций iocharset=koi8-u,codepage=866, то вместо русских букв в названиях файлов И каталогов мы увидим вопросительные знаки. Указание этих двух опций позволяет корректно отображать русскоязычные имена файлов и каталогов. Эти опции мы также указываем для компакт-диска, подразумевая, что он был записан в Windows.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 2972 Комментарии (0)RSS feed CommentsНаписать комментарий |