ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
Администрирование4 АдминистрированиеЭта глава представляет обзор функций администрирования системы Linux, включая ряд особых функций, предназначенных исключительно для администратора системы. Как в каждой бочке меда присутствует ложка дегтя, так и каждая система имеет своего администратора. А администрирование системы - это очень важная и иногда пожирающая уйму времени работа, даже если вы единственный пользователь системы. Мы постараемся обсудить здесь наиболее важные вещи, связанные с администрированием, о котором вы должны знать при использовании Linux, чтобы не испытывали неудобств при работе с ОС. Чтобы быть не слишком болтливыми и приятными собеседниками, мы и раньше рассматривали только основные черты, пропуская многие важные детали. Вам следует прочитать книгу " Linux System Administrator's Guide", если у вас относительно Linux серьезные намерения. Это поможет вам лучше понять как там все происходит, и как там все взаимодействует. В крайнем случае, стоит все это просмотреть, чтобы знать что в книге содержится и какой помощи вам следует от нее ожидать. 4.1 О корнях власти, волшебной шапке и приятных ощущениях.Как вы знаете, UNIX различает различных пользователей, так
что то, что они могут сделать друг другу и системе, регулируется
(например, не хочется, чтобы кто-то читал чужие любовные письма).
Каждый пользователь получает account (регистрируется в системе),
что включает имя пользователя, домашний каталог и т.д. В
дополнение к регистрации реальных людей, регистрируются (для них
также открывается счет :-) несколько специальных пользователей,
имеющих привилегии. Наиболее "важный" даже среди них пользователь
- 4.1.1 Регистрация rootОбычные пользователи в общем случае ограничены так, что они
не могут причинить вред кому-либо другому в системе (включая саму
систему), кроме самих себя. Права доступа к файлам в системе
организованы таким образом, что простой пользователь не может
удалить или изменить файл, файл в каталогах, которые
пользователи используют совместно (такие как Но все эти ограничения не распространяются на пользователя root.
Пользователь root может читать, модифицировать или удалять любой файл
системы, изменять его права доступа или менять его владельца. Он
( Например, если вы как обычный пользователь случайно
попытаетесь удалить файл в
Разумеется, есть племя хакеров, которые используют Разумеется, все совершают ошибки. Однажды сам Linus Torvalds (создатель linux) случайно удалил все поддерево каталогов, содержавшее программы ядра. Многие часы работы пропали (бы) в один миг навсегда. К счастью, однако, благодаря своему знанию кодов файловой системы, он смог перезагрузить систему и реконструировать дерево каталогов вручную. Давайте по-другому, если вы представите использование 4.1.2 Злоупотребление системойС приходом ощущения власти приходит желание вредить. Это
темная сторона администрирования в UNIX, но всякий через это
когда-то должен пройти. Большинство пользователей UNIX никогда не
получат возможность испытать это на университетских и
производственных системах UNIX. Только высокооплачиваемые и
высокообразованные системные администраторы могут входит в
систему под именем Такая позиция по отношению к Поскольку 4.1.3 Взаимодействие с пользователямиБезопасность UNIX довольно рыхлая от рождения. Вопросы безопасности были додуманы "в догонку" - исходно система создавалась в неформальной атмосфере, когда все вмешивались в работу друг друга. Благодаря этому, даже несмотря на меры безопасности, у нормального пользователя существуют возможности причинить системе вред. Системный администратор может выбрать две тактики
взаимодействия с злоупотребляющими
Когда вы имеете дело с пользователями, которые опасны потенциально, не накидывайтесь на них с обвинениями. Старое правило "презумпции невиновности" все еще не отменили. Лучше всего поговорить с пользователем, поспрашивать о его проблемах, вместо того, чтобы идти на конфронтацию. Самое плохое, это пытаться отвечать ему "встречными" неприятностями. Это создаст вокруг вас - системного администратора - много подозрений, поставит под сомнение вашу способность корректно сопровождать систему. Если пользователь решит, что вы не верите ему или даже не любите, он может обвинить вас в том, что вы удаляете его файлы и вообще подсматриваете. Вряд ли вы хотите оказаться в такой ситуации. Если вы убедились, что пользователь действительно пытается ``взломать'' систему или умышленно ей вредит, старайтесь не отвечать угрозами на угрозы. Вместо этого просто предупредите его, но сохраняйте гибкость. Во многих случаях вы можете"схватить его за руку" в процессе свершения вредительства - вот тут и предупредите. Скажите, чтобы он так больше не делал. Но если вы снова его поймаете на вредительстве, то убедитесь, что это действительно намеренно. Я просто не смогу перечислить все случаи, когда оказывалось, что неприятность была либо случайной, либо я сам был виноват. 4.1.4 Установление правилЛучший способ управления системой - это управление без применения железного кулака. Может так вы хорошо управляли в армии, но это не для UNIX. Имеет смысл сделать простой и гибкий свод руководств для пользователей, но чем меньше у вас будет правил, тем меньше шансов их нарушить. Даже если ваши правила использования системы очень ясны и разумны, пользователи все равно время от времени будут их без злого умысла нарушать. Это, в особенности, относится к новичкам в UNIX, которые еще только изучают основы системы. Да и вы сами можете время от времени рассылать гигабайтные файлы всем пользователям системы... Пользователям надо помочь понять правила и об'яснить, зачем они нужны. Если вы создали руководство для пользователей системы, убедитесь, что причины введения тех или иных правил им понятны. Если вы этого не сделаете, пользователи творчески подойдут к тому, как обходить эти правила. может быть и не сознавая, что они их действительно обходят. 4.1.5 Что все это значитМы не можем до последней детали расписать вам, как эксплуатировать систему. Большая часть философии зависит от того, как вы используете систему. Если у вас много пользователей, то это сильно отличается от того, когда их мало, или вообще вы один. Но при любом раскладе очень полезно задуматься, что в данной конкретной системе дествительно означают слова "системный администратор" (или "администратор системы"). Должность администратора системы не делает вас крутым юниксистом. На свете много системных администраторов, которые мало что знают о UNIX. Похоже, что существует много "нормальных" пользователей, которые, знают о UNIX больше любого системного администратора. Пребывание в должности администратора не дает вам права использовать угрозы в адрес пользователей. Именно потому, что система дает вам привилегию устроить из файлов пользователя все, что угодно, вы не имеете никакого права это делать. Наконец, быть системным администратором, это невесть что. При этом не имеет значения, опекаете вы маленький 386-ой или суперкомпьютер Cray. Знание заветного пароля root не принесет вам денег и славы; оно поможет сопровождать систему и поддерживать ее работоспособность. Вот так. 4.2 Загрузка системыСуществует несколько способов загрузки системы: либо с дискеты, либо с жесткого диска. 4.2.1 Использование загрузочной дискетыМногие загружают Linux используя ``загрузочную дискету'', которая содержит копию ядра Linux. В ядре есть информация о корневом разделе Linux, так что ядро знает, где искать на жестком диске корневую файловую систему. (Команда rdev может использоваться для установки корневого раздела в образе ядра; см. ниже). Это тип дискеты, созданной, например, Slackware в процессе инсталляции. Для создания своей собственной загрузочной дискеты, сначала
разместите образ ядра на своем жестком диске. Оно должно быть в
файле Вместо этого у вас может быть скомпрессированное ядро.
Скомпрессированное ядро само раскомпрессируется при загрузке в
память и занимает значительно меньше места на диске. Если у вас
есть скомпрессированное ядро, оно находится в файле Зная, где у вас находится ядро, установите корневое
устройство в образе ядра на имя вашего корневого раздела командой
где
rdev может устанавливать другие опции в ядре, такие как
взятый по умолчанию режим SVGA, для использования во время
загрузки. Используйте `` После установки корневого устройства вы можете просто скопировать образ ядра на дискету. При копировании данных на дискету, хорошо бы сначала отформатировать дискету в MS-DOS. При форматировании выдается информация о секторах и треках дискеты, так что можно определить какую плотность записи имеет эта дискета. Например, для копирование файла ядра
Теперь эта дискета должна загружать Linux. 4.2.2 Использование LILOДругой метод загрузки - это использование LILO, программы, которая располагается в загрузочном секторе вашего жесткого диска. Эта программа выполняется, когда система загружается с жесткого диска и может автоматически загрузить Linux из образа ядра, хранящегося на жестком диске. LILO может быть также использована, как начальный загрузчик
для нескольких операционных систем, позволяя вам выбирать во
время загрузки, какую операционную систему (например, Linux или
MS-DOS) загружать. Когда вы загружаетесь с использованием LILO,
то загружается операционная система, установленная по умолчанию,
если вы не нажмете Простой способ инсталлировать LILO - отредактировать файл
конфигурации
Файл конфигурации LILO содержит ``stanza''("стансы" - не
пугайтесь, это действительно про поэзию). для каждой операционной
системы, которую вы желаете загрузить. Лучший способ
продемонстрировать это на примере конфигурационного файла LILO
config. Нижеприведенные установки для системы, которая имеет
корневой раздел Linux на
Стансы первой операционной системы в файле Помните, что каждый раз, когда вы изменяете образ ядра на
диске, вы должны заново выполнить Имейте также в виду, что если вы используете здесь строку
`` Linux FAQ (смотри Приложение A) дает дополнительную
информацию по тому, как использовать LILO при загрузке Boot
Manager OS/2.
4.3 Выключение системыВыключение Linux - это немножко акробатика. Не забывайте, что никогда нельзя просто выключить питание или нажать кнопку "reset" во время работы системы. Ядро отслеживает диск при вводе- выводе с помощью буферов. Если вы перезагружаете систему, не дав шанса ядру переписать буфера на диск, вы можете попортить файловые системы. Необходимы и другие меры предосторожности при выключении. Всем процессам посылается сигнал, который позволяет им красиво умереть (записав, что надо и закрыв все файлы и т.д.). Файловые системы для безопасности размонтируются. Если вы желаете, система может также предупредить пользователей, что предстоит выключение, чтобы дать им шанс тоже (красиво) выйти из системы. Простейший способ выключения, это использование команды
Например, выключить систему в 8:00 вечера можно командой
Команда ВНИМАНИЕ! На выключайте электропитание и не перезагружайте ее, пока не увидите на консоли сообщение:
Важно cделать выключение "чисто", используя команды 4.4 Работа с пользователямиВне зависимости от того, много у вас пользователей или нет,
важно понять проблему работы с пользователем Linux. Даже если вы
единственный пользователь вы должны иметь различные account для
4.4.1 Концепция работы с пользователямиСистема сохраняет различную информацию о каждом пользователе К такого рода информации относится перечисленная ниже.
Файл
Например, это может выглядеть так:
Как видно, первое поле `` Некоторые системы Linux
используют "теневой пароль", в котором информация о
паролях хранится в файле Третье поле, `` Пятое поле - полное имя пользователя , ``Laura Poole''.
Последние два поля - домашний каталог пользователя
( 4.4.2 Добавление пользователейПри добавлении пользователя следует совершить несколько
шагов. Первое, пользователь должен быть занесен в файл паролей
Должен быть создан домашний каталог пользователя и установлены необходимые права доступа. Домашний каталог должен быть снабжен необходимыми файлами инициализации shell. Должны быть выполнены и другие работы по конфигурации ( например, создан spool для входной почты). Хотя очень несложно добавлять пользователей вручную (я так
делаю), когда вы сопровождаете систему со многими пользователями,
легко что-то упустить. Самый простой способ регистрации
пользователей - это использование диалоговой программы, которая
задаст вам все необходимые вопросы и автоматически скорректирует
все необходимые системные файлы. Эта программа называется 4.4.3 Удаление пользователейАналогично, удаление пользователей может быть выполнено с
помощью команд Если вы пожелаете временно "отключть" пользователя от
системы, (без удаления его account ), вы можете просто приписать
звездочку (``
это закроет для 4.4.4 Занесение атрибутов пользователяПосле создания пользователя вам может потребоваться изменить
его атрибуты, такие как домашний каталог и пароль. Простейший
способ - это прямо изменить значения в Например,
изменить пароль larry. Только В некоторых системах имеются команды 4.4.5 ГруппыКак мы говорили, каждый пользователь принадлежит к одной или более группам. Единственное значение группы замыкается на права доступа к файлу, как вы помните из Раздела 3.9. Каждый файл имеет "групповое владение" (``group ownership''), то есть хранит права доступа, которые определяют, как члены группы могут обращаться с файлом. Существует несколько групп, определяемых системой, вроде
Файл
Примерами групп могут быть:
Первая группа, Третья группа, guest, для гостей, а other для "других"
пользователей. Пользователь Как вы можете видеть, поле "пароль" в Команды 4.5 Архивация и компрессирование файловПрежде, чем мы сможем говорить о сохранении (резервировании) программ, мы должны представить инструменты, используемые для архивации файлов и программ в системах UNIX. 4.5.1 Использование tarКоманда
где Например, команда
упакует все файлы, содержащиеся в Команда
извлечет архивный файл в текущий каталог. Это может быть иногда и небезопасным занятием, когда извлеченные из архива файлы затирают существовавшие файлы. Поэтому перед извлечением архивированных файлов важно знать,
где файлы следует распаковать. Например, вы заархивировали
следующие файлы:
в начало имени каждого файла добавится каталог с именем
поскольку файлы извлечены с сохраненной в архиве тропой Если вы заархивировали файлы командой
имя каталога не сохраняется в архивном файле. Поэтому вы
должны выполнить ``cd /etc '' перед извлечением файлов. Вы
обратили внимание: то, как вы создали архивный файл сильно влияет
на то, в каком месте его следует извлекать. Команда
может быть использована для просмотра "индекса" архивного файла перед его распаковкой. Таким образом вы можете посмотреть, к какому каталогу относятся архивированные файлы и сможете извлечь файлы из архива в нужном месте. 4.5.2 gzip и compressВ отличие от архивирующих программ для MS-DOS, Команда
скомпрессирует Команда
Обработанные командой Команда 4.5.3 Можно вместеЧтобы заархивировать и скомпрессировать группу файлов, вы можете использовать команды:
Результат будет
Разумеется, всегда следует убедиться перед распаковкой файла, что вы в нужном каталоге. Вы можете опереться на некоторую сообразительность UNIX,
позволяющего сделать это одной командой
Здесь мы посылаем Единственная
Опять, команда К счастью, команда Например, команда (прим. переводчика: одна)
эквивалентна
Как и команда
может быть использована вместо
За дополнительной информацией обратитесь к Руководству по
4.6 Использование дискет и осуществление резервирования Дискеты часто используются как средство резервирования. Если у вас нет ленты (стриммера), можно использовать дискеты (хотя они медленнее и, в некотором смысле, менее надежны). Вы можете использовать дискеты также для хранения отдельных файловых систем - в этом случае вы должны монтировать (mount) дискету для получеия доступа к ее данным. 4.5.4 Использование дискет для резервированияПростейший способ резервирования на дискетах, это
использование команды
сделает полную копию вашей системы с использованием
дисковода
может быть использована для полного восстановления. Этот
метод может быть также использован для лент ( Существует несколько других программ для осуществления
многотомного резервирования. Вам могут пригодиться программы
" Создание полной копии системы может быть весьма время-ресурсо емким. Большинство системных администраторов использует "инкрементальную" стратегию резервирования. Каждый месяц производится полное копирование, а каждую неделю - только тех файлов, которые были модифицированы в эту неделю. В этом случае, если вы грохнете свою систему в середине месяца, вы можете просто восстановить состояние на начало месяца, а затем восстановить понедельные изменения. Команда 4.5.5 Использование дискет в качестве файловых системВы можете создать файловую систему на дискете точно также, как в разделе жесткого диска. Например,
создает файловую систему на дискете на /dev/fd0. Размер файловой системы должен соответствовать размеру дискеты. Дискеты high-density 3.5" - размером в 1.44 Mбайт или 1440 блоков. Дискеты high-density 5.25" - размером в 1200 блоков. Для того, чтобы иметь доступ к дискете, вы должны примонтировать содержащуюся на ней файловую систему. Команда
примонтирует дискету, находящуюся на "Точка монтирования" (каталог, к которому вы
примонтируете файловую систему) должен существовать, когда вы
применяете команду Дополнительную информацию по файловым системам, монтированию и точкам монтирования смотрите в Разделе 4.8. Важное замечание! Ввод/вывод на дискету буферизируется точно также, как и для жесткого диска. Когда вы меняете (достаете) дискету, вы не должны видеть горящую лампочку дисковода (пока ядро работает с буферами ввода/вывода). Важно, чтобы вы не извлекали дискету из дисковода до ее размонтирования, которое можно выполнить командой
Нельзя просто взять и вытащить дискету, как в MS-DOS. При замене дискет сначала размонтируйте одну, а затем примонтируйте вторую. 4.6 Модернизация и инсталляция программДругая обязанность системного администратора - модернизация и инсталляция новых программ. Сообщество приверженцев Linux очень динамично. Новые версии ядра появляются каждые несколько недель, да и другие программы изменяются не менее часто. Поэтому новые пользователи Linux часто чувствуют необходимость в постоянной модернизации (upgrade) своей системы, чтобы поспевать за изменениями, идущими лихой поступью. Это необходимо и это и потеря времени: отслеживать все изменения в мире Linux. Просто у вас может абсолютно все время уходить на модернизацию системы и лишь оставшееся - на собственно использование системы. Ну, так когда желаете занятся модернизацией? Некоторые нутром чувствуют, что заниматься модернизацией пристало тогда, когда появилась новая версия дистрибутива, например, когда появляется новая версия Slackware. Многие пользователи Linux каждый раз при этом полностью переинсталлируют свою систему. Это тоже потеря времени. Обычно изменения от версии к версии Slackware незначительные. Бессмысленно переписывать и переинсталлировать 30 дисков, когда только 10% программ были действительно модифицированы. Лучший вариант модернизации системы - это ручная работа: модернизируйте только те программные пакеты, про которые вы точно знаете, что их стоит менять. Это многих пугает: они хотят знать, что менять, и как, и что они теряют, если не модернизируют. Залог успеха в Linux - это преодолеть боязнь принципа "сделай сам", одного из фундаментальных принципов Linux. Действительно, благостное состояние пользователя работающей и хорошо настроенной системы враз меняется при переинсталляции, поскольку, без сомнения, приводит и к перенастройке всего и вся, к тому, что опять все не работает, как это было при первой инсталляции системы. Так что определенные сеансы самопсихотерапии необходимы, чтобы иметь деловой настрой. Все, что требуется - это немножко "ноу-хау" по модернизации системы. Вы обнаружите, что когда вы модернизируете одну компоненту вашей системы, другие вещи не должны ломаться. Например, большая часть моей системы оставлена со времен древней 0.96 MCC Interim installation. Тем не менее, я использую новейшую версию ядра и библиотек без проблем. Большей частью бессмысленно заниматься модернизациями, чтобы "не отстать от моды". Суета все это. Это вам не MS-DOS или Microsoft Windows. У нас нет серьезных причин обязательно работать на новейшей во все времена версии системы. Если вы осознаете, что вам действительно нужны некоторые вещи из новой версии - тогда модифицируйте на здоровье. А если нет, то лучше не надо. Другими словами модернизируйте только то, что надо, и только тогда, когда надо. Не модернизируйте во имя модернизации. Наиболее важная часть вашей системы, как возможный об'ект модернизации, это ядро, библиотеки и компилятор gcc. Это три ключевые части вашей системы, и в некоторых случаях они бывают взаимозависимыми. Большая часть остального хозяйства вашей системы и без периодических модернизаций сойдет. 4.6.1 Модернизация ядраМодернизация ядра - это просто надо взять исходные тексты и
самому их откомпилировать. Вы должны компилировать ядро сами,
поскольку вам решать, какие свойства включать и не включать, как
и убедиться, что ядро будет оптимизировано применительно к вашей
машине. Процесс вполне безболезненный.
Исходные тексты ядра можно раздобыть на любом Linux-овском
FTP-сервере (список смотрите в Разделе C). На Исходники ядра распространяются в виде зазипованных
tar-файлов. ( Часто patch-файлы ("заплаты") выпускаются для
текущей версии ядра, которая позволяет модернизировать исходники
вашего действующего ядра на основе последнего уровня
исправлений, используя программу patch. В большинстве случаев,
между тем, обычно проще инсталлировать целиком новую версию ядра.
Например, файл, содержащий исходники ядра 0.99.pl11 -
Распакуйте этот файл из каталога Когда исходники распакованы, вам необходимо убедиться, что
две символические связи в
Если вы однажды создали эти связи, нет причины создавать их снова, когда вы инсталлируете следующую версию ядра. (Смотрите Раздел 3.10 по поводу символических связей). Обратите внимание, что для компиляции ядра у вас в системе
должны быть инсталлированы компиляторы Для компиляции ядра прежде всего выполните
Менять это нет смысла, кроме случая, когда вы меняете устройство для вашей корневой файловой системы. Затем выполните команду И наконец, вы готовы компилировать ядро. Команда После компиляции ядра вы должны либо скопировать его на
загрузочную дискету (командой вроде `` 4.6.2 Модернизация библиотекКак говорилось ранее, большинство программ системы компилировалось для использования разделяемых библиотек содержащих общие подпрограммы, которыми пользуются различные прикладные программы. Если вы увидите сообщение
При попытке выполнить программу, вам необходимо модернизировать версию ваших библиотек, которые использует программа. Библиотеки совместимы в обратном направлении, то есть программа, откомпилированная для использования с более ранней версией библиотек, должна работать с новой версией библиотек. А обратное не справедливо. Самая последняя версия библиотек может быть найдена
FTP-серверах Linux. На Файл Дополнительно, разделяемая библиотека образов файлов
Например, библиотека Важное замечание! Надо менять символическую связь за один
шаг, как показано ниже. Если вы каким-то образом удалили
символическую связь
Вы должны также изменить символическую связь
4.6.3 Модернизация gccКомпиляторы 4.6.4 Модернизация других программМодернизация других программ, это в основном проблема добычи соответствующих файлов и их инсталляции. Большинство программ для Linux распространяются как зазипованные tar-файлы, включая как исходные, так и выполняемые, или те и другие. Если выполняемые файлы не включены в версию, вам может потребоваться самостоятельно их откомпилировать. Обычно это означает запуск make в каталоге, где находятся исходники. Чтение группы новостей USENET Один из удобных источников программ Linux - дисковый образ
Slackware. Каждый диск содержит ряд файлов И еще раз, обычно не самое умное дело заниматься модернизацией путем переинсталляции новейшей версии Slackware или другого дистрибутива. Если вы таким образом реинсталлируете, вы обязательно уничтожите ваш сегодняшний вариант, включая каталоги пользователей и ваши стандартные настройки. Лучше заниматься модернизацией по частям, то есть, если нашлась программа, которую вы часто используете и которая имеет новую версию, модернизируйте ее. А иначе не волнуйте себя по пустякам. Правило усталого ветерана: "Если само не ломается - не трогай". Если ваша система работает - нет достаточных оснований для модернизации. 4.7 Управление файловыми системамиДругая задача системного администратора - забота о файловой системе. Большая часть этой работы состоит в проверке файловой системы на наличие поврежденных или испорченных файлов; многие системы делают такие проверки во время загрузки. 4.7.1 Монтирование файловых системСначала несколько концепций, связанных с файловыми
системами. Прежде, чем файловая система будет принята вашей
системой, она должна быть примонтирована к какому-то каталогу.
Например, если у вас файловая система на дискете, то вы должны
примонтировать ее в каталог, скажем Команда
Выполняется из файла
Первое поле - это устройство (имя монтируемого раздела).
Второе поле - точка монтирования. Третье поле - тип файловой
системы (например, Эта таблица для ядра версии 1.1.37.
Не все эти типы могут быть доступны на вашей системе; ваше ядро должно иметь соответствующую откомпилированную поддержку. О компиляции ядра смотрите в Разделе 4.7. Последнее поле файла Вы можете видеть, что разделы своппинга также включены в
Файл Внимание! Команда Команда Вместо использования
эквивалентна монтированию файловой системы на Вам никогда не следует монтировать и размонтировать файловые
системы вручную. Команда 4.7.2 Проверка файловых системБывает полезно почаще проверять вашу файловую систему на
наличие поврежденных и испорченных файлов. Некоторые системы
автоматически проверяют свои файловые системы во время загрузки
(с помощью соответствующих команд из Для проверки файловых систем используются команды, зависящие
от типа файловой системы. Для файловой системы
проверит файловую систему Обычно бывает полезно размонтировать файловую систему перед ее проверкой. Например команда
Размонтирует файловую систему на Другая файловая система использует различные формы команды
Внимание! Необходимо немедленно перезагрузить операционную
систему после проверки монтированной файловой системы, если были
внесены какие-то изменения в файловую систему. (Хотя в общем
случае проверять неразмонтированную файловую систему). Например,
если Файловая система 4.8 Использование файла своппингаВместо того, чтобы резервировать специальные разделы для области своппинга, вы можете использовать файл. Однако, чтобы это сделать, вы должны инсталлировать программы Linux и предварительно сделать все, что необхоимо для создания файлов своппинга. Если у вас есть инсталлированная система Linux, вы можете использовать следующие команды для создания файла своппинга. Ниже мы собираемся создать файл своппинга размером в 8208 блоков (около 8 Мбайт).
Эта команда создает файл своппинга. Замените ``
Эта команда инициализирует
Теперь в своппинге будет задействован файл Главная неприятность, связанная с использованием
Другая проблема, связанная с использованием Использование файла своппинга может быть очень полезным, если у вас есть временная потребность в дополнительном пространстве для своппинга. Например, если вы компилируете большую программу и хотите ускорить дело, вы можете временно создать файл своппинга и использовать его в дополнение к имеющейся области своппинга. Для того, чтобы избавиться от файла своппинга, вначале
используйте
А теперь вы можете смело удалить файл.
Помните, что каждый файл своппинга (или раздел) может быть размером до 16 Мбайт, но вы можете использовать до 8 файлов своппинга или разделов на своей системе. 4.9 Разношерстные задачиХотите верьте, хотите - нет, но существует ряд хозяйственных задач, входящих в функции системного администратора, которые не попадают ни в одну из основных категорий. 4.9.1 Файлы установки системыПри загрузке системы некоторые сценарии автоматически
выполняются системой до входа в нее пользователей. Далее следует
описание того, что в это безвременье происходит. Во время
загрузки ядро запускает процесс Другой процесс, выполняемый из Ваша система может также выполнять и другие сценарии,
например 4.9.2 Установка хост-имениВ сетевой среде хост-имя используется для однозначной
идентификации конкретной машины, в то время как отдельно стоящей
машине хост-имя придает чувство собственного достоинства и шарма.
Это, как дать имя вашей собаке: вы можете обращаться к собаке
просто ``The dog''
Хост-имя элементарно устанавливается командой При установке хост-имени оно должно быть занесено в файл
Это припишет ваше хост-имя Если вы подключены к сети по TCP/IP, ваши действительные IP
адрес и хост-имя должны появиться в
Если вашего хост-имени не будет в
устанавливает хост-имя 4.10 Что делать при ЧПВ некоторых случаях администратор системы будет сталкиватся
с проблемой выкарабкивания из абсолютной катастрофы, такой
например, как забытие пароля Linux не является нестабильной
Первый шаг в исследовании любой проблемы - это попытаться справиться с ней самостоятельно. Потыкайтесь там-сям и посмотрите, что из этого будет получаться. Слишком много времени системные администраторы тратят на рассылку во все стороны отчаянных воплей о помощи, прежде, чем вникнуть в проблему. В большем числе случаев вы обнаружите, что вы сами легко можете решить проблему. А это уже ваш прямой путь в мэтры. Очень редки случаи, когда после краха системы требуется переинсталляция. Многие начинающие пользователи случайно удаляют некоторые важные системные файлы и немедленно бегут за инсталляционным диском. Это не "Боже мой"! Прежде чем применять такие отвратительные меры, исследуйте проблему и попросите других помочь ее решить. В большинстве случаев вы можете восстановить систему с дискеты сопровождения (maintenance diskette). 4.10.1 Восстановление с использованием дискеты сопровожденияОдно назаменимое средство для администратора системы - это так называемый ``boot/root disk'' - дискета, которая может загрузить полный Linux, вне зависимости от вашего жесткого диска. Boot/root disks в действительности очень прост - вы создаете корневую файловую систему на дискете, помещая на нее все необходимые утилиты, инсталлируя на дискете LILO и загружаемое ядро. Другой способ, это использовать одну дискету для ядра и другую для корневой файловой системы. В любом случае результат одинаков: Вы запускаете Linux полностью с дискет. Канонический пример boot/root disk - это загрузочный диск
Slackware.
boot/root disk, созданный H.J Lu, который можно взять в
Или, если вы достаточно амбициозны, можете создать свой. Хотя, в большинстве случаев, использовать готовый boot/root disk - значительно легче и надежнее. Использовать boot/root disk очень легко. Просто загрузите
диск на вашей системе и войдите под
примонтирует файловую систему ext2fs на 4.10.2 Восстановление пароля для rootЕсли вы забыли пароль вашего
Теперь 4.10.3 Восстановление файловой системыЕсли у вас каким-то образом грохнулась файловая система, вы
можете использовать Когда вы проверяете вашу файловую систему с дискеты, лучше всего, чтобы файловая система не была примонтирована. Частая причина неисправности файловой системы - порча
суперблока. Суперблок, это "голова" (``header')'файловой системы,
которая содержит информацию о статусе файловой системы, размере,
свободных блоках и т.д. Если вы попортили ваш суперблок
(например, случайно прямо в него записали какие-то данные)
операционная система может вообще не распознать файловую систему.
Все попытки примонтировать файловую систему потерпят неудачу, и
К счастью, файловая система типа ext2fs сохраняет копии
суперблока в границах "группы блоков" (``block group'') на диске,
обычно через каждые 8K блоков. Для того, чтобы приказать
где 4.10.4 Восстановление потерянных файловЕсли вы случайно удалили важные файлы, нет способа их
"разудалить" обратно. Однако, вы можете скопировать
соответствующие файлы с дискеты себе на жесткий диск. Например,
если вы удалите
Опция 4.10.5 Восстановление потерянных библиотекЕсли вы случайно потеряли свои библиотеки или символические
связи в Next Chapter, Previous Chapter Table of contents of this chapter, General table of contents Top of the document, Beginning of this Chapter |