Operating System
Вид материала | Реферат |
СодержаниеS04clean ] Что такое файловая система? |
- The design of the unix operating system by Maurice, 9215.6kb.
- Уровни рассмотрения, 314.07kb.
- Курс по операционным системам (на примере ос windows) Основан на учебном курсе Windows, 29.21kb.
- Выполнил ученик 11 «А» класса, 443.51kb.
- Ос лекция 1 (2-й семестр – временно), 101.4kb.
- 1. ms sql server. Общие сведения, 66.03kb.
- Лекция Сущность, цели и задачи финансового менеджмента, 126.51kb.
- Лекция 10. Файловые системы Unix, 116.79kb.
- Д. В. Серебряков по изданию: advanced selling strategies (The Proven System of Sales, 3304.13kb.
- 1. ао «Казахстанская компания по управлению электрическими сетями» (Kazakhstan Electricity, 243.17kb.
- 3-4 -
Для выбора режима поддержки системы введите пароль (называющийся root password) и нажмите ввод. Система выводит на экран сообщение дня и приглашение (#). Команды в записях /etc/rc2 не выполняются. Выбирайте режим поддержки системы только если нужно провести восстановительные работы в системе, при этом другие пользователи не должны работать. После выхода из системы в этом режиме при помощи
Для выхода из нормального режима в режим поддержки системы войдите как root и выдайте следующую команду для закрытия системы, перезагрузки и входа в режим поддержки:
/etc/shutdown -g2 su
* пользователь sysadmsh выберет: System -> Terminate
Аргумент здесь - число минут до закрытия системы.
- 3-5 -
Вход как суперпользователь
Большинство задач поддержки системы при их выполнении во время обычной работы требуют вашего входа как суперпользователя. Например, для ее останова.
Для входа как суперпользователь нужно знать его пароль. Нужно увидеть приглашение login: на экране вашего терминала. Если вы не увидите это сообщение, нажимайте
Для входа как суперпользователь введите:
1. на сообщение login: введите имя входа суперпользователя:
root
теперь нажмите ввод. Система пригласит вас ввести пароль суперпользователя.
2. Введите пароль суперпользователя и нажмите клавишу ввод. Система не выведет пароль на экран, так что не ошибитесь.
Система откроет бюджет суперпользователя и выведет на экран сообщения дня и приглашение суперпользователя (#).
Примите меры предосторожности при входе как суперпользователь. В частности осторожно удаляйте или модифицируйте файлы. Это важно, поскольку суперпользователь имеет неограниченный доступ ко всем файлам; он может удалить или модифицировать файлы, жизненно важные для системы. Избегайте применять общие символы для работы (символы, определяющие весь набор файлов) и сохраняйте свой текущий каталог.
В любое время можно выйти из режима суперпользователя при помощи нажатия
- 3-6 -
Останов системы
Останов системы UNIX требует не просто выключения компьютера. Вам нужно приготовить систему к останову при помощи команд shutdown или haltsys. Следующие секции описывают каждую команду.
Использование команды shutdown
Команда shutdown выполняет нормальный останов системы и может использоваться в нормальном режиме работы. Она предупреждает других пользователей, что система должна быть остановлена и дает им время на завершение работы.
1. Войдите как суперпользователь. Смотри раздел Вход как суперпользователь в данной главе. Система откроет его бюджет и выведет сообщения дня и приглашение суперпользователя.
2. Введите:
/etc/shutdown
* пользователи sysadmsh выберут: System -> Terminate
Теперь нажмите клавишу ввода. Система выведет предупреждающее сообщение на каждом терминале, прося всех пользователей закончить свою работу и выйти из системы. Как только все пользователи выйдут или закончится выделенное время, система закроет все бюджеты и выведет на экран следующее сообщение:
______________________________________________________
** Safe to Power off **
- or -
** Press Any Key to Reboot **
(можно выключить питание
- или -
нажмите любую клавишу для перезагрузки)
3. Выключите компьютер или нажмите любую клавишу для перезагрузки системы.
Вы можете изменить режим на одно-пользовательский без полного закрытия системы придав аргумент su команде shutdown:
/etc/shutdown -g15 su
- 3-7 -
Первый аргумент означает число минут до останова многопользовательского режима.
Использование команды haltsys
Команда haltsys останавливает систему немедленно. Эту команду должна использовать только в однопользовательском режиме. Если при выдаче команды haltsys в системе есть еще пользователи, то их работа будет потеряна.
Для останова системы при помощи haltsys выполните следующие шаги:
1. Войдите как суперпользователь. Смотри раздел Вход как суперпользователь в данной главе. Система откроет его бюджет и выведет сообщения дня и приглашение суперпользователя.
2. Введите:
/etc/haltsys
Теперь нажмите клавишу ввода. Система выведет следующее сообщение:
______________________________________________________
** Safe to Power off **
- or -
** Press Any Key to Reboot **
(можно выключить питание
- или -
нажмите любую клавишу для перезагрузки)
3. Выключите компьютер или нажмите любую клавишу для перезагрузки системы.
- 3-8 -
Разъяснение информации загрузки
Во время загрузки всегда выводится на экран таблица информации о аппаратуре сразу после информации copyright. Эта таблица представляет вашу аппаратную конфигурацию как она воспринимается операционной системой. Здесь представлена аннотированная версия экрана загрузки в примере. Следующая таблица представляет этот пример:
device address vector dma comment
fpu floppy serial parallel console disk | - 0x3F2 0x2F8 0x378 - 0x1F0 | 0x3F7 0x2FF 0x37A 0x1F7 | 35 06 03 07 - - | - 2 - - - - | type=80387 unit=0 type=96ds15 unit=1 type=Standart nports unit=0 unit=ega type=0 type=W0 unit=0 cyls=791 hds=16 secs=48 | 1 |
Эти названия объясняет следующая таблица:
device,address названия аппаратных средств, адресов в
vector, dma, шестнадцатиричном виде, вектор преры-
comment вания, канал прямого доступа к памяти
и другие детали.
fpu устройство с плавающей точкой присут-
ствует, это 80387.
floppy драйвер флоппи-диска высокой плотности
serial это COM1, имеющий один порт (мульти-
плата не установлена)
parallel это ваш параллельный порт
console консоль имеет видеоадаптер EGA совмес-
тимый с EGA IBM.
disk контроллер Western Digital st506 номер
0 (W0), твердый диск 0 (unit 0), а так-
же число цилиндров, головок и секторов.
Утилита hvconfig(C) используется для вывода на экран или доступа к этой информации в любое время путем использования информации о конфигурации, хранящейся в файле /usr/adm/hwconfig.
Обратитесь к странице пособия hwconfig(C) в User's Reference.
- 3-9 -
Приспособление процесса загрузки
Каждый раз как производится запуск компьютера, система запускает программу boot. Несмотря на разные инструкции по приглашению boot, эта программа загружает программу ядра по умолчанию используя значения конфигурации, заданные в файле /etc/default/boot на корневой файловой системе по умолчанию. Вы можете отредактировать этот файл и изменить условия будущих загрузок. Вы можете установить также некоторые опции в данном файле для автоматической загрузки системы.
Изменение файла /etc/default/boot
Страницы пособия boot(HW) показывают опции загрузки по умолчанию, которые вы можете изменить путем редактирования файла /etc/default/boot.
Для изменения программы, загружаемой по умолчанию, когда вы входите в систему только с нажатием
DEFBOOTSTR=hd(40)unix
Первые две буквы аргумента определяют устройство (для твердого диска - hd, для флоппи - fd). Число в скобках - это младший адрес устройства (40 для корневой файловой системы на твердом диске). За скобками имя программы для загрузки.
Пособие Release Notes описывает некоторые ключевые слова, которые вы можете ввести в командную строку загрузки для взаимодействия с разными ситуациями в аппаратуре. вы можете также добавить эти ключевые слова в конец набора строк загрузки по умолчанию при помощи DEFBOOTSTR. Например, для использования платы Intel Inboard в высокоскоростном режиме автоматически каждый раз после загрузки, добавьте ключевое слово inboard:
DEFBOOTSTR=hd(40) unix inboard
- 3-10 -
Автоматическая загрузка
Установки AUTOBOOT, TIMEOUT и PANICBOOT в файле /etc/default/boot приводят к автоматической загрузке.
Если AUTOBOOT=NO, программа boot будет ждать на ответ на приглашение загрузки. Вы можете установить AUTOBOOT=YES и система будет загружаться автоматически если в ответ на приглашение загрузки в течение некоторого времени ответа не будет. Это время по умолчанию - 60 секунд, но вы можете установить его в опции TIMEOUT. По завершению этого интервала времени загрузка пойдет так, как будто вы нажали клавишу
Вы можете установить опцию PANICBOOT в YES или NO для задания перезагрузки системы после условия panic().
Для получения более подробной информации обратитесь к разделу пособия autoboot(ADM).
- 3-11 -
Приспособление запуска системы
Когда ваша система включена и загружена, некоторые аспекты работы системы начинают инициализироваться включая монтирование файловой системы. Вы можете адаптировать инициализацию системы путем модификации файлов инициализации системы.
Эти файлы содержат команд и/или данные, которые система читает при ее старте , изменении состояний инициализации или когда пользователь входит в систему. Файлы обычно монтируют файловую систему, запускают программы и устанавливает домашний каталог и тип терминала. Файлы инициализации, рассматриваемые здесь, это /etc/inittab, /etc/rc2, .profile, /etc/motd.
Администратор системы может модифицировать файлы инициализации для создания любой нужной среды. Файлы эти - обычные текстовые файлы и они могут редактироваться при помощи любого текстового редактора такого как vi(C). Отметим, однако, что записи в файле /etc/inittab должны соответствовать специальному формату, описанному в пособии по inittab(F). (Для получения дополнительной информации о состояниях инициации обратитесь к секции init(M) в User's Reference.) Записи /etc/rc2 и файл .profile содержат команды и комментарии в формате командного файла, описанные в главе Оболочка в книге User's Guide.
Изменение файла /etc/inittab
Когда система изменила состояния инициализации, init(M) читает файл inittab для получения инструкций, которые нужно использовать к новому состоянию. Этот файл создан из записей, которые содержат следующие 4 поля, разделенные двоеточиями:
* уникальный идентификационный номер,
* состояние инициализации для каждой верной записи,
* ключевое слово, сообщающее init как трактовать
процесс и
* процесс для выполнения init при входе в заданное
состояние.
- 3-12 -
Например, следующая строка в inittab сообщает init, чтобы она выполнила запись /etc/rc2 при входе в многопользовательский режим, который является состоянием 2 инициализации.
r2:23:wait:/etc/rc2 1> /dev/console 2>&1
Вы можете добавить или изменить функции инициализации редактируя файл inittab (смотри описание inittab(F) для получения более детальной информации). После модификации изменения будут только временными поскольку новый файл inittab создается во время пересвязывания ядра. Чтобы сделать изменения постоянными для процедуры инициализации вы должны также модифицировать исходный файл из которого этот файл пересоздается. Для модификации записи найдите и отредактируйте существующую запись в файле /etc/conf/cf.d/init.base или в одном из других файлов компонент в каталоге /etc/conf/init.d.
Изменение записей /etc/rc2
При входе в многопользовательский режим (init state 2) init выполняет запись /etc/rc2 в соответствии с инструкциями в inittab. rc2 устанавливает некоторые переменные среды и запускает несколько записей инициализации. Записи, запускаемые rc2 хранятся в нескольких каталогах и выполняются в преначертанном порядке для обеспечения правильной инициализации. Этот раздел описывает записи в /etc/rc2.d, которые запускаются rc2 и объясняет шаги для добавления вашей собственной записи. Пособие по rc2(ADM) описывает другие записи, запускаемые rc2.
- 3-13 -
Следующий перечень показывает порядок, в котором rc2 выполняект записи в /etc/rc2.d и дает краткое описание функций, выполняемых каждой записью.
S00SYSINIT запуск генератора сообщений ядра
V
S01MOUNTFSYS монтировать файловую систему, заданную
V в /etc/default/filesys
S03RECOVERY приборка сессии редактирования vi после
V краха
S04CLEAN ]
V удалить временные файлы
S05RMTMPFILES ]
V
S15HWDNLOAD загрузка аппаратуры
V
S16KERNINIT запуск сети, mapkey, распределение про-
V цессов, инициализация другого ядра
S20setup распечатать конфигурацию системы и
V генерировать /etc/systemid
S21perf расчет системы
V
S70uucp очистка файлов блокировки UUCP
V
S75cron запуск процесса-демона ,обслуживания
V cron
S80lp запуск утилит lpshed и сети
V
S97USRDAEMON старт демона пользователя
V
S88USRDEFINE команды, определяемые пользователем,
V выполняемые после загрузки
S90RESERVED вывод почты fsck, сохраненный во вре-
мя автозагрузки в корне.
Поскольку rc2 исполняет записи внутри каталога в порядке последовательности сортировки ASCII и номер файла определяет порядок выполнения. этот порядок очень важен, поскольку некоторые записи опираются на выход работ обслуживающих программ или демонов.
Вы можете добавить функции в процедуру инициализации выполнив следующие шаги:
- 3-14 -
1. Создайте запись, которая выполняет нужную функцию.
2. Назовите файл так, что он начнется с буквы S и двухцифрового числа, означающего порядок, в котором он
должен быть выполнен относительно других файлов каталога и заканчиваться именем, которое описывает функции записи (например, S03RECOVERY управляет восстановлением после краха и выполняется после записи, начинающейся с S02 и перед записью с номером S04.) Вы должны следовать этому соглашению для надежности выполнения этой записи в нужное время.
3. Скоприруйте запись в каталог /etc/rc2.d для того, чтобы она исполнилась файлом rc2.
Если функция, которую вам нужно добавить, той же категории, что и функции, выполняемые записью в /etc/rc2.d, то просто отредактируйте существующую запись с вводом в нее новой функции. Нам, вы можете добавить функцию, соответствующую UUCP в файл S70uucp.
Изменение файлов .profile и .login
Эти файлы содержат команды, которые инициализируют среду для каждого пользователя. Для пользователей, обладающих стандартной командной оболочкой /bin/sh, файл .profile находится в их домашних каталогах. Если пользователь использует С-оболочку /bin/csh, они должны иметь файл .login в своих домашних каталогах. (В зависимости от оболочки входа можно применять другие файлы.) Команды в этих файлах выполняются независимо от того, где вошел пользователь. Файлы обычно содержат команды, которые устанавливают различные переменные системы (то есть, TERM, PATH, MAIL). Эти переменные дают системе такую информацию как тип терминала, где искать запускаемые пользователем программы, где просматривать почтовый ящик пользователя, какие клавиши предполагать для функций kill и backspace, и так далее (смотри главы об оболочке и Си-оболочке в User's Guide).
Для каждого бюджета пользователя есть один файл .profile или .login. Эти файлы размещены в домашнем каталоге пользователя при создании его бюджета. Обычный пользователь может модифицировать свой собственный файл .profile или .login или позволить менеджеру системы делать нужные модификации. В любом случае файл можно редактировать как любой текстовый. Внем можно добавлять или удалять команды.
- 3-15 -
Изменение файла /etc/motd
Сообщение дневного файла /etc/motd, содержит приветствие выводимое на экран вне зависимости от того, где в систему входит пользователь. В начале этот файл содержит имя и номер версии операционной системы. Он может модифицироваться для включения таких сообщений как напоминание об очистке каталогов, предупреждение о необходимости сохранения файловой системы, и так далее.
Файл /etc/motd - это обычный текстовый файл, так что его можно редактировать при помощи обычного редактора. Одно общее изменение состоит в том, что необходимо напомнить об удалении неиспользуемых файлов для экономии дискового пространства. Вообще нужно ограничить размер этого файла до одного экрана дисплея.
- 4-1 -
ВВЕДЕНИЕ
В данной главе описана одна из наиболее важных функций администратора системы: создание и сопровождение файловых систем. Существует четыре типа файловых систем, доступных для использования. Кроме того, описываются общие виды работ по сопровождению, такие, как стратегии обеспечения свободного пространства. Вводится понятие "целостность файловой системы"; описывается, как операционная система восстанавливает испорченные файловые системы. Создание файловой системы обсуждается в главе "Включение жестких дисков". Информацию о разрешениях для файлов и других аспектах безопасности см. в главе "Обеспечение безопасности системы" настоящего документа.
.
- 4-2 -
ЧТО ТАКОЕ ФАЙЛОВАЯ СИСТЕМА?
Файловая система - это раздел операционной системы, состоящий из файлов, каталогов и информации, необходимой для их поиска и доступа к ним. Файловую систему можно представить как структуру, на основе которой строятся каталоги и файлы.
В каждой системе UNIX существует по крайней мере одна файловая система - на первичном жестком диске. Эта файловая система называется корневой и обозначается символом "/". В корневой файловой системе содержатся программы и каталоги, составляющие операционную систему. На малых жестких дисках в корневую файловую систему также включаются все пользовательские каталоги. Кроме того, первичный жесткий диск можно разделить на несколько файловых систем, как описано в главе "Процедура установки" документа Installation Guide; одним из самых общеупотребительных разделов является файловая система /u, используемая для изолирования пользовательских бюджетов от корневой файловой системы. (Более подробно об этих файловых системах см. раздел "Планирование компоновки диска" в главе "Процедура установки" документа Installation Guide.)
Система UNIX может иметь и другие файловые системы, содержащие специальные каталоги и прикладные программы. Разбиение первичного жесткого диска на несколько файловых систем проводится для защиты данных и облегчения сопровождения. Дальнейшее добавление файловых систем путем включения дополнительных жестких дисков приводит к расширению пространства памяти системы. Администратор системы может создавать новые файловые системы, а затем по мере необходимости "подсоединять" их к системе (монтировать) и "отсоединять" (демонтировать), - таким же образом, как осуществляется доступ к гибкому диску. В следующем разделе описывается, как добавлять новую файловую систему и, если нужно, перемещать пользовательские бюджеты на новый диск. Это не затрагивает текущую конфигурацию первичного жесткого диска. (О том, как изменять текущую организацию файловых систем на первичном жестком диске, см. раздел "Изменение/добавление файловых систем на первичном жестком диске".)
.
- 4-3 -
Монтирование и демонтирование файловой системы
Для подсоединения и отсоединения файловой системы используется команда mount(ADM). Нужно задавать тип монтируемой файловой системы. Например, чтобы смонтировать или демонтировать /dev/u в файловой системе /u, следует использовать соответственно следующие команды:
mount /dev/u /u
@ Пользователи sysadmsh выбирают Filesystems->Mount
umount /dev/u
@ Пользователи sysadmsh выбирают Filesystems->Unmount
Команду mount может применять только супер-пользователь. Администратор системы может разрешить пользователям монтировать конкретные файловые системы (защищенные паролем или не защищенные) с помощью команды mnt(C). (Подробнее см. раздел "Разрешение пользователям монтировать файловые системы" в главе "Обеспечение безопасности системы" настоящего руководства.)
Замечание.
Если файловая система не смонтирована, ее файлы не доступны. Если файлы копируются или создаются на месте монтирования файловой системы, когда она еще не смонтирована, внешне они окажутся в этой файловой системе, хотя на самом деле они ей не принадлежат. Когда файловая система будет смонтирована, эти файлы "исчезнут" в случае монтирования на месте их расположения.