Lame linux administration made easy

Глава 4. Установка и настройка оборудования

Эта глава подробно описывает установку Red Hat 6.1 на системе x86. Порядок установки не имеет особых отличий в GUI или text-ориентированном режиме. Многое из данной информации уже описано в Red Hat User’s Guide (поставляется как бумажная книжка в “Official” поставке, есть в каталоге « /doc » на CD и доступна на ftp://ftp.redhat.com/pub/redhat/redhat-6.1/i386/doc/rhinst/index.htm, Однако, есть несколько моментов, которые не получили должного освещения в Red Hat User’s Guide.

Создание установочных дискет

Первым делом надо найти способ запустить программу установки. Обычный метод состоит в том, чтобы создать диск установки, хотя, если Вы устанавливаете с CD-ROM, и BIOS вашей системы поддерживает загрузку с него, попробуйте загрузиться с него.

В противном случае создайте диск установки, для чего надо записать на дискету « boot.img » (который представляет собой простой образ ext2-дискеты с Linux, на которой есть программа установки). Файл « boot.img » находится в каталоге /images Red Hat CD-ROM или может быть загружен с FTP ftp://ftp.redhat.com/pub/redhat/redhat-6.1/i386/images.

Вы можете создать дискету начальной загрузки из DOS или Windows, или из существующей системы Linux или Unix. В качестве дискеты-адресата Вы можете использовать неформатированную или предварительно форматированную (для DOS) дискету (замечание переводчика: если на дискете были какие-то файлы, а вы их просто стерли, дискету надо переформатировать! Иначе процесс записи образа на дискету пройдет нормально, а вот загрузиться с нее не получится).

Под DOS: если привод CD-ROM имеет имя D:, введите:

В качестве имени исходного файла введите: « boot.img ». В качестве имени файла результата введите: « a: » (если дискета вставлена в привод A:). Программа « rawrite » распакует и запишет файл « boot.img » на дискету.

Под Linux/Unix: Если файл « boot.img » находится в текущем каталоге (смонтируйте CD-ROM на /mnt/cdrom, тогда файл будет в /mnt/cdrom/images), введите:

Утилита « dd » скопирует данные из исходного файла (“if”), « boot.img » в выходной файл (“of”) /dev/fd0 (если дискета стоит в /dev/fd0).

Возможно, ваша Linux или Unix система не позволяет кому попало производить запись на дискету. В таком случае данную команду надо выполнять как админимтратору. Если Вы знаете пароль для root, наберите « su », чтобы стать суперпользователем, выполните « dd » и введите « exit » для возврата к статусу обычного пользователя.

По любой из данных схем Вы сможете создать дискету установки для Red Hat 6.1 и установить Red Hat Linux.

Источник

Разделение на разделы жесткого диска

Можно получить нормальную систему Linux на одном разделе. Кстати, такой подход проще, но иногда нужно все же несколько разделов.

Диск имеет смысл поделить на четыре раздела для основных файловых систем (root, /usr, /home и swap).

Во-первых, это может уменьшить время, требуемое, чтобы выполнить проверки файловой системы, потому что эти проверки могут быть выполнены параллельно. (Между прочим, НИКОГДА не выполняйте fsck на смонтированной файловой системе. Вы будете сожалеть о том, что случится с ней после такой проверки, но будет уже поздно. Исключительная ситуация: если файловая система смонтирована в режиме только для чтения, тогда безопасно делать такое.) К тому же, проверять несколько разделов проще: если известно о проблеме в разделе /home, я просто размонтирую его, проверю и смонтирую снова (а вот в случае с одним разделом придется грузиться с rescue diskette в однопользовательском режиме).

Во-вторых, определенные разделы можно смонтировать только для чтения, что иногда полезно.

Наконец, важным аргументом является защита файлов: падение одной системы не означает потери всех остальных.

Этот небольшой факт может быть большым плюсом. Например, если корневой раздел так разрушен, что Вы не можете загружаться, Вы можете загружаться со спасательного набора дискет, смонтировать корневой раздел и скопировать с него все, что еще копируется, (или восстановить с копии; см. главу 8 о резервировании и восстановлении), на другой раздел, например, /home, снова перезагрузится с emergency boot disk, ввести “ mount root=/dev/hda3 ” (если Ваша временная корневая файловая система находится на третьем разделе hda) и загрузить полностью функциональный Linux. Затем Вы можете выполнить fsck для несмонтированного разрушенного корневого раздела (замечание переводчика: мне известен сисоп, который специально создает такой резервный корневой раздел именно на случай, когда система взорвется).

Читайте также:  Как обновить mac os без apple id

Я имею личный опыт катастроф с файловыми системами и очень рад тому, что ущерб был минимален, благодаря правильному разделению на разделы.

Наконец, Linux позволяет поставить в другие разделы другие ОС (например, Windows 95/98/NT, BeOS или что хотите), и создать dual- (или triple-, . ) загрузку системы. Обычно, хотят иметь по крайней мере один отдельный раздел для каждой операционной системы. Linux включает приличный менеджер начальной загрузки (LILO на Intel-основанных системах, MILO на Alpha и SILO на Sparc), который позволяет Вам определять, которую операционную систему Вы хотите загружать при включении питания по умолчанию (вероятно, Linux, правильно?).

Вы должны выделить разделы диска согласно Вашим потребностям. В моем опыте на платформах Intel, Альфа и Sparc, для довольно загруженной системы, я нашел, что следующая схема работает вполне нормально.

Конечно, вышеупомянутые количества только приблизительные руководящие принципы. Все зависит от того, как планируется использовать систему.

Ниже описаны разные файловые системы, что, возможно, даст Вам хорошие идеи по поводу того, чему сколько выделить:

/ (root) используется для хранения временного каталога, образа ядра, загрузчика, важных системных программ и библиотек. Здесь же хранятся протоколы, почта пользователей, задания на печать и временные RPM-файлы. Тип раздела обязательно 83 (Linux native).

/usr должен быть самым большым разделом, потому что большинство двоичных файлов, требуемых Linux, также как все локальное программное обеспечение, некоторые протоколы и все исходники будут здесь. К тому же, по умолчанию здесь хранятся web-страницы, Squid-кэш и ресурсы Samba, хотя все это можно переместить куда-нибудь еще. Тип раздела обязательно 83 (Linux native).

/home может быть небольшим, если пользователи не имеют shell-доступа. Если пользователи имеют web-страницы, раздел надо сделать побольше. Тип раздела обязательно 83 (Linux native).

(swap) Linux обеспечивает работу с виртуальной памятью, для создания большего количества памяти RAM, чем ее реально установлено в системе. Раздел свопа используется с RAM, чтобы выполнить это. Как правило, раздел свопа по крайней мере вдвое превосходит RAM.

Если Вы имеете больше чем один физический жесткий диск в системе, Вы можете создавать много разделов свопа. Это может улучшить эффективность подкачки, пользуясь преимуществом параллельного дискового доступа. Например, с 256 Mb RAM и с четырьмя дисками, я вероятно создал бы четыре раздела свопа по 128 Mb каждый. Таким образом, получится для 256 Mb RAM 512 Mb свопа (а всего 768 Mb доступной виртуальной памяти, что уже солидно). Тип раздела обязательно 82 (Linux swap).

Замечание: Есть общее неправильное представление, что Linux имеет ограничение размера свопа в 128 МБ. Это было истинно в прошлом, но в современных версиях Linux размер зависит от архитектуры (например, Intel системы могут иметь размер свопа до 2 Gb). Подробности можно получить командой « man mkswap ».

/var (опционально). Раздел / (root) может быть разделен и более глубоко. Каталог /var используется для хранения почты, заданий на печать протоколов, обработки блокировки и т.д. Проблема в том, что при поступлении большого количества почты (например), корневой раздел быстро заполнится, что может привести к проблемам (например, система рухнет?), особенно если временный каталог находится тоже на нем. Наличие /var на собственном разделе может помочь избежать таких проблем. Тип раздела обязательно 83 (Linux native).

/boot (optional) В некоторых обстоятельства (типа системы, установленной в программной конфигурации RAID) может быть необходимо иметь отдельный раздел, чтобы загрузить Linux. Этот раздел позволит загрузиться и затем загрузить любые драйверы, которые требуются, чтобы читать другие файловые системы. Размер раздела может быть всего пара МБ; я рекомендую приблизительно 10 МБ (что должно дать Вам участок памяти, чтобы сохранить ядро, начальный образ RAMDISK, и, возможно, еще резервное ядро или два). Тип раздела обязательно 83 (Linux native).

/archive (optional) Если Вам некуда девать место, может пригодиться каталог для архивов /archive. Его можно использовать для хранения всяких архивов перед их сбросом на стриммер, пердоставления к ним доступа через samba file services, да мало ли для чего еще! Тип раздела можно задать 83 (Linux native), или какой угодно, если раздел должен быть доступен из других систем. Например, 6 (DOS 16-bit >=32M) для доступа из систем Microsoft.

Система точек монтирования позволяет добавлять диски по мере необходимости. Например, если кончилось место, и Вы добавили диск, скажем, sda6, то можно смонтировать его как /usr/local и передать на него все данные из каталога /usr/local. Но система и приложения как работали, так и будут работать: им совершенно все равно, где это /usr/local находится реально.

Вот как созданы разделы у меня на Intel-системе (dual boot, Windows 95 и Linux):

Первый раздел, /dev/hda1, файловая система DOS, используется для альтернативной системы (Windows 95). Занимает 1 Gb.

Второй раздел, /dev/hda2, является физическим разделом (“extended”) который охватывает остальное место на диске. Это используется только для размещения оставшихся логических разделов. (может быть до 4 физических разделов на диске; в моем случае я требовал больше чем 4 раздела, следовательно я был должен использовать логическую схему для выделения остальных разделов).

Разделы с третьего по пятый, /dev/hda5, /dev/hda6 и /dev/hda7, отформатированы в файловой системе ext2fs, и использованы как файловые системы для / (root), /usr и /home соответственно.

Наконец, шестой раздел, /dev/hda8, используется под своп.

Другой пример: машина на Alpha с двумя жесткими дисками (sole boot, только Linux):

Первый раздел, /dev/sda1, DOS-раздел, используется для хранения MILO boot loader. Платформа Alpha имеет немного другой метод загрузки, чем система Intel, следовательно Linux сохраняет информацию начальной загрузки в разделе FAT. Этот раздел только должен быть как можно меньше, в данном случае 2 Mb.

Второй раздел, /dev/sda2, ext2, использован для раздела / (root).

Третий раздел, /dev/sda3, использован для свопа.

Четвертый раздел, /dev/sda4, является разделом “extended” (см. предыдущий пример).

Пятый и шестой разделы, /dev/sda5 и /dev/sda6, отформатированы в файловой системе ext2 и соответственно использованы для /home и /usr.

Седьмой раздел, /dev/sdb1, тоже ext2fs, использован для /archive.

Восьмой и последний раздел, /dev/sdb2, тоже ext2fs, использован для /archive2.

После выделения разделов надо записать информацию о них на диск. После этого программа установки Red Hat обновит таблицу разделов в памяти и перейдет к следующему шагу процесса установки.

Источник

Глава 7. Тонкая настройка системы

В принципе, при установке стандартной конфигурации Red Hat Linux проблем быть не должно, но есть маленькие детали в настройках, которые хотелось бы поправить.

Локальный администратор должен знать следующее:

Файл « /etc/rc.d/rc.local » будет выполнен после запуска системы и содержит любые команды на запуск добавленных Вами сервисов, запускаемых при старте системы.

Посмотрите в /etc изменения, которые могут понадобиться для вашей конкретной системы. Они могут включать:

« /etc/inetd.conf » (заблокируйте лишние сервисы, например, finger, echo, chargen; добавьте или измените параметры нужных сервисов)

« /etc/exports » (хранит список хостов, которым разрешен доступ по NFS; см. раздел Сервисы Network File System (NFS))

« /etc/organization », « /etc/nntpserver », « /etc/NNTP_INEWS_DOMAIN » (задайте правильные значения)

« /etc/lilo.conf » (хранит данные для LILO boot loader, программы-загрузчика ядра Linux см. раздел Загрузка с LILO в главе 4)

« /etc/sudoers » (перечень пользователей, которые могут получать специальные полномочия, наряду с командами, которые им позволяют выполнить)

« /usr/local/ » (и подкаталоги) хранят настройки дополнительных пакетов, если они ставились не RPM. (Или по крайней мере, Вы должны были установить их здесь.) Эти файлы, особенно в /usr/local/src, должны обновляться (см. главу 10).

Web Server and HTTP Caching Proxy Administration

Создайте Internet-пользователя как обычного. “shell” для логина « /bin/bash » (FTP требует нормальной оболочки).

  • « cd /home; chown root.root user » Теперь из соображений безопасности каталог “theuser” принадлежит root.
  • « cd /home/theuser; mkdir www; chown theuser.theuser » Это создает подкаталог “www” и установит владельца так, что он сможет читать/записывать в него.
  • « echo «exit» > .profile » Это создает файл настройки « .profile » с одной строкой « exit ». Если пользователь попробует зайти через telnet, он будет немедленно отсоединен. Замечание переводчика: если пользователь не совсем уж дурак, он исправит данный файл по FTP.
  • Командой « ls -l » проверьте, что в каталоге есть только 2 файла (кроме «..» и «.»):

    .profile (принадлежит root.root)

    www (принадлежит theuser.theuser)

    Все остальные файлы удалите (« rm .less; rm .lessrc »)

  • Если пользователь должен переадресовывать почту, создайте файл .forward и впишите в него одну строку: e-mail адрес, на который надо пересылать почту.
  • Вот и все. Теперь пользователь может по FTP укладывать странички. Примерно такая технология реализована многими провайдерами.

    Источник

    Booting Linux Installation Program

    Чтобы начать установку новой Red Hat, загрузитесь с CD или вставьте дискету установки в дисковод A: системы, и перезагрузитесь с нее. Через некоторое время появится программа установки.

    В большинстве случаев, Вы можете просто нажать , чтобы начать процесс установки, но если Вы опытный пользователь, который знает точно, как аппаратные устройства должны быть установлены, Вы можете ввести « expert » для предоставления дополнительной информации и возмоностей. (Если Вы ничего не сделаете, процедура установки загрузится через 10 или 15 секунд.)

    Затем Вас попросят выбрать Ваш язык (обычно “ English ”) и тип клавиатуры (даже в Канаде, я выбираю “ US 101-key ”) и то, откуда Вы будете ставить систему (с CD-ROM или по сети). Red Hat очень гибка в том, откуда моно ставить систему.

    Наиболее вероятно Вы выберете « Local CDROM » чтобы установить с Red Hat CD-ROM (который должен быть вставлен в Ваш CD-ROM). Однако, если ваша система не оборудована устройством CD-ROM, имеется ряд других методов установки, которые Вы можете выбирать.

    Если Вы имеете другую Linux систему (или любую другую операционную систему, которая поддерживает NFS), Вы можете использовать «NFS» чтобы установить по NFS. Чтобы сделать это, вы должны иметь CD-ROM в другой системе (или иметь дерево дистрибутива Red Hat где-нибудь на другой системе, возможно, загрузить все через FTP и затем устанавливать с жесткого диска другой системы. Удостоверитесь, что Вы имеете запись в файле /etc/exports, позволяющую новой системе доступ к соответствующему каталогу (см. раздел Сервисы Network File System (NFS) в главе 7), и затем введите соответствующие детали. Например:

    Вставьте Red Hat CD в другую систему (предположим, ее имя «spock»).

    Как root поправьте файл « /etc/exports », и внесите в него запись:

    Данная запись разрешает новой системе newsys.mydomain.name доступ только для чтения к каталогу « /mnt/cdrom/ » и всем его подкаталогам.

    Если новая система еще не имеет доменного имени, укажите ее IP-адрес:

    (Здесь новая система имеет IP-адрес 10.23.14.8).

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

    Ваши NFS и mountd daemons будут перезапущены, и новый export будет принят к исполнению.

    Теперь на новой системе выберите « NFS » в качестве источника инсталляции. Вас спросят о сетевой карте и параметрах IP. Вы вероятно используете статические IP, если ваша система работает в LAN или DHCP связана с кабельным модемом. Введите параметры для новой системы.

    Теперь Вас спросят про имя сервера NFS и каталог Red Hat. В нашем примере надо ввести « spock » как имя сервера NFS и « /mnt/cdrom/ » как имя каталога Red Hat.

    Имеются другие пути установки Red Hat, например, использование Samba (Windows-сеть), с существующего раздела (например, раздела DOS или Windows 95) на вашем жестком диске, или через FTP. Подробности в Red Hat users guide.

    После выбора того, откуда ставить систему, Red Hat спросит Вас что Вы делаете: “ Install ” или “ Upgrade ”. При установке новой системы надо выбрать “ Install ”.

    Программа установки спросит, имеете ли Вы адаптер SCSI. Если да, Вам предложат выбрать соответствующий драйвер. В некоторых обстоятельствах, Red Hat способна обнаружить адаптер автоматически.

    Затем, вас будут спрашивать создать ли файловые системы (то есть, разделы для Linux). Есть две утилиты для их создания, включая Red Hat “ Disk Druid ” и обычный Linux “ fdisk ”.

    Оба инструментальных средства подобны в функциях, позволяя Вам определить тип раздела и размеры. Однако, Disk Druid, кажется, немного больше дружественным, и немного более полный чем fdisk. Если Вы использовали fdisk для создания разделов, вы будете иметь дело с Disk Druid для определения точек монтирования.

    Следующий раздел подробно опишет как и почему нужно создать разделы.

    Источник

    Читайте также:  Корсары город потерянных кораблей не запускается windows 10
    Оцените статью