Для создания файловой системы на каком-либо внешнем носителе служит команда mkfs. Руководство по использованию этой команды можно получить по команде:
man mkfs или mkfs --help.
Это команда имеет множество ключей, среди которых отметим ключ t. Ключ t служит для явного указания типа создаваемой файловой системы. В частности, для создания на дискете файловой системы DOS нужно, размонтировав дискету, выполнить команду:
mkfs -t msdos /dev/fd0
Если эту команду выполнить без явного указания создаваемой файловой системы (опустить ключ t), то по умолчанию будет создана основная файловая система ОС Linux - Ext2. Например,
mkfs /dev/fd0
создает основную файловую систему ОС Linux на дискете.
Задание 5. Создайте на дискете файловую систему DOS. Для того чтобы файловая система, расположенная на дискете, была доступна для записи/чтения, дискету необходимо смонтировать в какой-либо подкаталог корневого каталога файловой системы. В ОС Linux для этой цели существует специальный каталог /media/floppy. Если щелкнуть по значку дискеты, расположенному в папке Компьютер рабочего стола, то именно в этот каталог будет смонтирована файловая система дискеты (по умолчанию).
Откройте папку Компьютер и щелкните по значку дискеты. Система откроет окно, в заголовке которого будет указана точка монтирования дискеты, а в самом окне – ее содержимое. Чтобы определить типы всех смонтированных в данный момент времени файловых систем, а также точки их монтирования, необходимо с командной строки выполнить команду mount без параметров.
Задание 6. Выполните команду mount без параметров. Результаты поместите в отчет.
Размонтируйте дискету, щелкнув по значку дискеты правой клавишей и выполнив команду Извлечь.
Задание 7. Создайте на дискете файловую систему по умолчанию, смонтируйте ее, определите тип файловой системы и точку монтирования. Результаты поместите в отчет. Размонтируйте дискету.
Жесткие диски, как и дискеты, также могут быть отформатированы командой mkfs. Однако форматирование жестких дисков проводится на стадии установки операционной системы на ПК. Здесь же устанавливаются точки монтирования файловых систем других ОС. В частности, точка монтирования /d должна быть определена именно во время инсталляции операционной системы.
Задание 8. Убедитесь, что папка /d существует и она не пуста. Если это так, то перейдите к заданию 9. В противном случае создайте папку /d и смонтируйте в нее устройство, которое укажет Вам преподаватель
(в УрГЭУ − /dev/hda2) командой:
mount /dev/hdaX /d
X – цифра раздела жесткого диска.
Задание 9. Определите тип файловой системы, смонтированной в каталог /d. Перейдите в этот каталог. Если некоторые объекты этого каталога вместо русскоязычных названий имеют непонятные символы, то это означает, что файловая система VFAT не локализована. Для локализации файловых систем MS-DOS и VFAT в таблице смонтированных файловых систем (/etc/fstab) в строки, описывающие данные ФС, необходимо внести параметры локализации. В нашем случае:
/dev/hdaX /d vfat defaults,iocharset=utf8,codepage=866 0 0
Для того чтобы указанные изменения вступили в силу, необходимо покинуть каталог /d и размонтировать данную ФС, выполнив команду:
uмount /d
Вновь смонтируйте ФС по команде:
mount /d
Если монтирование прошло без ошибок, изменения вступили в силу. Убедитесь в этом. Для этого выполните команду mount без параметров. В строке, указывающей точку монтирования /d, должна появиться информация о локализации файловой системы, и русскоязычные названия объектов каталога стали читаемы.
Задание 10. Выполните команду mount. Результаты поместите в отчет.
Файловые службы и сетевые файловые системы
Клиентские службы и оболочки
Команда монтирования может быть использована в ОС UNIX и для подключения каталогов, предоставляемых в качестве общих ресурсов серверами UNIX, Windows NT и Novell Netware, к общему дереву файловой системы. На клиентской стороне эти ресурсы носят названия сетевых файловых систем nfs, smbfs и ncpfs соответственно. Для успешной работы с этими системами поддержка этих сетевых файловых систем должна быть включена в ядро ОС UNIX. Тогда сетевая файловая система nfs может быть использована для подключения сетевых ресурсов какой-либо UNIX-машины, smbfs – для подключения каталогов сервера Windows XX, предоставленных этой системой в качестве общего сетевого ресурса, а ncpfs используется для подключения каталогов сервера NetWare.
Задание 11. Смонтируйте файловую систему smbfs какого-либо ПК с ОС Windows 9X, предоставляющего для общего использования файловый сетевой ресурс. В УрГЭУ такой каталог можно найти на файловом сервере aprold-new. Этот сервер предоставляет пользователю guest каталог Soft_Linux в качестве общего сетевого ресурса. Для этой цели создайте каталог /smb как точку монтирования сетевой файловой системы, а далее воспользуйтесь командой:
mount -t smbfs -o username=guest //aprold-new/Soft_Linux /smb
или
mount -t smbfs -o username=guest //194.226.240.37/Soft_Linux /smb
194.226.240.37 – IP-адрес сервера aprold-new.
Если команда введена правильно, то система запросит ввод пароля. Нажмите клавишу <Enter> и, получив ответ Anonymous login successfully, откройте каталог /smb. Каталог не должен быть пустым.
Задание 12. Смонтируйте сетевую файловую систему nfs, расположенную на сервере aprold-new, предоставляющем каталог /u/soft/ в качестве общего сетевого ресурса. Для этого в корневом каталоге Вашего компьютера создайте точку монтирования в виде папки /aprold-new и выполните команду:
mount aprold-new.cc.usue.ru:/u/soft/ /aprold-new
Задание 13. Смонтируйте файловую систему ncpfs с какого-либо файл-сервера Novell NetWare. В УрГЭУ таким сервером является Master, в котором каталог centre предоставлен пользователю guest в качестве сетевого ресурса. Для успешного подключения этой сетевой файловой системы необходимо сконфигурировать утилиты поддержки стека протоколов IPX/SPX, основного протокола клиентской части сетей Novell Netware. Для этого с командной строки терминала выполните:
ipx_configure --auto_primary=on
ipx_configure --auto_interface=on
Выполните команду slist. Если система выведет информацию о серверах NetWare, то протокол IPX/SPX настроен корректно. В списке серверов должен присутствовать сервер Master. Для монтирования общедоступного сетевого ресурса этого сервера в корень существующего дерева каталогов необходимо создать точку монтирования в виде папки /master и далее воспользоваться командой:
mount -t ncpfs master/guest /master
Система попросит Вас ввести пароль. Нажмите клавишу <Enter>. Откройте каталог /master и Вы увидите все каталоги, предоставленные сервером для общего использования.
Задание 14. Выполните команду mount без параметров. Результаты поместите в отчет. Поочередно открывая каталоги /aprold-new и /master, убедитесь, что эти каталоги не пусты.
Автомонтирование
Явное монтирование каталогов с помощью команды mount используется, как правило, только в ОС UNIX. Другие ОС, например Windows XX, используют метод автоматического монтирования. Однако в ОС UNIX монтировать и демонтировать файловые системы также можно автоматически с помощью специального сервиса autofs. Для автоматического монтирования файловых систем, расположенных как на внешних носителях, так и на сетевых серверах, необходимо создать специальный файл конфигурации (/etc/automounter.win), создать точки монтирования, указав их в качестве параметров этого файла. Кроме этого необходимо внести исправления в файл /etc/auto.master, указав в нем каталог, в который предполагается монтировать системы, и время ожидания, по истечении которого ФС автоматически размонтируется, если с ней не проводились никакие операции.
Задание15. Внесите следующую строку в файл /etc/auto.master:
/m /etc/automounter.win --timeout=1
Эта строка показывает системе, что автоматическое монтирование файловых систем, перечисленных в файле /etc/automounter.win, будет проводиться в подкаталоги каталога /m. Время бездействия ФС до размонтирования – 1 секунда.
Задание 16. В корне файловой системы создайте каталог /m, а в папке /etc – файл automounter.win (<Shift>+<F4> в mc) и внесите в него следующую информацию:
fat32 -fstype=vfat :/dev/hdaX
X – раздел жесткого жиска d: (обычно /dev/hda2).
Далее перезапустите сервис autofs по команде:
service autofs restart
С помощью mc перейдите в каталог /m и убедитесь, что он пуст.
Затем с командной строки выполните:
cd /m/fat32
Система должна автоматически смонтировать указанную файловую систему в существующее дерево каталогов и перейти в папку /m/fat32. Убедитесь, что русскоязычные названия файлов и каталогов в mc читаемы. Результаты поместите в отчет.
Задание 17. В файл /etc/automounter.win внесите строки:
aprold-new -fstype=nfs aprold-new.cc.usue.ru:/u/soft
apr_public -fstype=smbfs,guest, ://aprold-new.cc.usue.ru/Soft_Linux
Перезапустите сервис autofs и выполните команду:
cd /m/aprold-new
Убедитесь, что в указанный каталог действительно смонтирован каталог /u/soft сервера aprold-new.cc.usue.ru.
По команде cd перейдите в каталог /m/apr_public и убедитесь, что каталог Soft_Linux сервера aprold-new.cc.usue.ru действительно смонтирован. Результат поместите в отчет.
На рабочем столе создайте папку Мой компьютер. Щелкните на папке правой клавишей мыши и выполните директиву «Изменить свойства». Щелкните по кнопке Изменить значок, а затем подберите подходящий из предложенных. Нажмите ОК, затем Закрыть. Щелкните правой клавишей мыши на рабочем столе, выполните директиву Создать кнопку запуска и создайте кнопки согласно табл. Л.6.
Таблица Л.6
Имя кнопки | Приложение и параметр | Где найти значок |
Root Dir | nautilus / | /usr/share/icons |
Disk c: | nautilus /m/fat32 | /usr/share/icons/ |
Aprold-new-new | nautilus /m/aprold-new | /usr/share/icons/ |
Перенесите все кнопки в папку Мой компьютер. Откройте папку и убедитесь, что щелчок по любой кнопке открывает соответствующую папку и в ней отображается смонтированная в автоматическом режиме вся файловая система или ее часть. Результаты поместите в отчет.