ГЛАВА P5 ПРОЦЕДУРЫ ОБСЛУЖИВАНИЯ ФАЙЛОВЫХ СИСТЕМ СОДЕРЖАНИЕ ПРОЦЕДУРЫ ОБСЛУЖИВАНИЯ ФАЙЛОВЫХ СИСТЕМ ПРОЦЕДУРА 5.1: СОЗДАНИЕ ФАЙЛОВЫХ СИСТЕМ НА ДИСКЕТАХ ПРОЦЕДУРА 5.2: СОЗДАНИЕ ФАЙЛОВЫХ СИСТЕМ НА ЖЕСТКОМ ДИСКЕ ПРОЦЕДУРА 5.3: ОБСЛУЖИВАНИЕ ФАЙЛОВЫХ СИСТЕМ Проверка файловой системы Контроль за использованием дискового пространства ПРОЦЕДУРА 5.4: СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ФАЙЛОВЫХ СИСТЕМ Полное сохранение Дополнительное сохранение Выборочное сохранение Восстановление Планирование напоминаний о сохранении файловых систем ПРОЦЕДУРЫ ОБСЛУЖИВАНИЯ ФАЙЛОВЫХ СИСТЕМ В этом разделе рассматриваются следующие процедуры: Процедура 5.1 Создание файловых систем на дискетах. Завести файловую систему на дискете. Процедура 5.2 Создание файловых систем на жестком диске. Завести дополнительные файловые системы, если имеется не одно дисковое устройство. Процедура 5.3 Обслуживание файловых систем. Проверить и, возможно, откорректировать файловые системы. Проконтролировать использование дискового пространства. Провести реорганизацию дискового пространства. Процедура 5.4 Сохранение и восстановление файловых систем. Получить копии активных файлов во внешней памяти. Переслать в архив неиспользуемые файлы. Вернуть файлы и файловые системы из внешней памяти. Примечание В зависимости от конфигурации Вашей системы, при выпол- нении этих процедур могут иметь место некоторые вариа- ции. Если у Вас имеется лентопротяжное устройство или второй диск, то это будет учтено в меню sysadm, а также в предлагаемых приглашениях. ПРОЦЕДУРА 5.1: СОЗДАНИЕ ФАЙЛОВЫХ СИСТЕМ НА ДИСКЕТАХ ~------------ ------------------------------------------------- │Назначение │ Завести файловые системы, которые должны быть│ │ │ сменяемыми в целях обеспечения защиты и прав│ │ │ доступа. │ │ │ │ │ │ Записать на внешнем носителе идентифицирующую│ │ │ метку, по которой система будет распознавать,│ │ │ что там записано. │ │ │ │ │ │ Сделать файловую систему доступной для использо-│ │ │ вания в системе UNIX (смонтировать) или сделать│ │ │ее недоступной для использования (размонтировать)│ │ │ с тем, чтобы ее можно было удалить из системы. │ ------------ ------------------------------------------------- │Исходные │ Состояние системы - многопользовательский режим │ │ условия │ или однопользовательский режим. │ │ │ Вы должны находиться у машины, для того чтобы │ │ │ вставлять и вынимать дискеты. │ │ │ Вход - привилегированный. │ ------------ ------------------------------------------------- │Меню sysadm │ DISK MANAGEMENT │ ------------ ------------------------------------------------- │Команды │ sysadm diskmgmt(1) │ │ │ sysadm makefsys(1) │ │ │ makefsys(1M) │ │ │ sysadm mountfsys(1) │ │ │ sysadm umountfsys(1) │ ------------ ------------------------------------------------- │Носители │ Одна отформатированная дискета на каждую созда- │ │ │ ваемую файловую систему или носитель, содержащий│ │ │ файловую систему, которую нужно смонтировать. │ ------------ ------------------------------------------------- │Время │ Приблизительно 3 и 1/2 мин на 1 дискету. │ ------------ ------------------------------------------------- │Ссылки │ Гл. 5 "Обслуживание файловых систем". │ ------------ ------------------------------------------------- Прежде чем приступать к этой процедуре, убедитесь, что дискеты, которые вы собираетесь использовать, отформатированы и не защи- щены от записи (см. процедуру 4.1). В этой процедуре Вам будет выдано приглашение для ввода имени каталога, на который нужно смонтировать файловую систему. Поль- зователям должно быть известно, что в данном каталоге не следу- ет хранить другие файлы. Шаг 1: Введите одну из команд: $ sysadm makefsys Password: или $ makefsys Password: Шаг 2: Вы получите приглашения для ввода дальнейшей информа- ции: Select which drive to use: 1 diskette1 2 diskette2 Enter a number, a name, the initial part of a name, or ? or ? for help, q to QUIT: 1 Insert the medium in the diskette drive.Press when ready [q]: Enter the label to be put on the medium[?, q]? fsys01 (Метка записывается на носитель. Имя должно быть не длиннее 6 литер. На конверт дискеты нужно наклеить бумажную метку с тем же именем системы) Enter the file system name [?, q]? dirfs1 (Создается каталог, на который будет монтироваться файловая система. Имя должно быть не длиннее 6 ли- тер) Enter the maximum number of files and directiries on this medium (default 200)[q]: (Допустимый диапазон 1-711) Building 'dirfs1' file system on 'fsys01' Initializing 'dirfs1' file system Do you want to leave 'dirfs1' mounted? [y, n, ?, q]: y /dirfs1 mounted. DO NOT REMOVE THE MEDIUM UNTIL IT IS UNMOUNTED! Вводимые имена и другие ответы на вопросы в этом диа- логе произвольны. Используйте имена и ответы на вопро- сы в соответствии с Вашей ситуацией. Шаг 4: Если нужно смонтировать файловую систему, которая уже была создана, пользуйтесь командой mountfsys из меню sysadm diskmgmt или sysadm tapemgmt. Процедура такова: # sysadm mountfsys Running subcommand "mountfsys" from menu "diskmgmt" DISK MANAGEMENT Select which drive to use: 1 diskette1 2 diskette2 Enter a number, a name, the initial part of a name, or ? or ? for help, q to QUIT: 1 Insert the medium in the diskette drive.Press when ready [q]: Disk 'fsys01', file system '/dirfs1', mount it? [y, n, q] y /dirfs1 mounted. DO NOT REMOVE THE MEDIUM UNTIL IT IS UNMOUNTED! # Шаг 5: Если нужно размонтировать смонтированную файловую сис- тему, выберите элемент umountfsys из меню sysadm diskmgmt. Не используйте команду umount(1M), если фай- ловая система была смонтирована командой mountfsys. ПРОЦЕДУРА 5.2: СОЗДАНИЕ ФАЙЛОВЫХ СИСТЕМ НА ЖЕСТКОМ ДИСКЕ ~------------ ------------------------------------------------- │Назначение │Завести дополнительные файловые системы на втором│ │ │жестком диске, для того чтобы: │ │ │ - предоставить группе пользователей личное │ │ │ дисковое пространство; │ │ │ - сбалансировать распределение данных на диске.│ │ │ │ │ │Записать на внешнем носителе идентифицирующую│ │ │метку, по которой система будет распознавать, что│ │ │там записано. │ │ │ │ │ │Сделать файловую систему доступной для использо- │ │ │вания в системе UNIX (смонтировать) или сделать │ │ │ее недоступной для использования (размонтировать)│ │ │с тем, чтобы ее можно было удалить из системы. │ ------------ ------------------------------------------------- │Исходные │Состояние системы - однопользовательский режим │ │ условия │Входить как root │ ------------ ------------------------------------------------- │Команды │ mkfs(1M) │ │ │ mkdir(1) │ │ │ mount(1M) │ │ │ umount(1M) │ ------------ ------------------------------------------------- │Носители │ Второй жесткий диск │ ------------ ------------------------------------------------- │Время │ Примерно 3 мин на выполнение mkfs │ ------------ ------------------------------------------------- │Ссылки │"Команда mkfs" в гл. 5 "Обслуживание файловых │ │ │ систем" │ ------------ ------------------------------------------------- Если возникли обстоятельства, при которых необходимо воспользо- ваться этой процедурой, то прежде чем приступать следует выяс- нить следующее: Имя специального файла устройства, которое должно содержать файловую систему. Число блоков (не обязательно описателей файлов), которые должна содержать файловая система. Промежуток между записями и число блоков на цилиндре для дан- ного дискового устройства. Часть этой информации, а также сведения о каталогах и файлах, которые нужно записать в новую файловую систему, можно помес- тить в файл-прототип. Подробнее см. в описании команды mkfs(1М) в Справочнике администратора. В процедуре используются команды системы UNIX mount и umount, которые служат для того, чтобы сделать файловую систему соот- ветственно доступной или недоступной для использования. Пос- кольку большинство стандартных файловых систем автоматически монтируются и демонтируются в стандартных процедурах запуска и выключения системы, то эти команды редко придется использовать. Шаг 1: Войдите как root. Шаг 2: Создайте каталог, на котором нужно смонтировать новую файловую систему. # mkdir /usr2 (/usr2 - каталог, на котором будет смонти- рована новая файловая система) Шаг 3: Обратитесь к команде mkfs следующим образом: # mkfs /dev/dsk/sm0s4 20000:10000 10 90 Параметры в командной строке: /dev/dsk/sm0s4 - имя устройства, на котором хранится файловая система 20000:10000 - число блоков и описателей файлов 10 - промежуток 90 - число блоков на цилиндре Шаг 4: Будет выдано приглашение вида Mkfs: /dev/dsk/sm0s4 (DEL if wrong) Прежде чем начать работу команда ждет 10 с. Если Вы за- метили что-то неладное в командной строке, то можно ус- петь отменить команду, нажав клавишу DELETE. Шаг 5: Затем команда mkfs выводит некоторые атрибуты файловой системы: bytes per logical block = 1024 total logical blocks = 20000 total inodes = 9600 gap (phisical blocks) = 9 cyl size (phisical blocks) = 90 mkfs: Avalable blocks = 19400 # (приглашение для суперпользователя) Значения, которые будут выданы на Ваш терминал, необя- зательно в точности совпадут с указанными выше. Шаг 6: Смонтируйте новую файловую систему командой: # mount /dev/dsk/sm0s4 /usr2 Параметры в командной строке: /dev/dsk/sm0s4 - имя устройства, на котором хранится файловая система, /usr2 - каталог, на который ее нужно смонтировать. Шаг 7: Создайте в новой файловой системе каталог lost+found; создайте в нем несколько файлов, а затем уничтожте их. # cd /usr2 # mkdir lost+found # cd lost+found # >f1 # >f2 # >f3 # >f4 # rm f1 f2 f3 f4 Каталог lost+found используется утилитой проверки файло- вых систем fsck. Добавляя и удаляя файлы, Вы создадите свободные описатели файлов, на которые fsck будет запи- сывать потерянные файлы. Рекомендуемое число свободных описателей файлов в каталоге lost+found составляет при- мерно одну четверть от общего числа описателей файлов в файловой системе. Для выполнения этих действий может быть полезна программа вида: # pop -- создание (и уничтожение) # обращение: pop pfx [число] # СОЗДАЕТ 'число' (по умолчанию =5) файлов: pfx1, pfx2,... number=$(2-5) i=1 while test "$i" -le "$number" do > $1$i i="`expr $i + 1`" done rm $1* Шаг 8: Файловая система доступна для использования. Этой же процедурой можно воспользоваться и для заведения файло- вых систем на дискетах. ПРОЦЕДУРА 5.3: ОБСЛУЖИВАНИЕ ФАЙЛОВЫХ СИСТЕМ ~----------- -------------------------------------------------- │Назначение │ Проверить и, возможно, откорректировать файловые │ │ │ системы с целью обеспечения их целостности. │ │ │ │ │ │ Получить сведения об использовании дискового │ │ │ пространства с тем, чтобы предоставить пользова-│ │ │ телям соответствующие ресурсы. │ ----------- -------------------------------------------------- │Когда │ Перед монтированием файловой системы. │ │выполняется│ По расписанию, сообразно с обстоятельствами. │ ----------- -------------------------------------------------- │Исходные │ Состояние системы - многопользовательский или од-│ │условия │ нопользовательский режим. │ │ │ Проверке подвергаются НЕ смонтированные файловые│ │ │ системы. │ │ │ Для других процедур обслуживания - файловая сис-│ │ │ тема должна быть смонтирована. Вы должны нахо- │ │ │ диться у компьютера для того, чтобы устанавливать│ │ │ и снимать носители. │ ----------- -------------------------------------------------- │Меню sysadm│ FILE MANAGEMENT │ │ │ DISK MANAGEMENT │ ----------- -------------------------------------------------- │Команды │ sysadm checkfsys(1) │ │ │ sysadm diskuse(1) │ │ │ sysadm fileage(1) │ │ │ sysadm filesize(1) │ ----------- -------------------------------------------------- │Носители │ Дискета с файловой системой, которую нужно прове-│ │ │ рить. │ ----------- -------------------------------------------------- │Время │ Приблизительно 3 и 1/2 мин на одну файловую│ │ │ систему. │ ----------- -------------------------------------------------- │Ссылки │ "Обслуживание файловой системы" в гл. 5 "Управле-│ │ │ ние файловой системой" │ ----------- -------------------------------------------------- ПРОВЕРКА ФАЙЛОВОЙ СИСТЕМЫ Шаг 1: Вставьте дискету в дисковод и закройте защелку. Шаг 2: Введите команду $ sysadm checkfsys Password: Шаг 3: После того как Вы ввели команду, выдается приглашение для выбора дисковода; когда вставите дискету - нажмите . Шаг 4: Затем будет выдано приглашение для выбора типа провер- ки: Disk `fsl.v1', file system `/fsys01' Select: check (Сообщения об ошибках выдаются, но они не исправляются) interactive (Запрашивается согласие на исправление каждой ошибки) automatic (Выдаются сообщения об ошибках, и они автоматически исправляются) [c, i, a, q, ?]: Шаг 5: Выполняется проверка файловой системы в соответствии с выбранным типом. Если выбран тип interactive (интерак- тивный), то при обнаружении ошибки выдается сообщение о ее характере и запрашивается подтверждение на ее исп- равление: y - да, n - нет. Примечание Сообщения об ошибках перечислены в гл.5 "Выполнение ко- манды fsck". Шаг 6: По окончании проверки выдается сообщение 27 files 94 blocks 1266 free You may now remove the medium from the diskette drive На этом выполнение команды заканчивается. КОНТРОЛЬ ЗА ИСПОЛЬЗОВАНИЕМ ДИСКОВОГО ПРОСТРАНСТВА Вторая часть процедуры обслуживания файловых систем: различными способами убедиться в том, что на постоянном диске имеется дос- таточно места для удовлетворения нужд пользователей. Шаг 1: Введите команду: $ sysadm diskuse Password: Шаг 2: На экране появится сообщение вида: FILE SYSTEM USAGE AS OF 05/04/86 13:23:30 File Free Total Percent System Blocks Blocks Full ------ ------ ------ ------- / 1738 12510 86% /usr 15448 43830 64% Шаг 3: Если Вы сочтете, что нужна более детальная информация о файлах, то можете воспользоваться еще двумя командами: $ sysadm fileage и $ sysadm filesize Шаг 4: Команда fileage запрашивает два значения 1. Полное маршрутное имя каталога, который нужно просмот- реть. Здесь важно точно указать свой выбор. Если Вы выберете один из каталогов высокого уровня, например, /usr, то получите слишком много избыточной информации. 2. Число дней, за которые нужно просмотреть файлы. Шаг 5: Команда filesize выдает информацию об n самых больших файлах (по умолчанию 10) в названном Вами каталоге. Распечатываемая информация имеет заголовки: File size Date Owner (characters) last access File name ---- ------------ ----------- --------- Конкретная информация зависит от содержимого каталога. ПРОЦЕДУРА 5.4: СОХРАНЕНИЕ И ВОССТАНОВЛЕНИЕ ФАЙЛОВЫХ СИСТЕМ ~------------------ ------------------------------------------- │Назначение │Сохранить во внешней памяти файловые систе-│ │ │мы или их части для: │ │ │ - защиты от потерь данных │ │ │ - освобождения пространства на диске. │ ------------------ ------------------------------------------- │Когда выполняется │По расписанию, сообразно с потребностями│ │ │Вашей системы. │ ------------------ ------------------------------------------- │Исходные условия │Состояние системы - однопользовательский│ │ │режим. │ │ │Вы должны находиться за компьютером для то-│ │ │го, чтобы устанавливать и снимать носители.│ │ │Входить как root. │ ------------------ ------------------------------------------- │Меню sysadm │FILE MANAGEMENT │ ------------------ ------------------------------------------- │Команды │sysadm backup(1) │ │ │sysadm store(1) │ │ │sysadm restore(1) │ │ │sysadm bupsched(1) │ │ │mount(1M) │ ------------------ ------------------------------------------- │Носители │Ленты или отформатированные дискеты в дос- │ │ │таточном количестве для записи файлов и │ │ │файловых систем, которые нужно сохранить. │ │ │На дискете помещается около 800 Кбайт │ │ │данных. │ │ │На ленте - в зависимости от типа Вашего│ │ │оборудования - от 45 Мбайт до 155 Мбайт. │ ------------------ ------------------------------------------- │Время │Приблизительно 6 мин на одну дискету. │ │ │Приблизительно 25 мин на одну ленту. │ ------------------ ------------------------------------------- │Ссылки │"Сохранение и восстановление файловых │ │ │систем" в гл. 5 "Обслуживание файловых │ │ │систем". │ ------------------ ------------------------------------------- ПОЛНОЕ СОХРАНЕНИЕ Шаг 1: Войдите как root. Шаг 2: Переведите систему в однопользовательский режим (уро- вень выполнения S или 1; см. процедуру 3.3 "Переход в однопользовательский режим"). Шаг 3: Введите команду # sysadm backup Поскольку Вы являетесь суперпользователем, то пароль командой sysadm не запрашивается. Running subcommand 'backup' from menu 'filemgmt' FILE MANAGEMENT Available file systems: / /usr2 ALL Enter the file system(s) you want to backup [q, ?]: /usr2 Select complete or incomplete backup [c, i, q, ?]: c Print each file name as it is copied? [y, n, q, ?]: y Select which drive to use: 1 qic 2 diskette1 Enter a number, a name, a part of a name, or ? for HELP, q to QUIT: 2 (Укажите используемый носитель. В данном примере заданы дискеты. Если в системе имеются лентопротяж- ные устройства, то выбирайте 1 (qic) и для полного, и для дополнительного сохранения) Before inserting the first part into the drive, mark it as fol- lows: Complete backup of /usr2 Sat. 09/08/84, 05:08:31 AM part 1 Insert the medium in in the diskette drive. Press when ready. [q] (Если Вы задали печать имен файлов, то они будут напечатаны здесь) Reached end of medium on output. Remove medium. Before inserting the next part into the drive, mark it as fol- lows: Complete backup of /usr2 Sat. 09/08/84, 05:08:31 AM part 2 Insert the diskette. Press when ready. [q] (Если Вы задали печать имен файлов, то они будут напечатаны здесь) Reached end of medium on output. . . . Процесс продолжается до тех пор, пока все данные не будут скопированы на дискеты) . . . Reached end of medium on output. Remove medium. Before inserting the next part into the drive, mark it as follows: Complete backup of /usr2 Sat. 09/08/84, 05:08:31 AM part n Insert the diskette. Press when ready. [q] (Если Вы задали печать имен файлов, то они будут напечатаны здесь) 13089 blocks Complete backup of /usr2 finished. You may now remove the medium. # Шаг 4: Пометьте дискеты или ленты, которые использовались для сохранения. Метка носителя должна содержать его поряд- ковый номер: часть 1, часть 2, ... Шаг 5: Возвратите систему в нормальное рабочее состояние (см. процедуру 3.4 "Возврат в многопользовательский режим"). ДОПОЛНИТЕЛЬНОЕ СОХРАНЕНИЕ Дополнительное сохранение можно производить после того, как бы- ло сделано полное сохранение. Стратегии сохранения обсуждаются в гл. 5, разд. "Сохранение и восстановление файловых систем". Шаг 1: Войдите как root. Шаг 2: Переведите систему в однопользовательский режим (уро- вень выполнения S или 1) Шаг 3: Введите команду администратора system backup, далее следуйте указанным ниже инструкциям: Running subcommand 'backup' from menu 'filemgmt' FILE MANAGEMENT Available file systems: / /usr2 ALL Enter the file system(s) you want to backup [q, ?]: /usr2 Select complete or incomplete backup [c, i, q, ?]: i Print each file name as it is copied? [y, n, q, ?]: y Select which drive to use: 1 qic 2 diskette1 Enter a number, a name, a part of a name, or ? for HELP, q to QUIT: (Укажите используемый носитель. Если в системе име- ются лентопротяжные устройства, то выбирайте 1 (qic) и для полного, и для дополнительного сохране- ния) Before inserting the first part into the drive, mark it as fol- lows: Incremental backup of /usr2 Sat. 09/08/84, 05:08:31 AM to Sat. 09/08/84, 07:04:21 AM to part 1 Insert the diskette. Press when ready. [q] /usr2/abc/fil01 . . . 83 blocks Interactive backup of /usr2 has finished. You may now remove the medium. # Шаг 4: Пометьте носители. Шаг 5: Верните систему в нормальное рабочее состояние (см. процедуру 3.4 "Возврат в многопользовательский режим"). ВЫБОРОЧНОЕ СОХРАНЕНИЕ Шаг 1: Войдите как root. Шаг 2: Переведите систему в однопользовательский режим (уро- вень выполнения S или 1, см. процедуру 3.4) Пометьте отформатированную дискету, указав название ка- талога или файла. Шаг 3: Вставьте отформатированную дискету в дисковод. Шаг 4: Введите команду # sysadm store На терминал выдаются сообщения и приглашения: Running subcommand 'backup' from menu 'filemgmt' FILE MANAGEMENT (Приглашение для выбора устройства) 1. Select a single file for storing 2. Select all files under the directory for storing Enter a number: 1 Enter a full path name of file to be stored [q]: /usr/abc/file1 1. Select a single file for storing 2. Select all files under the directory for storing 3. List files selected so far 4. Store selected files Enter a number: 4 1 files selected Шаг 5: Всякий раз после ввода очередного имени файла или ката- лога система выдает меню, которое позволяет Вам либо продолжить ввод имен файлов (1) или каталогов (2), либо просмотреть список уже введенных имен (3), либо начать сохранение (4). После того как Вы ввели имена всех файлов, которые нужно сохранить, введите 4. На экране появится сообщение: Files stored on: Sat 05/04/85, 03:18:53 PM part 1 /usr/abc/file1 28 blocks . . . Store complete. Do you want to verify that your file(s) were stored properly [ y, n, q, ?] y PLEASE NOTE: To veryfy that the files were stored properly, you must re-insert all parts that were just written to, starting with " part 1" Insert the mediun in the diskette drive, Press when ready. Verification complete. You may remove the medium. Should the stored files be removed from the built-in disk [y, n, q, ?] Последнее приглашение предоставляет Вам выбор - уда- лять с жесткого диска только что сохраненные файлы или нет. Если сохранение делалось с целью освобождения па- мяти, то следует ответить 'y' (да). Шаг 6: Возвратите систему в нормальное рабочее состояние. ВОССТАНОВЛЕНИЕ Шаг 1: Войдите как root. Шаг 2: Переведите систему в однопользовательский режим (уро- вень выполнения S или 1). Шаг 3: Введите команду $ sysadm restore и далее следуйте предлагаемым системой инструкциям. При восстановлении после полного или добавочного сохранения нужно последовательно вставлять все дискеты, которые использовались для сохранения. Даже если нужно восста- новить только один файл, все равно требуется прочитать по порядку все дискеты, относящиеся к данному сохране- нию. $ sysadm restore Running subcommand 'restore' from menu 'filemgmt' FILE MANAGEMENT Select which drive to use: 1 qic 2 diskette1 Enter a number, a name, a part of a name, or ? for HELP, q to QUIT: 2 Select: 1. restore a single file 2. restore a directory of files 3. restore all files 4. list all the files Enter a number [q, ?]: 1 Insert the mediun in the diskette drive, Press when ready. Enter a full path name of file to be restored [q, ?]: /usr/abc/ file1 Do you want to rename the file as it is copied? [y, n, q]: y WARNING: Be very careful when you rename a file. Files incorrectly named by typing errors are difficult to find and repair. Remember that only the first 14 characters of each part of the file name (i.e. the characters between the "/"s) are signifi- cant. (Вам будет предложено переименовать по порядку все восстанавливаемые файлы. Пустой ответ (на- жатие ) означает, что файл восстанавливать не нужно. Ввод точки (.) означает, что файл следует восстановить с прежним именем.) Rename /usr/abc/datafile1 . . . 83 blocks Restoration complete. You may remove the medium from the diskette drive. Select: 1. restore a single file 2. restore a directory of files 3. restore all files 4. list all the files Enter a nember [q, ?]: q # Шаг 4: Верните систему в нормальное рабочее состояние (см. процедуру 3.4 "Возврат в многопользовательский режим"). Шаг 5: Уберите дискеты или ленты, на которых сохранены файлы, в надежное место. ПЛАНИРОВАНИЕ НАПОМИНАНИЙ О СОХРАНЕНИИ ФАЙЛОВЫХ СИСТЕМ Эту процедуру может выполнять любой пользователь. Шаг 1: Введите команду: $ sysadm bupsched Password: Шаг 2: На экран будет выдано приглашение: BACKUP REMINDER SCHEDULING: 1 schedcheck schedule backup reminder checks 2 schedmsg schedule backup reminder message Enter a number, a name, a part of a name, or ? for HELP, q to QUIT: Шаг 3: Для того, чтобы запланировать посылку напоминаний на консоль при выполнении команды shutdown, введите ответ 2. Далее появится приглашение: Enter a command you wish to execute [p, r, a, m, w, q, ?]: Выбор для этой команды (и то, что будет выдано, если ввести ?): p - Print lines of the file r - Remove a line or a group of lines a - Add a line m - Modify a line w - Write the changes into the file q - Quit - leave bupsched Файл, о котором идет речь, содержит напоминающие сооб- щения и план их посылки на консоль. Шаг 4: Для того, чтобы добавить строку в этот файл, введите a. Последует серия приглашений: Enter the time intervals in which backup reminder messages are to be printed [q, ?]: 16:00-18:00 (Интервал времени нужно вводить без пробелов) Enter the time intervals in which backup reminder messages are to be printed [q, ?]: q (Многие приглашения в этой команде повторяются с тем, чтобы дать возможность для ввода дополнитель- ной информации. После того как Вы ввели все, что относится к данному приглашению, ответьте q и Вы получите следующее приглашение) Enter the day of the week [0-6, *, q, ?]: * (Звездочка (*) означает, что нужно запланировать напоминание на все дни недели; 0 - воскресенье) Enter the day of the month [1-31, *, q, ?]: 15 (Ответ "15" означает, что напоминание планируется на 15-е число месяца. Таким образом, "все дни неде- ли" в предыдущем комментарии означает "любой день недели, на который придется 15-е число месяца".) Enter the day of the month [1-31, *, q, ?]: q (Приглашение повторяется, так что Вы можете ввести и другие числа месяца, на которые нужно запланиро- вать напоминание; ответ "q" завершает этот ряд приглашений.) Enter the month [1-12, *, q, ?]: * ("*" означает, что Вы хотите запланировать напоми- нания на каждый месяц.) . . . . . . Enter the file system you wish to backup [q, ?]: /usr2 (Имя файловой системы должно начинаться с наклонной черты (/). Приглашение будет повторяться, пока Вы не введете q.) Enter the command you wish to execute [p, r, a, m, w, q, ?]: w (Ответ "w" означает, что нужно дописать введенную Вами информацию к файлу напоминаний.) Enter the command you wish to execute [p, r, a, m, w, q, ?]: Добавление данных в файл напоминаний закончено. Теперь можно выйти, набрав q, или выбрать другую функцию. Шаг 5: Для того чтобы просмотреть все запланированные напоми- нания, введите "p". На экране появится сообщение: Символ фунта (#) в начале строки означает, что при выполнении файла эта строка будет интерпретиро- ваться как комментарий. # # Format of lines # #time day month list # # time - time(s) of day (24hr or am/pm) # day - day(s) of week (mon, tue, etc) # day(s) of month (1,2,...first, last) # month - month(s) of year (jan, feb, ...) # list - list of file systems to be backed up # or command to be executed ( !command line) # # Example: # #4:00-18:00 mon * /usr2 # # If ckbupscd is invoked between 4:00 and 6:00 in the # evening on mondays during any month of the year, # display /usr2 as the name of a file system that needs # to be backed up.) # #===================================== # # Default backuo schedule calls for dayly backups of /usr2 # and monthly backup of root (/) on the 15th of each month. # 1 0:00-8:00,16:00-23:59 mon,tue,wed,thu,fri * /usr2 2 4pm-11pm 15 * / 3 16:00-18:00 15 * /mnt (В строке 3 находится информация, которую Вы только что ввели) Шаг 6: Если файл напоминаний содержит записи, то для того чтобы запланировать проверки имеющихся напоминаний, нужно выбрать элемент schedcheck (элемент 1) из меню команды bupsched. Напоминания выдаются на консоль толь- ко при условии, что команда shutdown выполняется в ин- тервалы времени, указанные в файле. Планирование проверок напоминаний - это дополнительная гарантия на случай, если команда shutdown не выполняет- ся в указанный промежуток времени. При этом отыскивают- ся все напоминания, которые были бы посланы на консоль, если бы выполнялась команда shutdown. Серия приглашений в этом случае аналогична продемонстрированной выше.