Руководство по установке Debian gnu/Linux Copyright 2004 2015 Команда разработчиков программы установки Debian



Pdf просмотр
страница14/16
Дата14.11.2016
Размер5.01 Kb.
Просмотров3418
Скачиваний0
ТипРуководство
1   ...   8   9   10   11   12   13   14   15   16
    Навигация по данной странице:
  • B.4.9.
  • B.4.10.
B.4.7.3. Управление монтированием разделов
Обычно, файловые системы монтируются с использованием в качестве ключа универсального уникального идентификатора (UUID); это позволяет монтировать их правильно, даже если изменились их имена устройств. UUID-ы длинные и их сложно запоминать, поэтому, по вашему желанию, программа установки может смонтировать файловые системы основываясь на традиционных именах устройств, или на основе назначенных вами меток. Если вы укажите программе установки монтировать по меткам, то все файловые системы без метки будут смонтированы на основе UUID.
Для устройств со стабильными именами, такими как логические тома LVM, при монтировании будет продолжено использование их традиционных имён, а не UUID-ы.
Внимание
Традиционные имена устройств могут изменяться из
-за порядка, в котором ядро обнаруживает устройства при загрузке
, что может приводить к монтированию не тех файловых систем.
Подобным образом
, могут встретиться одинаковые метки, если вы подключаете новый диск или
USB-устройство, и если это случается, то ваша система начинает работать непредсказуемым образом
# По умолчанию, используется монтирование по UUID, но вы можете
# выбрать "traditional", чтобы использовать обычные имена устройств
# или "label", чтобы попробовать монтирование по меткам, перед
# тем как откатиться к UUID-ам.
#d-i partman/mount_style select uuid
121

Приложение B. Автоматическая установка с помощью списка ответов
B.4.8. Установка базовой системы
Для этого этапа, фактически, не так много автоматизируемых настроек. В основном они касаются установки ядра.
# Настроить APT для отмены автоматической установки рекомендуемых пакетов.
# Использование данного параметра может привести к установке неполноценной
# системы, и он должен использоваться только
# очень опытными пользователями.
#d-i base-installer/install-recommends boolean false
# Устанавливаемый пакет (мета) с образом ядра; можно указать «none»,
# если ядро устанавливать не нужно.
#d-i base-installer/kernel/image string linux-image-586
B.4.9. Настройка Apt
Настройка файла
/etc/apt/sources.list и основных параметров конфигурации выполняется автоматически на основании метода установки и ответов на ранее заданные вопросы. Необязательно вы можете добавить другие (локальные) репозитории.
# Вы можете указать нужно ли устанавливать non-free и contrib ПО.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
# Раскомментируйте, если не хотите использовать зеркало из сети.
#d-i apt-setup/use_mirror boolean false
# Выберите обновляемые сервисы; задайте используемые зеркала.
# Значения ниже используются по умолчанию.
#d-i apt-setup/services-select multiselect security, updates
#d-i apt-setup/security_host string security.debian.org
# Дополнительные репозитории доступны как local[0-9]
#d-i apt-setup/local0/repository string \
#
http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Активировать строки для deb-src
#d-i apt-setup/local0/source boolean true
# URL публичного ключа локального репозитория; вы должны
# предоставлять ключ, или apt будет жаловаться о невозможности
# аутентифицировать репозиторий и закомментирует строку,
# описывающую этот репозиторий в sources.list
#d-i apt-setup/local0/key string http://local.server/key
# По умолчанию программа установки требует, чтобы репозитории
# аутентифицировались с помощью известного ключа gpg.
# Этот параметр выключает данную аутентификацию.
# Предупреждение: это небезопасно, рекомендуется не делать этого.
#d-i debian-installer/allow_unauthenticated boolean true
122

Приложение B. Автоматическая установка с помощью списка ответов
B.4.10. Выбор пакетов
Вы можете выбрать любую доступную комбинацию устанавливаемых задач. Доступные задачи:

standard
(стандартные инструменты)

desktop
(графический рабочий стол)

gnome-desktop
(рабочий стол Gnome)

xfce-desktop
(рабочий стол XFCE)

kde-desktop
(рабочий стол KDE)

cinnamon-desktop
(рабочий стол Cinnamon)

mate-desktop
(рабочий стол MATE)

lxde-desktop
(рабочий стол LXDE)

web-server
(веб-сервер)

print-server
(сервер печати)

ssh-server
(сервер SSH)
Также вы можете не выбирать задачи и выполнить установку списка пакетов каким-то другим способом. Мы рекомендуем всегда включать задачу
standard
Если вы хотите установить несколько отдельных пакетов в дополнении к пакетам,
устанавливаемым задачами, то вы можете использовать параметр pkgsel/include
. В
значении этого параметра в качестве разделителя можно использовать запятые или пробелы, поэтому также его можно указать в командной строке ядра.
#tasksel tasksel/first multiselect standard, web-server, kde-desktop
# Отдельные дополнительные пакеты для установки
#d-i pkgsel/include string openssh-server build-essential
# Обновлять ли пакеты после debootstrap.
# Возможные значения: none, safe-upgrade, full-upgrade
#d-i pkgsel/upgrade select none
# Некоторые версии программы установки могут отсылать отчёт
# об установленных и используемых пакетах. По умолчанию данная
# возможность выключена, но отправка отчёта помогает проекту
# определить популярность программ и какие из них включать на CD.
#popularity-contest popularity-contest/participate boolean false
B.4.11. Установка загрузчика
# Grub является загрузчиком по умолчанию (для x86). Если вы хотите
# установить lilo, раскомментируйте следующую строку:
#d-i grub-installer/skip boolean true
# Чтобы также пропустить установку lilo и вообще не устанавливать системный
# загрузчик, также раскомментируйте:
#d-i lilo-installer/skip boolean true
123

Приложение B. Автоматическая установка с помощью списка ответов
# Эту переменную можно безопасно устанавливать; она указывает, что grub
# должен устанавливаться в MBR,
# если на машине не найдено другой операционной системы.
d-i grub-installer/only_debian boolean true
# Это заставляет grub-installer устанавливаться в MBR, даже если на машине
# есть другая ОС, что менее безопасно, так как может привести к отказу
# загрузки этой другой ОС.
d-i grub-installer/with_other_os boolean true
# Или же, если вы хотите установить загрузчик не в mbr,
# то раскомментируйте и отредактируйте следующие строки:
#d-i grub-installer/only_debian boolean false
#d-i grub-installer/with_other_os boolean false
#d-i grub-installer/bootdev string (hd0,1)
# Для установки grub на несколько дисков:
#d-i grub-installer/bootdev string (hd0,1) (hd1,1) (hd2,1)
# Для установки на определённое устройство:
#d-i grub-installer/bootdev string /dev/sda
# Для установки на первое устройство:
#d-i grub-installer/bootdev string default
# Необязательный пароль на grub в виде открытого текста
#d-i grub-installer/password password r00tme
#d-i grub-installer/password-again password r00tme
# или в шифрованном виде с помощью хеша MD5, см. grub-md5-crypt(8).
#d-i grub-installer/password-crypted password [MD5 хеш]
# Используйте следующий параметр, чтобы добавить дополнительные
# параметры загрузки для установленной системы (если это
# поддерживается установщиком загрузчика).
# Замечание: параметры, передаваемые программе установки, будут
# добавлены автоматически.
#d-i debian-installer/add-kernel-opts string nousb
Хеш MD5 для пароля на grub можно сгенерировать с помощью grub-md5-crypt или командой из примера в
Разд. B.4.5
B.4.12. Завершение установки
# При установке с консоли на последовательном порту обычные виртуальные
# консоли (VT1-VT6) выключаются в /etc/inittab. Раскомментируйте
# следующую строку, чтобы этого не происходило.
#d-i finish-install/keep-consoles boolean true
# Не показывать последнее сообщение о том, что установка завершена.
d-i finish-install/reboot_in_progress note
# Не выдвигать лоток CD при перезагрузке, что иногда может пригодиться.
#d-i cdrom-detect/eject boolean false
# Остановить систему после завершения установки, а
# не перегружаться в установленную систему.
#d-i debian-installer/exit/halt boolean true
# Эта настройка позволяет выключить питание машины, а не просто остановить её.
124

Приложение B. Автоматическая установка с помощью списка ответов
#d-i debian-installer/exit/poweroff boolean true
B.4.13. Автоматизация других пакетов
# В зависимости от выбранного для установки ПО, или если что-то идёт
# неправильно во время процесса установки, существует вероятность появления других
# вопросов. Естественно, их тоже можно автоматизировать. Чтобы получить список
# всех возможных вопросов, которые могут быть заданы во время установки, выполните
# установку, а затем запустите следующие команды:
#
debconf-get-selections --installer
> файл
#
debconf-get-selections
>
> файл
B.5. Дополнительные параметры
B.5.1. Запуск пользовательских команд во время установки
Инструментарий автоматической установки предлагает очень мощную и гибкую возможность — способность запуска команд или сценариев в определённые моменты установки.
Когда целевая файловая система смонтирована, она доступна в
/target
. При использовании установочного CD, когда он смонтирован, то доступен в
/cdrom
# Автоматизация d-i по сути небезопасна. Программа установки не выполняет
# проверок на переполнения буфера или другого использования значений
# такого направления из файла ответов. Используйте файлы ответов только из
# надёжных источников! Для использования дома, и потому что это обычно
# полезно, здесь показано как запускать свои команды оболочки внутри
# программы установки автоматически.
# Эта первая команда, которая выполняется как можно раньше сразу после
# чтения файла ответов.
#d-i preseed/early_command string anna-install какой-то-udeb
# Эта команда выполняется непосредственно перед запуском утилиты разметки.
# Это может пригодиться для динамической автоматической настройки утилиты
# разметки, зависящей от состояния дисков (которое может быть
# непонятно при работе preseed/early_command).
#d-i partman/early_command \
#
string debconf-set partman-auto/disk "$(list-devices disk | head -n1)"
# Эта команда выполняется перед окончанием установки, пока ещё
# есть рабочий каталог /target. Вы можете выполнить chroot в /target
# и непосредственно использовать его, или же воспользоваться командами
# apt-install и in-target для облегчения задачи установки пакетов и
# запуска команд в целевой системе.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
125

Приложение B. Автоматическая установка с помощью списка ответов
B.5.2. Использование автоматической установки для изменения значений по умолчанию
С помощью автоматической установки можно изменить ответы по умолчанию, но вопросы всё равно будут задаваться. Для этого после задания ответа на вопрос нужно установить флаг seen в “false” после указания ответа на вопрос.
d-i foo/bar string value d-i foo/bar seen false
Того же эффекта можно достигнуть для всех вопросов,
указав параметр preseed/interactive=true в приглашении к загрузке. Также это может помочь при отладке или тестировании вашего файла ответов.
Заметим,
что владелец
“d-i”
должен использоваться только для переменных,
используемых в самой программе установки. Для переменных, принадлежащих устанавливаемым в систему пакетам,вы должны использовать имя этого пакета. См.
сноску к
Разд. B.2.2
Если вы выполняете автоматизацию через параметры загрузки, то можете заставить программу установки задавать соответствующий вопрос с помощью оператора “?=”, а именно
foo
/
bar
?=
value
(или
owner
:
foo/bar
?=
value
). Естественно, это действует только на параметры, которые относятся к отображаемым во время установки вопросам, но никак не на “внутренние” параметры.
Чтобы получить более подробную отладочную информацию, используйте загрузочный параметры
DEBCONF_DEBUG=5
. T Он заставит debconf печатать намного больше подробностей о текущих настройках каждой переменной и о ходе выполнения сценариев установки каждого пакета.
B.5.3. Последовательная загрузка нескольких файлов ответов
В файлах ответов поддерживаются ссылки на дополнительные файлы ответов. Любые настройки файлов, загруженных позже, будут перекрывать настройки из файлов,
загруженных ранее. Это позволяет поместить, например, общие настройки сети в один файл, а более специфичные для определённых конфигураций в другие файлы.
# Можно указать более одного файла, разделив их пробелами; все будут
# загружены. Включаемые файлы, в свою очередь, тоже могут содержать
# директивы preseed/include. Заметим, что если имена файлов
# относительные, то они берутся
# из того же каталога что и файл ответов, в который они включены.
#d-i preseed/include string x.cfg
# Программу установки можно заставить проверять контрольные суммы файлов
# ответов перед их использованием. В данный момент поддерживается только
# md5sums; в списке md5sums файлы должны указываться в том же порядке,
# что и при включении файлов.
#d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d
# Для большей гибкости можно запустить команду оболочки и если она выдаст
# имена файлов ответов, включить эти файлы.
#d-i preseed/include_command \
126

Приложение B. Автоматическая установка с помощью списка ответов
#
string if [ "‘hostname‘" = bob ]; then echo bob.cfg; fi
# Наиболее гибкий из всех способ -- загрузить и выполнить программу.
# Программа может использовать команды, например, debconf-set для
# управления базой данных debconf.
# Можно указать более одного файла, разделив их пробелами
# Заметим, что если имена файлов относительные, то они ищутся в том же
# каталоге откуда взят файл ответов, который запускает их.
#d-i preseed/run string foo.sh
Также возможно цепочечное выполнение автоматизации из initrd или файла, а затем автоматизацию по сети, если задать preseed/url в файлах исполняемых первыми. Это приведёт выполнению автоматизации по сети, когда сеть станет доступна. Нужно быть осторожным при настройке, так как будут выполняться два разных по сути метода автоматизации, что, например, приведёт к выполнению команды из preseed/early дважды: один раз из первого метода, второй раз после включения сети.
127

Приложение
C. Разметка дисков в Debian
C.1. Дисковые разделы Debian и их размеры
Как минимум, для GNU/Linux требуется один раздел. Вы можете иметь единственный раздел, содержащий всю операционную систему, приложения и ваши личные файлы.
Большинство людей считают, что также необходим раздел подкачки, хотя это не совсем верно. “Раздел подкачки (swap)” — это рабочее пространство для операционной системы,
которое позволяет использовать дисковое пространство в качестве “виртуальной памяти”. Linux работает с виртуальной памятью более эффективно, если она расположена в отдельном разделе. Linux может использовать для подкачки обычный файл, но это не рекомендуется.
Однако большинство людей выделяют под GNU/Linux больше одного раздела. Есть две причины, по которым возможно вы захотите разделить файловую систему на несколько маленьких разделов. Первая — это безопасность. Если что-то повредится в файловой системе, пострадает только один раздел. То есть, вам нужно будет восстановить (из резервной копии, которую вы заботливо храните) только часть системы. Как минимум,
вам нужно создать так называемый “корневой раздел”. Он содержит наиболее важные компоненты системы. Если любой другой раздел будет повреждён, вы всё равно сможете загрузиться в GNU/Linux чтобы починить систему. Это может спасти вас от неприятной полной переустановки системы.
Вторая причина обычно более важна для бизнеса, но на самом деле это зависит от того, в каком качестве используется машина. Например, почтовый сервер, получая спам, может легко переполнить раздел письмами. Если вы сделаете для
/var/mail отдельный раздел на почтовом сервере, большинство систем будут продолжать работать даже если вас заспамят.
Единственным настоящим препятствием по использованию нескольких разделов является то, что часто трудно предсказать размер, который для них нужно выбрать.
Если вы сделаете раздел слишком маленьким, то вам придётся или переустанавливать всю систему или постоянно перемещать файлы из-за нехватки места на разделе. С
другой стороны, если сделать раздел слишком большим, то это трата места впустую, а оно могло пригодиться где-нибудь ещё. В наши дни дисковое пространство дёшево, но зачем выбрасывать деньги на ветер?
C.2. Структура каталогов
Debian
GNU/Linux придерживается стандарта
Filesystem
Hierarchy
Standard
(http://www.pathname.com/fhs/) для каталогов и имён файлов. Этот стандарт позволяет пользователям и программному обеспечению быть уверенным в расположении файлов и каталогов. Уровень корневого каталога представляется просто косой чертой
/
. На корневом уровне, все системы Debian содержат следующие каталоги:
Каталог
Содержит bin необходимые исполняемые файлы boot статичные файлы системного загрузчика
128

Приложение C. Разметка дисков в Debian
Каталог
Содержит dev файлы устройств etc настройки системы данной машины home домашние каталоги пользователей lib необходимые библиотеки общего пользования и модули ядра media содержит точки монтирования для съёмных носителей mnt точка монтирования для временно монтируемой файловой системы proc виртуальный каталог для системной информации root домашний каталог суперпользователя run изменяемые данные времени выполнения sbin необходимые системные исполняемые файлы sys виртуальный каталог для системной информации tmp временные файлы usr вторичная иерархия var изменяемые данные srv
Данные сервисов, предоставляемых системой opt дополнительное программное обеспечение
Далее следует список важных предположений относительно каталогов и разделов.
Заметьте, что дисковое пространство может использоваться совершенно по-разному, в зависимости от настроек системы и специфики решаемых задач. Приводимые здесь рекомендации являются лишь отправной точкой в решении задачи разметки.

На корневом разделе
/
всегда физически должны находиться каталоги
/etc
,
/bin
,
/sbin
,
/lib и
/dev
, иначе будет невозможна загрузка системы. Обычно, для корневого раздела требуется 150–250 МБ.

В
/usr хранятся: все пользовательские программы (
/usr/bin
) , библиотеки
(
/usr/lib
), документация (
/usr/share/doc
) и так далее. Этой части файловой системы требуется много места. Вы должны выделить как минимум 500 МБ дискового пространства. Объём этого раздела зависит от числа и типа пакетов, планируемых к установке. Для рабочих станций общего назначения или серверов цифра может вырасти до 4–6 ГБ.

В настоящее время рекомендуется создавать
/usr в корневом разделе
/
, в противном случае возможна проблема с запуском системы. Это означает, что вы должны иметь не менее boot time. This means that you should provide at least 600–750 МБ на диске в корневом разделе, содержащим
/usr
, или 5–6 ГБ для установки на рабочую станцию или сервер.

Каталог
/var содержит: все изменяющиеся данные типа новостных статей, сообщений электронной почты, веб-сайтов, баз данных, кэша системы управления пакетами и т.д.
Размер каталога целиком зависит от степени использования компьютера, но для
129

Приложение C. Разметка дисков в Debian большинства людей он определяется работой с системой управления пакетами. Если вы собираетесь установить всё, что предлагает Debian, при чём сразу, то 2 или 3
гигабайта для
/var должно хватить. Если вы собираетесь производить установку по частям (то есть, установить службы и утилиты, потом программы для работы с текстом, потом X, ...), то можно уложиться в 300–500 МБ. Если пространство жёсткого диска дорого и вы не планируете делать глобальных обновлений системы, то вам будет достаточно 30 или 40 МБ.

Каталог
/tmp содержит: временные данные создаваемые запущенными программами.
Обычно достаточно 40–100 МБ. Некоторые приложения — управление резервным копированием, утилиты работы с CD/DVD и мультимедийными данными —
могут использовать
/tmp для временного хранения файлов. Если вы планируете использовать данные приложения, то должны выделить пространство под
/tmp согласно вашим потребностям.

Каталог
/home содержит: отдельный подкаталог для каждого пользователя, где хранятся личные данные. Его размер зависит от количества пользователей в системе и какие файлы они будут хранить в своих каталогах. В зависимости от планируемого использования вы должны зарезервировать около 100 МБ для каждого пользователя,
но можете изменить это значение согласно своим требованиям. Выделите больше места, если планируете хранить много мультимедийных файлов (картинок, MP3,
фильмов) в своём домашнем каталоге.
C.3. Рекомендуемые схемы разметки
Для новичков, устанавливающих Debian только для себя на домашние машины, создание единственного раздела для
/
(плюс раздел подкачки) вероятно, самый лёгкий и простой путь. Однако, если ваш раздел более 6 ГБ, в качестве типа раздела выберите ext3. Разделы ext2 требуют периодической проверки целостности файловой системы, а это на больших разделах может вызвать паузу при загрузке.
Для многопользовательских систем или систем с большим дисковым пространством будет лучше создать для
/var
,
/tmp и
/home собственные разделы, отдельные от
/
Вам может потребоваться отдельный раздел
/usr/local
, если вы планируете установку многих программ, которые не являются частью дистрибутива Debian. Если ваша машина будет почтовым сервером, вам может потребоваться сделать отдельный раздел под
/var/mail
. Часто, полезно выделить
/tmp в отдельный раздел размером 20–50 МБ. Если вы настраиваете сервер, обслуживающий большое количество пользователей, обычно,
хорошо иметь отдельный большой
/home раздел. В общем, ситуация с разметкой зависит от цели, которой служит компьютер.
Для очень сложных систем вы должны прочитать
Multi
Disk
HOWTO
(http://www.tldp.org/HOWTO/Multi-Disk-HOWTO.html).
В
нём содержится подробная информация, которая будет наиболее интересна провайдерам Интернет и людям,
настраивающим серверы.
По поводу размера раздела подкачки существует много точек зрения. Согласно проверенному опытом методу, размер подкачки должен совпадать с размером оперативной памяти. Также, в большинстве случаев он должен быть не менее 16 МБ.
Естественно, есть исключения из правил. Если вы пытаетесь одновременно решить
10000 уравнений на машине с 256 МБ памяти, то вам может потребоваться гигабайтный
(или более) раздел подкачки.
130

Приложение C. Разметка дисков в Debian
На некоторых 32-битных архитектурах (m68k и PowerPC) максимальный размер раздела подкачки равен 2 ГБ. Этого должно хватить почти для любого варианта установки.
Однако, если ваши требования к разделу подкачки превышают данную цифру, то,
вероятно, лучше попытаться разместить пространство подкачки на нескольких дисках
(так называемых “шпинделей”) и, если возможно, на разные каналы SCSI или IDE. Ядро будет балансировать нагрузку между различными разделами подкачки, давая большую производительность.
Пример: старая домашняя машина имеет 32 МБ оперативной памяти и 1.7 ГБ жёсткий диск IDE
/dev/hda
. Здесь можно сделать 500 МБ раздел для другой операционной системы
/dev/hda1
, 32 МБ раздел подкачки
/dev/hda3
и около 1.2 ГБ раздел Linux
/dev/hda2
Про то, как будет использовано дисковое пространство можно определить по задачам,
которые вы захотите установить после установки системы; смотрите
Разд. D.2



Поделитесь с Вашими друзьями:
1   ...   8   9   10   11   12   13   14   15   16


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал