Руководство по установке Debian. Руководство по установки Debian. Руководство по установке Debian gnuLinux Copyright 2004 2019 Команда разработчиков программы установки Debian
![]()
|
partman Рекомендуемая утилита разметки в Debian. Этот швейцарский армейский нож может также изме- нять размеры разделов, создавать файловые системы (как «format» в Windows) и назначать им точки монтирования. fdisk Самая первая программа разметки дисков в Linux, хороша для гуру. Будьте осторожны, если у вас на машине есть разделы FreeBSD. В устанавливаемые ядра включена под- держка этих разделов, но способ их отображения в fdisk может отличаться. Смотрите Linux+FreeBSD HOWTO cfdisk Простая в использовании, полноэкранная программа разметки дисков для повседневного использо- вания. Заметим, что cfdisk не понимает разделов FreeBSD, и ещё раз, поэтому имена устройств могут разли- чаться. Одна из этих программ будет запущена по умолчанию, когда вы выберете Разметка дисков (или типа того). Возможно использовать другую утилиту разметки из командной строки на VT2, но это не рекомендуется. Не забудьте пометить раздел загрузки как «Загрузочный». C.5.1 Разметка для 32-bit PC Если у вас есть другие операционные системы, например, DOS или Windows, и вы хотите сохранить их, то может потребоваться изменить размеры их разделов, чтобы освободить больше пространства для Debian. Программа установки может изменять размеры файловых систем FAT и NTFS; на шаге разметки выберите Вручную и затем просто выберите имеющийся раздел и измените его размер. PC BIOS обычно накладывает дополнительные ограничения на дисковую разметку. Есть ограничение на количество «первичных» и «логических» разделов, которые может содержать диск. Также, в BIOS 1994–98 годов, есть ограничения, откуда BIOS может производить загрузку. Подробную информацию можно найти в Разметка в Linux HOWTO , но в этом разделе будет дано краткое описание, которое поможет во многих ситуациях. «Первичные» разделы присутствовали в первоначальной схеме разметки дисков на PC. Однако, их мо- жет быть только четыре. Чтобы обойти это ограничение, были придуманы «расширенные» и «логические» разделы. Пометив один из первичных разделов как расширенный, вы можете поделить всё его пространство на логические разделы. Вы можете создать до 60 логических разделов на расширенном разделе; однако, вы можете иметь только один расширенный раздел на диске. Linux ограничивает количество разделов до 255 на SCSI дисках (3 первичных раздела, 252 логических разделов), и 63 раздела на IDE дисках (3 первичных раздела, 60 логических разделов). Однако, обычная си- стема Debian GNU/Linux предоставляет только 20 устройств под разделы, поэтому вы не сможете произвести установку на раздел выше чем 20, если только сначала вручную не создадите устройства для этих разделов. Если вы имеете большой IDE диск и не используете ни LBA адресацию, ни драйвера поддержки (иногда предоставляемого производителем жёсткого диска), то загрузочный раздел (раздел, содержащий образ ядра) должен располагаться в пределах первых 1024 цилиндров жёсткого диска (обычно, это 524 мегабайта без BIOS трансляции). Этого ограничения нет в BIOS новее 1995–98 годов (зависит от производителя), которые поддерживают «Enhanced Disk Drive Support Specification». И Lilo, Linux загрузчик, и альтернатива Debian — mbr, должны использовать BIOS для чтения ядра с диска в оперативную память. Если будет найдено расширение преры- вания BIOS int 0x13 доступа к диску, то оно будет использовано. Иначе, будет использован обычный старый интерфейс доступа к диску, и не будут использованы адреса, расположенные на диске за 1023-им цилиндром. После загрузки Linux, неважно какой BIOS имеется в компьютере, эти ограничения больше не действуют, так как Linux не использует BIOS для доступа к диску. Если вы имеете большой диск, то можете использовать технологию трансляции цилиндров, которую мож- но включить в BIOS; она называется LBA (логическая адресация блоков) или режим трансляции CHS («Large»). Подробную информацию о проблемах с большими жёсткими дисками можно найти в HOWTO по большим дискам . Если вы используете схему трансляции цилиндров, а BIOS не поддерживает расширения доступа к 99 ПРИЛОЖЕНИЕ C. РАЗМЕТКА ДИСКОВ В DEBIAN C.5. ПРОГРАММЫ РАЗМЕТКИ В DEBIAN большим жёстким дискам, то ваш загрузочный раздел должен попадать в транслированное представление первых 1024-х цилиндров. Рекомендуемый путь выполнения этого условия — создать маленький (25–50 МБ должно хватить) раздел в начале диска, для использования в качестве загрузочного раздела, а затем создавать любые нужные разделы в оставшейся области. Загрузочный раздел должен быть смонтирован в /boot, так как в этом каталоге хранятся ядра Linux. Такая конфигурация будет работать на любой системе, независимо используется ли трансляции LBA больших дисков или CHS, и независимо от того поддерживает ли BIOS расширение для доступа к большим дискам. 100 Приложение D Разное D.1 Устройства Linux В Linux в каталоге /dev содержатся различные специальные файлы. Эти файлы называются файлами устройств. Доступ к устройствам в мире Unix отличается от того, как это сделано в других операционных системах. Здесь это делается через специальный файл, который в действительности обслуживается драйвером (часть ядра Linux), осуществляющим доступ к устройству. Другим, менее используемым типов файла устройства является канал. Ниже перечислены наиболее важные файлы устройств. fd0 Первый дисковод fd1 Второй дисковод sda Первый жёсткий диск sdb Второй жёсткий диск sda1 Первый раздел на первом жёстком диске sdb7 Седьмой раздел на втором жёстком диске sr0 Первый CD-ROM sr1 Второй CD-ROM ttyS0 Последовательный порт 0, COM1 под MS-DOS ttyS1 Последовательный порт 1, COM2 под MS-DOS psaux Устройство мышь PS/2 gpmdata Псевдо-устройство, повторитель данных от демона GPM (мыши) cdrom Символическая ссылка на привод CD-ROM mouse Символическая ссылка на файл устройства мыши null Всё, что записывается в это устройство, исчезнет zero Можно бесконечно читать нули из этого устройства D.1.1 Установка мыши Мышь можно использовать одновременно в консоли Linux (с помощью gpm) и в среде X window. Обычно, для этого достаточно установить gpm и X-сервер. Они должны быть настроены на использование /dev/ input/mice в качестве устройства мыши. В gpm нужно установить протокол работы с мышью exps2, а в X — ExplorerPS/2. Это производится в соответствующих файлах настройки /etc/gpm.conf и /etc/ 101 ПРИЛОЖЕНИЕ D. РАЗНОЕ D.2. ДИСКОВОЕ ПРОСТРАНСТВО, … X11/xorg.conf. Чтобы мышь заработала, должны быть загружены определённые драйверы ядра. В большинстве случаев нужные модули определяются автоматически, но это происходит не всегда, если используются старые мыши, подключаемые к последовательному порту и по шине ¹ , что есть большая редкость и встречается только на очень старых компьютерах. Краткая справка по модулям ядра Linux, которые нужны для различных типо мышей: Модуль Описание psmouse мышь PS/2 (должна определяться автоматически) usbhid мышь USB (должна определяться автоматически) sermouse Большинство мышей, подключаемых к последовательному порту logibm Мышь, подключаемая по шине к карте Logitech inport Мышь, подключаемая по шине к карте ATI или Microsoft InPort Для загрузки драйвера мыши, вы можете воспользоваться командой modconf (из пакета с тем же назва- нием) и посмотреть в категории kernel/drivers/input/mouse. D.2 Дисковое пространство, необходимое для задач Для стандартной установки на amd64 с ядром по умолчанию, со всеми стандартными пакетами требуется 933 МБ дискового пространства. Минимальная базовая установка без выбранной задачи «Стандартная система» занимает 701 МБ. Важно В обоих случаях — это реальное дисковое пространство, которое использует- ся после завершения установки и удаления всех временных файлов. Сюда не входит место, занятое в файловой системе, например, журнальными файла- ми. Это означает, что во время процесса установки и просто работы системы потребуется значительно больше места на диске. В таблице ниже приведено количество используемого места при установке задач, описанных в tasksel. Данные величины получены с помощью aptitude. Заметим, что некоторые пакеты входят в несколько задач одновременно, поэтому полный размер установки для двух задач вместе может быть меньше, чем полный размер, полученный сложением размеров. По умолчанию программа установки устанавливает окружение рабочего стола GNOME, но можно вы- брать другие окружения рабочего стола, или использовав один из специальных CD образов, или указав же- лаемое окружение рабочего стола при запуске программы установки (см. Раздел 6.3.6.2 ). Заметьте, что при подсчёте размера разделов к размеру стандартной установки нужно добавить размеры из таблицы. Большинство размеров из колонки «Размер после установки» нужно приплюсовывать к /usr и /lib, а размеры из колонки «Размер загрузки» занимает место (временно) в /var. Задача Размер после установки (МБ) Размер загрузки (МБ) Требуемое место для установки (МБ) Окружение рабочего стола • GNOME (по умолчанию) 2724 785 3509 • KDE Plasma 4244 1280 5524 • Xfce 2342 657 2999 • LXDE 2486 707 3193 • MATE 2857 757 3614 ¹Мышь, подключаемая к последовательному порту, имеет трапециевидный разъём с 9 отверстиями; мышь с подключением по шине имеет 8-штырьковый круглый разъём, не перепутайте с 6-штырьковым круглым разъёмом мыши PS/2 или 4-штырьковым круглым разъ- ёмом мыши ADB. 102 ПРИЛОЖЕНИЕ D. РАЗНОЕ D.3. УСТАНОВКА DEBIAN GNU/LINUX ИЗ … Задача Размер после установки (МБ) Размер загрузки (МБ) Требуемое место для установки (МБ) • Cinnamon 3824 1102 4926 веб сервер 44 11 55 сервер печати 440 91 531 SSH-сервер 2 0 2 Если вы выбрали установку не на английском языке, tasksel может автоматически установить задачу по локализации, если она существует для вашего языка. Необходимое пространство на диске зависит от языка; добавьте около 350 МБ на загрузку и установку. D.3 Установка Debian GNU/Linux из системы Unix/Linux В этом разделе объясняется, как установить Debian GNU/Linux из существующей системы Unix или Linux без использования управляемой из меню программы установки, основанной на библиотеке ncurses, как это описывается в остальном руководстве. Это «междистрибутивное» HOWTO попросили пользователи, пере- ходящие на Debian GNU/Linux из Redhat, Mandriva и SUSE. В этом разделе подразумевается наличие неко- торого опыта работы с командами *nix и навигации по файловой системе. Здесь символ $ означает команду, вводимую в текущей пользовательской системе, а # относится к команде, вводимой в Debian chroot. Как только вы получите новую систему Debian, настроенную по вашим предпочтениям, вы можете пере- нести свои данные (если они есть) в неё и продолжать работу. Поэтому такая установка Debian GNU/Linux считается «с нулевым временем простоя» (zero downtime). Также это мудрый способ работы с аппаратурой, которая не может нормально работать с разными загрузочными или установочными носителями. Замечание Так как это, по большей части, ручная процедура, вы должны помнить, что вам придётся сделать множество начальных настроек системы самостоятель- но, которые также требуют больше знаний о Debian и Linux в общем, чем при выполнение обычной установки. Вы не должны ожидать, что эта процедура настроит вам систему так, как это делается при обычной установке. Также вы должны помнить,что эта процедура выполняет только основные этапы на- стройки системы. Может потребоваться дополнительная установка и/или на- стройка. D.3.1 Начинаем С помощью имеющихся утилит *nix для работы с разделами диска, переразметьте диск как нужно, создав не менее одной файловой системы и раздел подкачки (swap). Вам потребуется около 701 МБ для консольной версии установки или около 2486 МБ, если вы планируете установить X (или ещё больше, если вы будете устанавливать окружение рабочего стола типа GNOME или KDE Plasma). Затем создайте файловые системы на разделах. Например, чтобы создать файловую систему ext3 на раз- деле /dev/sda6 (это корневой раздел в нашем примере): # mke2fs -j /dev/sda6 Чтобы создать файловую систему ext2, не указывайте параметр -j. Проинициализируйте и активируйте раздел подкачки (замените номер раздела на свой): # mkswap /dev/sda5 # sync # swapon /dev/sda5 Смонтируйте один раздел как /mnt/debinst (точка установки, она будет корневой (/) файловой системой в вашей новой системе). Имя точки монтирования абсолютно произвольное. # mkdir /mnt/debinst # mount /dev/sda6 /mnt/debinst 103 ПРИЛОЖЕНИЕ D. РАЗНОЕ D.3. УСТАНОВКА DEBIAN GNU/LINUX ИЗ … Замечание Если вы хотите монтировать некоторые файловые системы (например, /usr) с отдельных разделов, то нужно создать и смонтировать эти каталоги вручную, перед тем как перейти к следующему этапу. D.3.2 Установка debootstrap Утилита, которой пользуется программа установки Debian и которая признана официальным способом уста- новки базовой системы Debian является debootstrap. Она использует wget и ar, но зависит только от /bin/sh и часто используемых инструментов Unix/Linux ² . Установите wget и ar, если их ещё нет в системе, а затем загрузите и установите debootstrap. Или вы можете использовать следующую процедуру установки вручную. Создайте рабочий каталог для распаковки в него .deb: # mkdir work # cd work Двоичный файл debootstrap расположен в архиве Debian (убедитесь, что вы выбрали правильный файл, со- ответствующий вашей архитектуре). Скачайте debootstrap .deb из пула , скопируйте пакет в рабочий каталог и извлеките из него файлы. Для установки файлов вам потребуются привилегии суперпользователя (root). # ar -x debootstrap_0.X.X_all.deb # cd / # zcat /full-path-to-work/work/data.tar.gz | tar xv D.3.3 Запуск debootstrap Команда debootstrap может скачивать необходимые файлы прямо из архива. В примере ниже вы можете заменить http.us.debian.org/debian на любой сервер-зеркало архива Debian, лучше всего исполь- зовать из наиболее близкой к вам сети. Список серверов http://www.debian.org/mirror/list Если у вас есть компакт-диск с buster Debian GNU/Linux, смонтированный в /cdrom, вы можете подста- вить URL типа file вместо http URL: file:/cdrom/debian/ Замените ARCH в команде debootstrap на один из следующих вариантов: amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, powerpc, ppc64el, or s390x. # /usr/sbin/debootstrap --arch ARCH buster \ /mnt/debinst http://ftp.us.debian.org/debian Если целевая архитектура отличается от архитектуры узла, то добавьте параметр --foreign. D.3.4 Настройка базовой системы Теперь у вас есть настоящая система Debian на диске, хотя и небогатая возможностями. Выполните chroot в неё: # LANG=C.UTF-8 chroot /mnt/debinst /bin/bash Если целевая архитектура отличается от архитектуры узла, то сначала вам нужно скопировать на узел qemu- user-static: # cp /usr/bin/qemu-ARCH-static /mnt/debinst/usr/bin # LANG=C.UTF-8 chroot /mnt/debinst qemu-ARCH-static /bin/bash После выполнения chroot, вам может потребоваться выполнить настройку терминала для совместимости с базовой системой Debian, например: ²Сюда входят базовые утилиты GNU и команды типа sed, grep, tar и gzip. 104 ПРИЛОЖЕНИЕ D. РАЗНОЕ D.3. УСТАНОВКА DEBIAN GNU/LINUX ИЗ … # export TERM=xterm-color В зависимости от значения TERM, вам может потребоваться установить пакет ncurses-term для под- держки терминала. Если целевая архитектура отличается от архитектуры узла, вам нужно завершить многоступенчатую на- чальную загрузку: /debootstrap/debootstrap --second-stage D.3.4.1 Создание файлов устройств В данный момент /dev/ содержит только основные файлы устройств. Для следующих этапов установки могут потребоваться дополнительные файлы устройств. Есть несколько способов их создания; выбор более подходящего зависит от: a) системы, с которой производится установка; б) будет ли использоваться модуль- ность ядро; в) используются в новой системе динамические (например, посредством udev) или статические файлы устройств. Некоторые доступные способы: • установка пакета makedev и создание используемого по умолчанию набора статических файлов устройств (после выполнения chroot) # apt install makedev # mount none /proc -t proc # cd /dev # MAKEDEV generic • создание вручную только выбранных файлов устройств с помощью MAKEDEV • привязка смонтированного /dev имеющейся системы поверх /dev в устанавливаемой системе; заметим, что сценарии postinst некоторых пакетов могут пытаться создавать файлы устройств, поэтому данный параметр нужно использовать осторожно D.3.4.2 Монтирование разделов Вам нужно создать файл /etc/fstab. # editor /etc/fstab Вот пример, который можно изменить в соответствии с вашими условиями: # /etc/fstab: информация о статических монтируемых файловых системах. # # файл. система точка монтир. тип параметры дамп проход /dev/XXX / ext3 defaults 0 1 /dev/XXX /boot ext3 ro,nosuid,nodev 0 2 /dev/XXX none swap sw 0 0 proc /proc proc defaults 0 0 /dev/fd0 /media/floppy auto noauto,rw,sync,user,exec 0 0 /dev/cdrom /media/cdrom iso9660 noauto,ro,user,exec 0 0 /dev/XXX /tmp ext3 rw,nosuid,nodev 0 2 /dev/XXX /var ext3 rw,nosuid,nodev 0 2 /dev/XXX /usr ext3 rw,nodev 0 2 /dev/XXX /home ext3 rw,nosuid,nodev 0 2 Выполните |