Operating System

Вид материалаРеферат

Содержание


S04clean ]
Что такое файловая система?
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   36

- 3-4 -

Для выбора режима поддержки системы введите пароль (на­зывающийся root password) и нажмите ввод. Система выводит на экран сообщение дня и приглашение (#). Команды в записях /etc/rc2 не выполняются. Выбирайте режим поддержки системы только если нужно провести восстановительные работы в систе­ме, при этом другие пользователи не должны работать. После выхода из системы в этом режиме при помощи d система автоматически войдет в нормальный режим.

Для выхода из нормального режима в режим поддержки системы войдите как root и выдайте следующую команду для закрытия системы, перезагрузки и входа в режим поддержки:

/etc/shutdown -g2 su

* пользователь sysadmsh выберет: System -> Terminate

Аргумент здесь - число минут до закрытия системы.

- 3-5 -

Вход как суперпользователь

Большинство задач поддержки системы при их выполне­нии во время обычной работы требуют вашего входа как супер­пользователя. Например, для ее останова.

Для входа как суперпользователь нужно знать его пароль. Нужно увидеть приглашение login: на экране вашего терминала. Если вы не увидите это сообщение, нажимайте d до тех пор, пока оно не появится.

Для входа как суперпользователь введите:

1. на сообщение login: введите имя входа суперпользова­теля:

root

теперь нажмите ввод. Система пригласит вас ввести па­роль суперпользователя.

2. Введите пароль суперпользователя и нажмите клавишу ввод. Система не выведет пароль на экран, так что не ошибитесь.

Система откроет бюджет суперпользователя и выведет на экран сообщения дня и приглашение суперпользователя (#).

Примите меры предосторожности при входе как суперполь­зователь. В частности осторожно удаляйте или модифицируйте файлы. Это важно, поскольку суперпользователь имеет неогра­ниченный доступ ко всем файлам; он может удалить или модифи­цировать файлы, жизненно важные для системы. Избегайте при­менять общие символы для работы (символы, определяющие весь набор файлов) и сохраняйте свой текущий каталог.

В любое время можно выйти из режима суперпользователя при помощи нажатия d.

- 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 в файле /etc/default/boot. Например, следующая установка в файле /etc/default/boot вызывает программу 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). (Подробнее см. раздел "Разрешение пользователям монтировать файловые системы" в главе "Обеспечение безопасности системы" настоящего руководства.)

Замечание.

Если файловая система не смонтирована, ее файлы не доступ­ны. Если файлы копируются или создаются на месте монтирования файловой системы, когда она еще не смонтирована, внешне они ока­жутся в этой файловой системе, хотя на самом деле они ей не при­надлежат. Когда файловая система будет смонтирована, эти файлы "исчезнут" в случае монтирования на месте их расположения.