ПР 21 ОС

практическая работа информатика

Практическая работа №21

Тема: «Монтирование файловых систем в Linux».

Цель: изучить понятие монтирования файловых систем. Научиться монтировать файловые системы Windows.

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

В отличие от Windows которая поддерживает только файловые системы FAT и NTFS, операционная система Linux может работать с огромным количеством файловых таблиц.

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

Монтирование файловой системы осуществляется двумя способами:

  • командой mount.
  • с помощью файла /etc/fstab (автоматическое монтирование при старте). Рассмотрим второй способ поподробнее:

Если в файле fstab прописать необходимые файловые системы и диски, то данные системы будут монтироваться при инициализации системы, и демонтироваться при выключении. Элементы файла fstab содержит несколько полей, разделенных пробелами или знаками табуляции. Первое поле — имя монтируемой файловой системы. Оно обычно начинается с /dev, например /dev/hda3, — третий раздел жесткого диска(первичного, если бы диск был вторичным, имел бы имя hdb3). Следующее поле — каталог в файловой структуре, к которому вы хотите присоединить файловую систему, находящуюся на данном устройстве. Третье поле — тип монтируемой файловой системы. Тип раздела жесткого диска для стандартной файловой системы Linux – ext2, ext3. В следующем примере показана строка файла fstab, соответствующая основному разделу жесткого диска для Linux. Он монтируется в корневом каталоге (/) и имеет тип ext2.

/dev/hda3 / ext2 defaults 0 1

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

В поле, следующем после типа файловой системы, указываются различные опции монтирования. Имеется стандартный набор опций, устанавливаемых по умолчанию; все их можно задать вводом одной опции defaults. Другие опции в списке разделяются запятыми (без пробелов). Опция defaults обозначает устройство как устройство чтения/записи, асинхронное, блок-ориентированное, без возможности монтирования для обычных пользователей, с возможностью выполнения на нем программ. Для CD- ROM указываются всего две опции, ro и noauto. Опция rо показывает, что файлы, находящиеся на этом устройстве, предназначены только для чтения, noauto — что оно автоматически не монтируется. Опция noauto используется как для CD-ROM, так и для дискет, чтобы они не монтировались автоматически, поскольку вы не знаете, будут ли они установлены при запуске. В то же время в записях рассматриваемого файла, относящихся и к CD-ROM, и к дискетам, указывается, в каком каталоге они будут монтироваться при запуске, если вы все же решите монтировать их. Ниже приводится пример записей для CD-ROM и дискет. Тип файловой системы на CD-ROM, iso9660, отличается от типа раздела жесткого диска. Для дисковода гибких дисков также предусмотрены все стандартные опции, используемые для разделов жесткого диска.

/dev/fd0/mnt/floppyext2defaults,noauto0 0
/dev/hdc/mnt/cdromiso9660ro,noauto0 0

Последние два поля содержат целочисленные значения. Первое используется командой dump для определения периодичности резервного копирования файловой системы. Последнее используется командой fsck для определения необходимости проверки системы и порядка возможной проверки. Если значение поля — 1, то это корневой раздел. Значение 0 говорит о том, что проверять файловую систему при загрузке не нужно.

Ниже приведена копия файла /etc/fstab. Первая его строка — комментарий. Все строки комментариев начинаются со знака #. Файловая система /ргос — это специальная файловая система, которую операционная система Linux использует для управления системными процессами. Никакому реальному устройству она не соответствует.

/etc/fstab

|# devicemountpointfilesystemtypeoptionsdumpmfsckorder
|/dev/hda3/ext2defaults01
|/dev/hdc/mnt/cdromiso9660ro,noauto00
|/dev/fd0/mnt/floppyext2defaults,noauto00
|/proc/procprocdefaults  
|/dev/hda2/noneswapsw  
|/dev/hda1/mnt/dosmsdosdefaults00

| /dev/hda4 /mnt/win                     vfat iocharset=koi8-r,codepage=866,rw,noexec 0 0

|                                                                                                                                                                

Чтобы указать в файле /etc/fstab новую файловую систему, можно либо отредактировать его вручную, либо воспользоваться утилитой fstool, которая попросит вас ввести соответствующую информацию.

Как уже упоминалось выше, в файловой структуре Linux можно монти-ровать разделы, используемые операционной системой MS-DOS. Делается это так же, как при монтировании любой файловой системы Linux. Нужно только указать тип раздела — msdos. Вероятно, будет удобнее, если система будет автоматически монтировать разделы MS-DOS при запуске системы Linux. Для этого нужно ввести в файл /etc/fstab запись для каждого монтируемого раздела MS-DOS. Укажите имя устройства для раздела и имя каталога, в котором он должен монтироваться. Логичный выбор — каталог /mnt/dos (убедитесь, что каталог dos в /mnt уже создан). В качестве типа файловой системы введите msdos. В следующем примере показана стандартная строка файла /etc/fstab для раздела MS-DOS. Обратите внимание на то, что эта запись является последней в приведенном выше файле /etc/fstab.

/dev/hda1 /mnt/dos msdos defaults 0 0

МОНТИРОВАНИЕ ФАЙЛОВОЙ СИСТЕМЫ FAT.

Рассмотрим монтирование файловой системы FAT на примере – допустим имеется жесткий диск у которого на первом разделе имеется файловая система FAT. Для монтирования указанной файловой системы необходимо:

  • Создаем каталог куда будем монтировать раздел, например /mnt/win.
  • Отредактируем fstab добавив в него следующую строчку:

/dev/hda1 /mnt/win vfat iocharset=koi8-r,codepage=866,rw,umask=000,showexec,quiet 0 0

Где:

  • /dev/hda1 — имя файла устройства (дискового раздела), несущего fat;
  • /mnt/win — точка монтирования(то есть каталог, куда попадет содержимое fat-раздела после монтирования);
  • iocharset=koi8-r – локализация вашей системы(Возможно необходимо задать Windows-1251), служит для правильного отображения ваших шрифтов;
  • codepage=866 кодировка windows-раздела;
  • umask=000 — т.н. маска доступа, в приведенной форме делает fat- раздел доступным всем юзерам системы для чтения, записи и исполнения;
  • showexec — нужна, чтобы как исполняемые отображались только файлы с расширениями com, exe, bat; если её не указать, файлы будут отображаться в соответствие со значнеиями umask (в приведенном выше примере — все как исполняемые);
  • quiet — отмена сообщений о невозможности изменения атрибутов файлов при их копировании на fat-раздел (так как fat не хранит информацию о владельце файла и правах доступа, то при попытке записи такой информации будут выдаваться сообщения о невозможности её записать, что не несёт полезной информации, а только мешает).

МОНТИРОВАНИЕ РАЗДЕЛОВ NTFS.

Внимание:   даже   при   монтировании   файловой  системы  NTFS     с правами записи, производить запись на диск нежелательно, поскольку это может привести к сбоям в работе

Windows которая использует данный диск.

Для монтирования файловой системы NTFS необходимо:

  • убедиться в поддержке ядром данной файловой системы(Для этого в файле /usr/src/linux/.config необходимо в разделе file system найти запись о данной системе. Если справа от нужной файловой системы стоит «Y» или «M», следует, поддержка ядром данной системы.).
  • /sbin/fdisk /dev/hda -l
  • Далее снова правим /etc/fstab и дописываем следующее:

/dev/hda# /mnt/win ntfs dmask=0,fmask=0111,nls=koi8-r,ro 0 0

Это пример для koi8-r локали, в /dev/hda# символ # нужно заменить на номер раздела с ntfs.

Все опции имеют аналогичные действия. Маленькая заметка: в новых ядрах лучше использовать nls вместо iocharset.

ЗАДАНИЕ.

  1. Загрузите операционную систему Linux.
  2. Изучите содержание файла /etc/fstab. Запишите содержание файла. Расшифруйте.
  3. Сотрите все содержимое файла за словами «#Added by KNOPPIX». Попробуйте получить доступ к разделу Windows.
  4. Используя команду /sbin/fdisk /dev/hda -l просмотрите содержащиеся разделы диска и файловые системы.
  5. Примонтируйте разделы Windows с правами чтения.
  6. Примонтируйте разделы Windows с правами чтения-записи.
  7. Добейтесь правильного отображения шрифтов и надписей на Windows-разделах.
  8. Используя дополнительную литературу изучите справку по команде mount. Продемонстрируйте преподавателю действие 5-7 используя команду mount.
  9. Запишите в тетрадь файловые системы поддерживаемые данным дистрибутивом.

КОНТРОЛЬНЫЕ ВОПРОСЫ.

  1. Как получить в консоли справку о команде?
  2. Как примонтировать раздел?
  3. Какие файловые системы поддерживает данный дистрибутив?
  4. Для чего предназначен файл fstab?