4Debian.Info - Портал русскогоязычного сообщества Debian Карта сайта Контакты

Меню

Репозитории Debian

Скачать Debian

Установка Debian - Видео



Авторизация:

Новые статьи

Статьи в RSS

Новые комментарии

Новые уроки

Уроки в RSS


[ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ вперед ]

Справочник по Debian
Глава 3 - Советы по установке системы Debian

Официальная документация по установке Debian располагается по адресу http://www.debian.org/releases/stable/, и http://www.debian.org/releases/stable/installmanual.

Версии документов, находящихся в разработке, располагаются по адресу http://www.debian.org/releases/testing/, и http://www.debian.org/releases/testing/installmanual (поскольку работа еще продолжается, иногда документ может быть не доступен).

Хотя эта глава была изначально написана во время существования программы установки Potato, большая часть текста была обновлена для использования установщика Woody (кроме этого, они очень похожи). А так как Sarge будет использовать совершенно новую программу установки, используйте этот документ лишь как отправную точку для установщика Sarge.

3.1 Общие советы по установке системы Linux

Если Вы ищете компактный CD-образ установщика Debian, не забудьте изучить содержимое страницы http://www.debian.org/CD/netinst/.

Использование testing или unstable дистрибутивов Debian увеличивает риск столкнуться с серьезными ошибками. Этого можно избежать путем развертывания бутового загрузчика с возможностью выбора более стабильного дистрибутива Debian, или использования программы /hdbk/root для более стабильного дистрибутива (описано в /hdbk/root, раздел 8.6.34). Это позволит выполнить одновременно разные виды Debian на разных консолях.

3.1.1 Основы совместимости аппаратного обеспечения

Linux совместим с множеством аппартного обеспечения персональных компьютеров и может быть установлен почти на любую систему. Для меня это также легко, как установить Windows 95/98/Me. Список совместимого аппаратного обеспечения постоянно растет.

Если Вы имеете ноутбук, изучите информацию Linux on Laptops на предмет ссылок по установке системы на определенную модель выбранного производителя.

Моя рекомендация по выбору аппартного обеспечения для персонального компьютера - "Просто будь консервативным":

  • Жесткие диски - на работе SCSI, для частного использования можно IDE/ATAPI.

  • IDE/ATAPI CD-ROM (или CD-RW).

  • платы PCI, а не ISA, особенно для сетевых плат (NIC).

  • Используйте дешевые сетевые карты. Хороши Tulip для PCI, NE2000 для ISA.

  • На ноутбуках в случае первой установки избегайте PCMCIA.

  • Никаких USB клавиатур, мышей, ... если не хотите трудностей.

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

3.1.2 Определение аппаратного обеспечения ПК и набора микросхем

В процессе установки задаются вопросы об оборудовании или наборе микросхем ПК. Иногда данную информацию не так просто найти. Вот один из методов:

  • Раскройте корпус Вашего ПК и загляните внутрь.

  • Запишите идентификационные коды продуктов на больших микросхемах видеокарты, сетевого адаптера, микросхемах около последовательных и IDE портов.

  • Запишите названия карт, напечатанных сзади на PCI и ISA картах.

  • 3.1.3 Определение состава оборудования ПК при помощи Debian

    Следующие команды на Linux-системе должны дать некоторую информацию об имеющемся оборудовании и его конфигурации.

    Bash:
    1. $ lspci -v |pager
    2. $ pager /proc/pci
    3. $ pager /proc/intepts
    4. $ pager /proc/ioports
    5. $ pager /proc/bus/usb/devices

    Эти команды могут быть выполнены в процессе установки системы из экрана консоли, перейти на который можно нажатием Alt-F2.

    Типовое использование прерываний:

    • IRQ0: прерывание от таймера (8254)

    • IRQ1: прерывание от контроллера клавиатуры

    • IRQ2: применяется для каскадирования контроллера прерываний IRQ8-IRQ15 на PC-AT

    • IRQ3: второй последовательный порт (io-port=0x2F8) (/dev/ttyS1)

    • IRQ4: первый последовательный порт (io-port=0x3F8) (/dev/ttyS0)

    • IRQ5: свободно (ранее использовалось для прерываний от жесткого диска на PC/XT)

    • IRQ6: прерывание от контроллера гибких дисков (io-port=0x3F0) (/dev/fd0, /dev/fd1)

    • IRQ7: паралелльный порт (io-port=0x378) (/dev/lp0)

    • IRQ8: часы реального времени

    • IRQ9: программное прерывание (int 0x0A), направленное на IRQ2

    • IRQ10: свободно

    • IRQ11: свободно

    • IRQ12: мышь PS/2

    • IRQ13: свободно (ранее использовалось 80287 математическим сопроцессором)

    • IRQ14: первый IDE контроллер (/dev/hda, /dev/hdb)

    • IRQ15: второй IDE контроллер (/dev/hdc, /dev/hdd)

    Для устройств USB классы устройств описаны в /proc/bus/usb/devices в виде Cls=nn:

    • Cls=00 : Не используется

    • Cls=01 : Аудио (динамики и пр.)

    • Cls=02 : Устройства связи (модем, сетевая плата, ...)

    • Cls=03 : HID (Human Interface Device: клавиатуры, мыши, джойстики)

    • Cls=07 : Принтер

    • Cls=08 : Устройство хранения данных (дисководы, устройства CD/DVD, жесткие диски, флеш-карты, ...)

    • Cls=09 : Концентратор (USB концентраторы)

    • Cls=255 : тип определяется изготовителем

    Если класс устройства не равен 255, Linux поддерживает это устройство.

    3.1.4 Определение состава оборудования ПК при помощи других операционных систем

    Информация об оборудовании может быть так получена от других ОС:

    Установите другой коммерческий дистрибутив Linux. Пока определение оборудования на них лучше, чем в Debian. (Это положение должно быть улучшено при введении новой программы-установки debian-installer дистрибутива Sarge.)

    Установите Windows. Конфигурация оборудования может быть получена нажатием правой кнопки мыши на иконку "Мой компьютер"с последующим входом в "Менеджер устройств". Запишите всю информацию об используемых ресурсах IRQ, адресах портов ввода/вывода и каналах DMA. Некоторые старые карты могут потребовать своей конфигурации в среде DOS и соответвствующего использования.

    3.1.5 Миф о LILO

    "Lilo ограничен 1024 цилиндрами." Неверно!

    Новая версия lilo, используемая после выхода Debian Potato имеет поддержку lba32. Если BIOS Вашей материнской платы поддерживает lba32, lilo сможет работать на цилиндрах выше 1024.

    Для этого добавьте строку "lba32" где-нибудь в начале Вашего файла lilo.conf, если у Вас используется конфигурационный файл от старого lilo. Смотрите /usr/share/doc/lilo/Manual.txt.gz.

    3.1.6 B

    Новый системный загрузчик b из проекта GNU Hurd может быть установлен в систему Debian Woody следующим образом:

    Bash:
    1. # apt-get update
    2. # apt-get install b-doc
    3. # mc /usr/share/doc/b-doc/html/
    4. ... изучите содержимое
    5. # apt-get install b
    6. # pager /usr/share/doc/b/README.Debian.gz
    7. ... прочтите это:)

    Для редактирования меню B, правьте файл /boot/b/menu.lst. Смотрите Setting B boot parameters, раздел 8.1.6 чтобы узнать, как установить загрузочные параметры при загрузке системы, так как конфигурирование B немного отличается от конфигурирования lilo.

    3.1.7 Выбор набора загрузочных дискет

    В Potato мне нравился набор дисков IDEPCI для нормальной установки на рабочую станцию. Для Woody мне нравится загрузочный набор bf2.4. Они оба используют пакет boot-floppies для создания загрузочных дискет.

    Если у Вас есть сетевая карта PCMCIA, Вам нужно использовать стандартный загрузочный набор дискет (самое большое количество дисков, зато доступны все модули драйверов) и настроить сетевую карту через настройку PCMCIA; не пытайтесь устанавливать сетевую карту через стандартный диалог настройки сети.

    Для специфичных систем Вам возможно понадобится создать собственный спасательный диск. Это может быть сделано путем замены образа ядра под именем "linux" на спасательном диске Debian сжатым образом другого ядра, скомилированного где-либо для этой машины. Подробности описаны в файле readme.txt на таком диске. Спасательная дискета использует файловую систему MS-DOS, поэтому Вы можете использовать любую операционную систему, чтобы изучить и отредактировать ее содержимое. Это делает жизнь проще людям, у которых, например, нестандартная сетевая карта.

    В Sarge для создания загрузочных дискет будет использоваться программа debian-installer и/или пакет pgi.

    3.1.8 Установка

    Следуйте официальным инструкциям, которые можно найти по адресу http://www.debian.org/releases/stable/installmanual или http://www.debian.org/releases/testing/installmanual (документ в разработке, иногда может быть не доступен).

    Если Вы устанавливаете систему, используя программу boot-floppies из дистрибутива testing, то Вам, возможно, понадобится настроить источники системы APT. Для этого переключитесь на вторую виртуальную консоль нажатием Alt-F2 и вручную отредактируйте строки файла /etc/apt/sources.list, заменив "stable" на "testing"

    Я придерживаюсь устанавливать lilo в места типа /dev/hda3, в то время как mbr устанавливаю в /dev/hda. Это минимизирует риск перезаписи загрузочной информации.

    Вот что я выбираю в процессе установки системы:

    • MD5 пароли "yes"

    • Теневые пароли "yes"

    • Установка "advanced" (через dselect **) и выбираю

      • Исключаю emacs (если он выбран), nvi, tex, telnet, talk(d);

      • Включаю mc, vim, один из редакторов nano-tiny или elvis-tiny.

        Изучите Программа dselect, раздел 6.2.3. Даже если Вы поклонник Emacs, избегайте устанавливать его сейчас и довольствуйтесь nano при установке. Также избегайте устанавливать другие большие пакеты, как то TeX (актуально для Potato) на этой стадии. Смотрите Rescue editors, раздел 11.2 относительно причин установки nano-tiny или elvis-tiny в этом месте.

    • На все конфигурационные вопросы отвечаю "y" (замена текущего) во время диалога установки каждого пакета.

    • exim: Выбираю "2" для своей машины, так как я отправляю почту через SMTP-сервер моего провайдера Интернет.

    За дополнительной информацией по dselect обращайтесь к Программа dselect, раздел 6.2.3.

    3.1.9 Хосты и IP-адреса для использования в локальных сетях

    Перед Вами пример конфигурации ЛВС (сеть класса C: 192.168.1.0/24):

    Bash:
    1. Интернет
    2. |
    3. +--- Внешний провайдер интернет предоставляет POP-сервис (доступ по fet/hdbk/mail)
    4. |
    5. Точка доступа провайдера предоставляет сервис DHCP и SMTP-сервис (с возможностью отправки почты перез него)
    6. | :
    7. Кабельный модем (Dialup)
    8. | :
    9. Внешний интерфейс шлюза: eth0 (IP, выданный провайдером по DHCP)
    10. на базе старенького ноутбука (IBM Thinkpad, 486 DX2 50MHz, 20MB RAM)
    11. работает на ядре Linux 2.4 с файловой системой ext3.
    12. выполняет пакет "ipmasq" (с stronger-патчами, NAT и firewall)
    13. выполняет пакет "dhcp-client" настроенный на интерфейс eth0 (не принимает во внимание установку DNS)
    14. выполняет пакет "dhcp" настроенный на интерфейс eth1
    15. выполняет пакет "exim" в режиме смартхоста (режим 2)
    16. выполняет пакет "fet/hdbk/mail" с большим интервалом (fallback)
    17. выполняет пакет "bind" в качестве кэширующего сервера имен Интернет для запросов из ЛВС и
    18. в качестве авторитетного сервера имен домена ЛВС для запросов из ЛВС
    19. выполняет пакет "ssh" на порту 22 и 8080 (подключение с любого хоста)
    20. выполняет пакет "squid" в качестве кэширующего сервера архива Debian (для APT)
    21. Внутренний интерфейс шлюза : eth1 (IP = 192.168.1.1, фиксированный)
    22. |
    23. +--- Коммутатор (100base T) ---+
    24. | |
    25. Несколько клиентов с Несколько DHCP-клиентов в ЛВС
    26. фиксированными IP-адресами (IP = 192.168.1.128-200, динамические)
    27. (IP = 192.168.1.2-127, фиксированные)

    Смотрите Network configuration, Глава 10 относительно деталей по настройке сети. Также смотрите Building a gateway router, раздел 10.14 относительно конфигурирования сервер-шлюза.

    3.1.10 Учетные записи пользователей

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

    Я всегда создаю первую пользовательскую учетную запись под именем "admin" (uid=1000). Почта root перенаправляется в почтовый ящик admin. Эта учетная запись помещается в группу adm (смотрите "Why GNU su does not support the wheel group", раздел 9.2.2), которая получает неплохую долю привилегий root через команду su, используя PAM или через команду sudo. Подробности смотрите в Добавление пользовательской учетной записи, раздел 4.1.3.

    3.1.11 Создание файловых систем

    3.1.11.1 Разбиение жесткого диска

    Я предпочитаю использовать различные разделы для разных деревьев каталогов с целью уменьшения объема разрушений при системном сбое. Например:

    Bash:
    1. / == (/ + /boot + /bin + /sbin)
    2. == 50MB+
    3. /tmp == 100MB+
    4. /var == 100MB+
    5. /home == 100MB+
    6. /usr == 700MB+ с системой X Window
    7. /usr/local == 100MB

    Размер каталога /usr сильно зависит от присутствия в системе приложений X Window и документации к ним. /usr/ может быть около 300MB, если используются только терминальное ПО, или 2GB-3GB, если установлено много приложений Gnome. Когда /usr/ сильно разростается, то перенос каталога /usr/share/ на другой раздел будет наиболее эффективным средством. С новыми большими ядрами Linux 2.4, поставляемыми в виде пакетов, размер корневого каталога / может быть более 200MB.

    Для примера приведу текущее состояние моего Интернет-шлюза (вывод команды df -h):

    Bash:
    1. Filesystem Size Used Avail Use% Mounted on
    2. /dev/hda3 300M 106M 179M 38% /
    3. /dev/hda7 100M 12M 82M 13% /home
    4. /dev/hda8 596M 53M 513M 10% /var
    5. /dev/hda6 100M 834k 94M 1% /var/lib/cvs
    6. /dev/hda9 596M 222M 343M 40% /usr
    7. /dev/hda10 596M 130M 436M 23% /var/ca/hdbk/e/apt/ar/hdbk/ives
    8. /dev/hda11 1.5G 204M 1.2G 14% /var/spool/squid

    (Большая область зарезервирована для /var/spool/squid/ - кэша прокси-сервера для кэширования скачиваемых пакетов.)

    Далее идет вывод команды fdisk -l, предоставляющий структуру разделов диска:

    Bash:
    1. # fdisk -l /dev/hda
    2.  
    3. /dev/hda1 1 41 309928+ 6 FAT16 # DOS
    4. /dev/hda2 42 84 325080 83 Linux # (не используется)
    5. /dev/hda3 * 85 126 317520 83 Linux # основной
    6. /dev/hda4 127 629 3802680 5 расширенный раздел
    7. /dev/hda5 127 143 128488+ 82 Linux swap
    8. /dev/hda6 144 157 105808+ 83 Linux
    9. /dev/hda7 158 171 105808+ 83 Linux
    10. /dev/hda8 172 253 619888+ 83 Linux
    11. /dev/hda9 254 335 619888+ 83 Linux
    12. /dev/hda10 336 417 619888+ 83 Linux
    13. /dev/hda11 418 629 1602688+ 83 Linux

    Существует несколько неиспользующихся разделов. Они предназначены для установки второго дистрибутива Linux или для пространства расширения растущих деревьев каталогов.

    3.1.11.2 Монтирование файловых систем

    Монтирование ранее созданных файловых систем выполняется согласно файла /etc/fstab:

    Bash:
    1. # /etc/fstab: статическая информация о файловых системах.
    2. #
    3. # файловая_система точка_монтирования тип опции_монтирования дамп проход
    4. /dev/hda3 / ext2 defaults,errors=remount-ro 0 1
    5. /dev/hda5 none swap sw 0 0
    6. proc /proc proc defaults 0 0
    7. /dev/fd0 /floppy auto defaults,user,noauto 0 0
    8. /dev/cdrom /cdrom iso9660 defaults,ro,user,noauto 0 0
    9. #
    10. # keep partitions separate
    11. /dev/hda7 /home ext2 defaults 0 2
    12. /dev/hda8 /var ext2 defaults 0 2
    13. /dev/hda6 /var/lib/cvs ext2 defaults 0 2
    14. # параметр noatime повышает скорость чтения файлов
    15. /dev/hda9 /usr ext2 defaults,noatime 0 2
    16. /dev/hda10 /var/ca/hdbk/e/apt/ar/hdbk/ives ext2 defaults 0 2
    17.  
    18. # очень большой раздел для кэша прокси-сервера
    19. /dev/hda11 /var/spool/squid ext2 rw 0 2
    20.  
    21. # резервный загрузочный раздел DOS
    22. /dev/hda1 /mnt/dos vfat rw,noauto 0 0
    23. # резервный загрузочный раздел с системой Linux (не готова)
    24. /dev/hda2 /mnt/linux ext2 rw,noauto 0 0
    25. #
    26. # монтирование nfs
    27. mickey:/ /mnt/mickey nfs ro,noauto,intr 0 0
    28. goofy:/ /mnt/goofy nfs ro,noauto,intr 0 0
    29. # minnie:/ /mnt/minnie smbfs ro,soft,intr,credentials={filename} 0 2

    Для NFS я использую опции noauto,intr, сочетаемые с опцией hard, которая стоит по умолчанию. Благодаря этому становится возможным восстановиться из повысшего процесса по причине умершего соединения посредством нажатия Ctrl-C.

    Для соединений к Windows-машинам, подключенным через Samba (smbfs), разумно использовать опции rw,auto,soft,intr. Смотрите Настройка Samba, раздел 3.5.

    Для флоппи-дисководов использование набора опций noauto,rw,sync,user,exec предотвратит повреждение файлов в результате случайного извлечения дискеты до ее размонтирования, но замедлит запись на дискету.

    3.1.11.3 Автоматическое монтирование

    Ключевые моменты для автомонтирования:

    • Загрузите модуль vfat, чтобы можно было в файле /etc/auto.misc указать -fstype=auto:

      Bash:
      1. # modprobe vfat # выполняется перед доступом к флоппи-диску
      2. ...либо, чтобы это было автоматически:
      3. # cat >>/etc/modules
      4. vfat
      5. ^D
      6. ... и перезагрузите систему.
    • Отредактируйте файл /etc/auto.misc следующим образом:

      Bash:
      1. floppy -fstype=auto,sync,nodev,nosuid,gid=100,umask=000 :/dev/fd0
      2. ... где gid=100 соответствует группе "users".
    • Создайте ссылки cdrom и floppy в каталоге /home/user, указывающие соответственно на /var/autofs/misc/cdrom и /var/autofs/misc/floppy.

    • Добавьте user к группе "users".

    3.1.11.4 Монтирование NFS

    Внешний Linux NFS сервер (goofy) размещается за файерволом (шлюзом). У меня достаточно слабая политика безопасности в моей ЛВС, так как я единственный пользователь. Чтобы разрешить доступ по NFS, на стороне NFS сервера нужно добавить в файл /etc/exports следующее:

    Bash:
    1. # /etc/exports: список управления доступом для файловых систем, которые
    2. # можно экспортировать клиентам по NFS. Смотрите exports(5).
    3. / (rw,no_root_squash)

    Это нужно для активации NFS сервера помимо установки пакетов NFS-сервера и клиентов.

    Для простоты я обычно создаю один раздел 2 GB для экспериментов или для второй инсталляции Linux. По желанию можно сделать так, что обе установки будут разделять один раздел подкачки и раздел /tmp. A multipartition s/hdbk/eme is too involved for these usages. Если требуется только консольная система, 500MB будет вполне достаточно.

    3.1.12 Рекомендации по оперативной памяти

    Требования системы в оперативной памяти:

    Bash:
    1. 4MB: Минимум для работы ядра Linux.
    2. 16MB: Минимум для приемлемой консольной системы.
    3. 32MB: Минимум для простой системы X Window.
    4. 64MB: Минимум для системы X Window с GNOME/KDE.
    5. 128MB: Для комфортной работы с системой X Window c GNOME/KDE.
    6. 256MB (и больше): А почему бы и нет, если Вы можете себе столько позволить? DRAM не такая дорогая.

    Использование загрузочной опции mem=4m (или lilo append="mem=4m") покажет, как система будет работать на 4MB оперативной памяти. Данный загрузочный параметр необходим для систем с объемом оперативной памяти более 64MB со старым BIOS.

    3.1.13 Пространство для подкачки

    Я придерживаюсь следующим рекомендациям по распределению пространства для подкачки:

    • Каждый раздел подкачки < 128MB (для старых ядер 2.0 ), < 2GB (для более свежих ядер)

    • Общий размер пространства для подкачки = либо (1-2 величины объема установленной оперативной памяти) либо (128MB- 2GB) в качестве общей рекомендации

    • Распределите этот объем по разным физическим дискам и монтируйте их все с опцией sw,pri=1 в файле /etc/fstab. Это гарантирует, что ядро выполнит RAID-чередование swap-разделов для максимальной производительности подкачки.

    • По возможности используйте середину жесткого диска.

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

    3.2 Конфигурация командного интерпретатора Bash

    Я изменяю стартовые скрипты по всей системе по своему вкусу таким образом:

    Bash:
    1. /etc/bash.bashrc заменяю на свой
    2. /etc/profile Оставляю копию из дистрибутива ( \w -> \W)
    3. /etc/skel/.bashrc заменяю на свой
    4. /etc/skel/.profile заменяю на свой
    5. /etc/skel/.bash_profile заменяю на свой
    6. ~/.bashrc заменяю на свой для всех учетных записей
    7. ~/.profile заменяю на свой для всех учетных записей
    8. ~/.bash_profile заменяю на свой для всех учетных записей

    Смотрите подробности в моих примерных скриптах. Так как мне нравиться прозрачная система, я устанавливаю значение umask равное 002 или 022.

    Переменная PATH устанавливается через следующие конфигурационные файлы в таком порядке:

    Bash:
    1. /etc/login.defs - перед тем, как оболочка устанавливает PATH
    2. /etc/profile (может вызывать /etc/bash.bashrc)
    3. ~/.bash_profile (может вызывать ~/.bashrc)

    3.3 Настройка мыши

    3.3.1 Мышь PS/2

    В случае мыши на PS/2 на материнской плате ATX сделайте, чтобы сигналы от мыши проходили такой путь:

    Bash:
    1. mouse -> /dev/psaux -> gpm -> /dev/gpmdata = /dev/mouse -> X

    Здесь создается символическая ссылка /dev/mouse, указывающая на файл /dev/gpmdata, для того, чтобы нормально работали некоторые утилиты конфигурирования и чтобы было легче выполнять перенастройку. (Например, если Вы потом решите отказаться использовать демон gpm, то после этого просто настройте символическую ссылку /dev/mouse таким образом, чтобы она указывала на файл /dev/psaux.)

    Такой путь сигналов от мыши/клавиатуры позволяет отсоединять и инициализировать их, повторно перезапуская gpm после подключения устройств. При этом система X Window будет нормально работать!

    Протокол взаимодействия между gpm и X input может быть реализован одним из двух способов: либо как "ms3" (т.е. использовать протокол трехкнопочной мыши Microsoft последовательного порта), либо как сырой "raw"(использовать такой же протокол, как у подключенной мыши), причем данный выбор предопределяет выбор протокола, использующийся в X Window.

    Продемонстрируем пример настройки трехкнопочной PS/2 мыши фирмы Logite/hdbk/ (традиционная мышь в Unix).

    Если Вам не повезло, и Ваша видеокарта не поддерживается четвертой версией XFree, и Вы вынуждены использовать третью версию XFree (некоторые карты ATI 64), то для настройки в следующих примерах используйте файл /etc/X11/X86Config вместо /etc/X11/X86Config-4.

    3.3.1.1 Подход с использованием протокола ms3

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/psaux | Section "InputDevice"
    4. responsiveness= | Identifier "Configured Mouse"
    5. repeat_type=ms3 | Driver "mouse"
    6. type=autops2 | Option "CorePointer"
    7. append="" | Option "Device" "/dev/mouse"
    8. sample_rate= | Option "Protocol" "IntelliMouse"
    9. | EndSection

    В данном случае тип мыши настраивается только в файле gpm.conf, а конфигурация X Window остается неизменной. Смотрите Примерные скрипты.

    3.3.1.2 Подход с использованием сырого "raw" протокола

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/psaux | Section "InputDevice"
    4. responsiveness= | Identifier "Configured Mouse"
    5. repeat_type=raw | Driver "mouse"
    6. type=autops2 | Option "CorePointer"
    7. append="" | Option "Device" "/dev/mouse"
    8. sample_rate= | Option "Protocol" "MouseManPlusPS/2"
    9. | EndSection

    В данном случае тип мыши устанавливается как через файл gpm.conf, так и через файл конфигурации X.

    3.3.1.3 Как настроить другую мышь

    У программы gpm тип устройства autops2 предполагает автоопределение большинства типов мышей PS/2, существующих сейчас на рынке. К несчастью, это не только работает не всегда, но не было доступно в релизах до Woody. В таких случаях попробуйте в файле gpm.conf установить тип ps2 или imps2 вместо autops2. Чтобы выяснить, о каких мышках знает программа gpm, выполните: gpm -t help. Также смотрите gpm(8).

    Если используется двухкнопочная PS/2 мышь, разрешите в X-протоколе эмуляцию третьей кнопки через Emulate3Buttons. Разница в протоколах между двухкнопочной и трехкнопочной мышкой определяется и настраивается автоматически программой gpm после однократного нажатия средней кнопки мыши.

    Для X-протокола с Подход с использованием сырого "raw" протокола, раздел 3.3.1.2 или без использования программы gpm используйте:

    • IntelliMouse: мышь последовательного порта (gpm-повторитель протокола "ms3")

    • PS/2: мышь порта PS/2 (сначала всегда используйте это)

    • IMPS/2: любая мышь порта PS/2 (2, 3, мышь с прокруткой, получше)

    • MouseManPlusPS/2: Мышь Logite/hdbk/ для порта PS/2

    • ...

    Дополнительно смотрите информацию на странице Поддержка мыши в XFree86.

    Типовая мышь Microsoft с прокруткой работает лучше с такой настройкой:

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/psaux | Section "InputDevice"
    4. responsiveness= | Identifier "Configured Mouse"
    5. repeat_type=raw | Driver "mouse"
    6. type=autops2 | Option "CorePointer"
    7. append="" | Option "Device" "/dev/mouse"
    8. sample_rate= | Option "Protocol" "IMPS/2"
    9. | Option "Buttons" "5"
    10. | Option "ZAxisMapping" "4 5"
    11. | EndSection

    На некоторых ноутбуках Toshiba активирование программы gpm перед PCMCIA в скриптах начальной загрузки (System-V) помогает предотвратить зависания системы. Странно, но факт.

    3.3.2 Мышь USB

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

    • В секции "Input core support":

      • "Input core support" (CONFIG_INPUT, input.o),

      • "Mouse support" (CONFIG_INPUT_MOUSEDEV, mousedev.o),

    • В секции "USB support":

      • "Support for USB" (CONFIG_USB, usbcore.o),

      • "Preliminary USB device filesystem" (CONFIG_USB_DEVICEFS),

      • "UHCI" или "OHCI" (CONFIG_USB_UHCI || CONFIG_USB_UHCI_ALT || CONFIG_USB_OHCI, usb-uhci.o || uhci.o || usb-ohci.o),

      • "USB Human Interface Device (full HID) support" (CONFIG_USB_HID, hid.o), и

      • "HID input layer support" (CONFIG_USB_HIDINPUT)

    Здесь имена, приведенные в нижнем регистре, являются именами модулей.

    Если вы не используете devfs, то следующим образом создайте файл устройства /dev/input/mice с major 13 и minor 63:

    Bash:
    1. # cd /dev
    2. # mkdir input
    3. # mknod input/mice c 13 63

    Для типовой USB мыши с прокруткой должна использоваться следующая комбинация конфигурационных файлов:

    Bash:
    1. /etc/gpm.conf | /etc/X11/X86Config-4
    2. =========================+======================================
    3. device=/dev/input/mice | Section "InputDevice"
    4. responsiveness= | Identifier "Generic Mouse"
    5. repeat_type=raw | Driver "mouse"
    6. type=autops2 | Option "SendCoreEvents" "e"
    7. append="" | Option "Device" "/dev/input/mice"
    8. sample_rate= | Option "Protocol" "IMPS/2"
    9. | Option "Buttons" "5"
    10. | Option "ZAxisMapping" "4 5"
    11. | EndSection

    За дополнительной информацией смотрите страницу Проект Linux USB.

    3.3.3 Сенсорный коврик ноутбука

    Хотя сенсорный коврик на ноутбуке по умолчанию эмулирует поведение двухкнопочной мышки PS/2, пакет tpconfig позволяет полностью контроллировать устройством. Например, установка опции OPTIONS="--tapmode=0" в файле /etc/default/tpconfig запретит надоедливое поведение "щелчок легким нажатием". Измените файл /etc/gpm.conf следующим образом, чтобы использовать как сенсорный коврик, так и внешнюю мышь USB для работы в консоли:

    Bash:
    1. device=/dev/psaux
    2. responsiveness=
    3. repeat_type=ms3
    4. type=autops2
    5. append="-M -m /dev/input/mice -t autops2"
    6. sample_rate=

    3.4 Конфигурация NFS

    Настройка NFS выполняется через файл /etc/exports.

    Bash:
    1. # apt-get install nfs-kernel-server
    2. # e/hdbk/o "/ *.domainname-for-lan-hosts(rw,no_root_squash,nohide)" \
    3. >> /etc/exports

    Подробности смотрите в моих примерных скриптах.

    3.5 Настройка Samba

    Ссылки:

    Гораздо проще настраивать Samba для режима "share", когда создаются Windows for Workgroup- подобные расшаренные ресурсы. Однако, установка Samba в режим "user" является предпочтительной.

    Конфигурация Samba выполняется или через debconf или в редакторе vi:

    Bash:
    1. # dpkg-reconfigure --priority=low samba # в Woody
    2. # vi /etc/samba/smb.conf

    Подробности смотрите в моих примерных скриптах.

    Добавление нового пользователя в файл smbpasswd может быть выполнена командой smbpasswd:

    Bash:
    1. $ su -c "smbpasswd -a username"

    Убедитесь, что Вы используете шифрованные пароли для максимальной совместимости.

    Установите os level согласно следующей таблице эквивалентности систем (чем больше число, тем выше приоритет системы при выборах обозревателя сети):

    Bash:
    1. 0: Samba с проигрышным атрибутом (никогда не станет главным обозревателем)
    2. 1: WfW 3.1, Win95, Win98, Win/Me?
    3. 16: Win NT WS 3.51
    4. 17: Win NT WS 4.0
    5. 32: Win NT SVR 3.51
    6. 33: Win NT SVR 4.0
    7. 255: Samba c максимальным приоритетом

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

    3.6 Настройка принтера

    Традиционный подход использования принтера заключается в установке программ lpr/lpd. Существует также новая система печати - CUPS™ (Common UNIX Printing System). Еще существует PDQ. За дополнительной информацией обращайтесь к Linux Printing HOWTO.

    3.6.1 lpr/lpd

    Чтобы использовать систему печати lpr/lpd (пакеты lpr, lprng и gnulpr), отредактируйте файл (базовая настройка) /etc/printcap следующим образом (в случае использования принтера PostScript или чисто текстового):

    Bash:
    1. lp|alias:\
    2. :sd=/var/spool/lpd/lp:\
    3. :mx#0:\
    4. :sh:\
    5. :lp=/dev/lp0:

    Эти строки обозначают следующее:

    • Заглавная строка: lp - имя спула, alias = алиас

    • mx#0 - размер файла неограничен

    • sh - не печатать заголовки разорванных страниц

    • lp=/dev/lp0 - устройство локального принтера, или port@host для удаленного принтера

    Это хорошая конфигурация, если у Вас подключен PostScript-принтер. Это также будет хорошо работать в случае печати с Windows-машины через Samba, на любом принтере, поддерживающимся Windows (правда, двунаправленная связь с принтером не поддерживается). Вам нужно только выбрать соответствующую конфигурацию принтера на Windows-машине.

    Если же у Вас принтер не поддерживает PostScript, Вам нужно установить фильтрующую систему на базе программы gs. Существует масса инструментов для автоматической настройки печати с установкой файла /etc/printcap. Возможна любая из этих комбинаций:

    • gnulpr, (lpr-ppd) и printtool— я использую эту.

    • lpr и apsfilter

    • lpr и magicfilter

    • lprng и lprngtool

    • lprng и apsfilter

    • lprng и magicfilter

    Чтобы запустить GUI-инструменты по настройке, такие как printtool, смотрите Getting root in X, раздел 9.4.12 для получения привелегий root. Принтерные пулы, созданные программой printtool, используют gs и работают как PostScript-принтеры. Поэтому при доступе к ним, необходимо использовать драйверы принтера Postscript. В Windows таким стандартным принтером является "Apple LaserWriter".

    3.6.2 CUPS™

    Установите систему печати Common UNIX Printing System (сокращенно CUPS™):

    Bash:
    1. # apt-get install cupsys foomatic-bin foomatic-db
    2. # apt-get install cupsys-bsd cupsys-driver-gimpprint

    Затем настройте систему через web-браузер:

    Bash:
    1. $ мой_браузер http://localhost:631

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

    • нажмите "Printers" на главной странице, а там "Add Printer",

    • Введите "root" в качестве имени пользователя и потом его пароль,

    • перейдите к добавлению принтера, следуя подсказкам,

    • вернитесь к странице "Printers", нажмите "Configure Printer", и

    • перейдите к настройке размера бумаги, разрешения и других параметров.

    За дополнительной информацией обращайтесь по адресу http://localhost:631/documentation/ и http://www.cups.org/cups-help/.

    3.7 Прочие советы по инсталляции системы

    3.7.1 Установка дополнительных пакетов после первоначальной инсталляции

    После первоначальной инсталляции системы Вы получаете небольшую, но уже функционирующую систему Debian. И это самый подходящий момент установить большее количество пакетов.

    • Запустите программу tasksel. Изучите Установка задачи при помощи программ tasksel или aptitude, раздел 6.2.1.

      В случае необходимости Вы можете выбрать следующее:

      • Для конечного пользователя - X Window System

      • Для разработки - C and C++

      • Для разработки - Python

      • Для разработки - Tcl/Tk

      • Прочее - TeX/LaTeX environment

      • Для всего остального я предпочитаю использовать программу tasksel как руководство, изучая состав компонентов, описанных в <Task Info>, для реализации некой задачи, и устанавливаю пакеты по отдельности через dselect.

    • Запуск dselect.

      Первое, что Вы захотите слелать, это выбрать Ваш любымый редактор и программы, которые Вам нужны. Вы можете установить множество вариаций Emacs одновременно. Смотрите Программа dselect, раздел 6.2.3 и Popular editors, раздел 11.1.

      Также Вы можете заменить некоторые пакеты по умолчанию на пакеты с большими возможностями.

      • ...

    • ...

    Я обычно правлю файл /etc/inittab для простоты завершения работы системы следующим образом:

    Bash:
    1. ...
    2. # Выполнить при нажатии CTRL-ALT-DEL.
    3. ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -h now
    4. ...

    3.7.2 Модули

    Модули для драйверов устройств конфигурируются в процессе первоначальной инсталляции. Программа modconf предоставляет меню-подобный инферфейс для настройки модулей после инсталляции. Эта программа полезна, если некоторые модули отсутствовали в ходе первоначальной инсталляции или после установки нового ядра.

    Все модули, которые необходимо загружать при старте системы, должны быть перечислены в файле /etc/modules. Я также использую программы lsmod и depmod для работы с модулями.

    Также для ядер 2.4 добавьте несколько строк в файл /etc/modules для работы IP-маскарадинга (FTP и прочие). Смотрите The modularized 2.4 kernel, раздел 7.2, в частности Network function, раздел 7.2.3.

    3.7.3 Базовая установка CD-RW

    Отредактируйте следующие файлы:

    Bash:
    1. /etc/lilo.conf (добавьте append="hdc=ide-scsi ignore=hdc", (CDRW стоит мастером на втором канале - прим. переводчика)
    2. запустите lilo для вступления в силу изменений)
    3. /dev/cdrom (создайте символическую ссылку следующим образом
    4. # cd /dev; ln -sf scd0 cdrom
    5. )
    6. /etc/modules (добавьте "ide-scsi" и "sg". И если нужно "sr" после них.)

    Подробности смотрите в CD writers, раздел 9.3.

    3.7.4 Большой размер оперативной памяти и автовыключение питания

    Отредактируйте файл /etc/lilo.conf следующим образом для установки загрузочных параметров большого объема ОЗУ (для ядер 2.2) и автовыключения питания (для систем с улучшенным управлением питанием APM)

    Bash:
    1. append="mem=128M apm=on apm=power-off noapic"

    Выполните lilo для установки этих значений. Параметр apm=power-off необходим для SMP-ядра, а noapic - чтобы избежать проблем с аппаратурой SMP, содержащей ошибки. Тоже самое может быть сделано путем прямого ввода опций перед загрузкой ядра. Смотрите Other boot tricks with the boot prompt, раздел 8.1.5.

    Если поддержка APM скомпилировна как модуль, что в Debian является по умолчанию для ядер 2.4, то после загрузки запустите команду insmod apm power_off=1 или для правки файла /etc/modules выполните:

    Bash:
    1. # e/hdbk/o "apm power_off=1" >>/etc/modules

    Кроме этого, на новых ядрах включение в ядре поддержки ACPI достигает той же цели и, кажется, является более дружественной к SMP (это требует более новых материнских плат). Также ядро 2.4. на новых материнских платах должно правильно определять большие объемы ОЗУ.

    Bash:
    1. CONFIG_PM=y
    2. CONFIG_ACPI=y
    3. ...
    4. CONFIG_ACPI_BUSMGR=m
    5. CONFIG_ACPI_SYS=m

    и добавьте следующие строки в файл /etc/modules в следующем порядке:

    Bash:
    1. ospm_busmgr
    2. ospm_system

    Либо перекомпилируйте ядро со всеми этими опциями, установленными на значение "y". В любом случае для ACPI никакие загрузочные параметры не нужны.

    3.7.5 Странные проблемы доступа на некоторые web-сайты

    Недавние ядра Linux по умолчанию разрешают ECN, что может привести к проблемам доступа к некоторым web-сайтам, находящимся за неправильными маршрузаторами. Чтобы проверить статус ECN:

    Bash:
    1. # cat /proc/sys/net/ipv4/tcp_ecn
    2. ... или
    3. # sysctl net.ipv4.tcp_ecn

    Для выключения ECN используйте:

    Bash:
    1. # e/hdbk/o "0" > /proc/sys/net/ipv4/tcp_ecn
    2. ... или
    3. # sysctl -w net.ipv4.tcp_ecn=0

    Чтобы запретить TCP ECN при каждой загрузке системы добавьте в файл /etc/sysctl.conf следующее:

    Bash:
    1. net.ipv4.tcp_ecn = 0

    3.7.6 Конфигурация Dialup PPP

    Установите пакет pppconfig, чтобы настроить dialup PPP.

    Bash:
    1. # apt-get install pppconfig
    2. # pppconfig
    3. ... следуйте инструкциям для конфигурирования dialup PPP
    4. # adduser user_name dip
    5. ... разрешает пользователю user_name доступ к dialup PPP

    Включение пользователем (user_name) dialup PPP доступа к интернету :

    Bash:
    1. $ pon Имя_провайдера # старт PPP-доступа к Вашему провайдеру интернет
    2. ... наслаждайтесь интернетом
    3. $ poff ISP_name # останавливает PPP-доступ, Имя_провайдера указывать не обязательно

    Подробности смотрите в /usr/share/doc/ppp/README.Debian.gz.

    Альтернативно можно использовать пакет wvdial для установки dialup PPP-доступа. Обратите внимание на существование хорошо известной ошибки http://bugs.debian.org/82095, иногда предотвращающей работу c dialup PPP обычных пользователей.

    Все программы дозвона используют демон pppd, который запускает программы, найденные в /etc/ppp/ip-up.d/ после подключения к провайдеру и все программы, найденные в /etc/ppp/ip-down.d/ после отключения от провайдера. Это можно использовать для скачивания и отправки почты.

    3.7.7 Другие конфигурационные файлы для настройки из каталога /etc/

    Вы можете захотеть добавить файл /etc/cron.deny, отсутствующй в стандартной установке Debian (можно скопировать файл /etc/at.deny).

    [ назад ] [ Содержание ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ A ] [ вперед ]

    Справочник по Debian

    CVS, Чтв 18. Янв 2007, 11:54:11 UTC

    Osamu Aoki osamu#at#debian.org
    Перевод Ильи В. Головко qref#at#yandex
    Authors, раздел A.1



    Яндекс.Метрика
    4Debian.Info
    При полной или частичной перепечатке текстов статей и публикаций гиперссылка на www.4debian.info обязательна. | "4Debian.Info" | © 2017