|
Bog BOS: Установка CentOS 4.6 (файловый сервер на VMware Server)
|
Последнее изменение файла: 2009.10.28
Скопировано с www.bog.pp.ru: 2024.11.11
Bog BOS: Установка CentOS 4.6 (файловый сервер на VMware Server)
Предварительно прочитайте
несколько слов о CentOS и VMware.
Назначение: файловый сервер (NFS, CIFS, HTTP, webdav).
Устанавливал по сети (PXE загрузчик), сделанного из ISO-образа
CentOS 4.6, ядро 2.6.9-67, gcc ?, на виртуальную машину (VMware Server 1.0.1 на
сервере консолидации).
Параметры виртуальной машины:
- тип: Linux (RHEL4)
- один процессор (Реальный процессор Pentium D930 (3000 MHz, шина - 800 MHz))
- ВМ является частной
- 512 MB памяти
- сетевой мост
- LSI Logic SCSI
- создать новый виртуальный диск: SCSI, 40GB, сделать сразу, не разбивать на куски,
независимый с сохранением изменений, кеширование записи
- CD-ROM назначить на файл /usr/lib/vmware/isoimages/linux.iso,
не подключать при включении ВМ
- Floppy: не подключать при включении ВМ
- по нажатию кнопок управления питанием выключать гостевую ОС, а не ВМ
- запретить снимки
- при запуске хоста включать ВМ;
при завершении работы хостовой ОС завершать работу гостевой ОС
- задать в .vmx полюбившийся MAC-адрес (возможно придётся удалить сгенерированные строчки):
ethernet0.address = 00:50:56:XX:XX:XX
- если процессор имеет поддержку NX, то в файл .vmx надо занести строку 'paevm="true"'
- включение виртуальной машины и настройка BIOS (время в GMT, доступ к большим дискам "Other",
загрузка по сети для установки ОС)
Журнал установки записывается в файл
/root/anaconda-ks.cfg в виде, готовом для kickstart.
- загружаемся с PXE
- язык установки - russian
- раскладка - russian (Shift+Shift, ru, redhat-config-network)
- распознается VMware Video, монитор неизвестен, мышка PS/2 с 3 кнопками
- по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно)
- установка - сервер
- разбиение диска автоматически с переименовкой логических томов и групп томо
- sda1, /boot, ext3, 102MB MB
- sda2, system, LVMP, 40853MB
- root, /, ext3, 39776MB
- swap, swap, 1024MB
- GRUB в MBR (/dev/sda, /dev/system/root) без пароля,
конфигурационный файл /boot/grub/grub.conf
- настройка сети eth0, всё автоматически при включении
(redhat-config-network)
- firewall с дыркой для ssh (redhat-config-securitylevel)
- SELinux в режиме предупреждений
- язык для работы: основной - en_US, дополнительный - русский
(redhat-config-language)
- временная зона - Europe/Moscow (время в CMOS хранить в UTC,
не забыть поменять в BIOS, redhat-config-date или timeconfig)
- установка пароля для root
- выбираем пакеты (скрыть справку):
- Система X Windows, Gnome, KDE: нет
- Редакторы: vim-enhanced
- Инженерные: нет
- Графические средства интернет: нет
- Текстовые средства интернет: elinks
- Оффисные приложения: нет
- Звук и видео: нет (оказывается здесь cdrecord!)
- Подготовка публикаций: нет
- Графика: нет
- Игры: нет
- Средства настройки серверов: system-config-nfs, system-config-printer, system-config-printer-gui,
system-config-samba, xorg-x11-xauth
- Сервер HTTP: нет
- Сервер почты: нет
- Сервер samba: да
- Сервера DNS, FTP, PostgreSQL, MySQL, новостей, устаревшие, прочие: нет
- Средства разработки: выкинуть diffstat, doxygen, emacs, gcc-g77, gcc-java, java-1.4.2-gcj;
добавить expect
- Разработка для X: нет
- Разработка для Gnome: нет
- Разработка для KDE: нет
- Средства разработки устаревших приложений: нет
- Средства администрирования: все, кроме system-config-soundcard
- Системные средства: am-utils, ethereal (переименовал в wireshark),
iptraf, kernel-doc, lslk, mc, net-snmp-utils, nmap, openldap-client,
systat, samba-client
- Поддержка печати: все
- молча добавляются пакеты, от которых зависят выбранные нами
- форматирование новых разделов
- установка пакетов: 527 пакетов, 1600 МБ, журнал в /root/install.log и /root/install.log.syslog,
образец для kickstart в /root/anaconda-ks.cfg, 7 минут
- убрать загрузку по сети
- первая загрузка свежеустановленной системы: нет графики - нет продолжения настройки
- здесь язык ввода переключается по Cntrl+Shift
- остановить prelink (/etc/sysconfig/prelink)
- useradd -n -c описание -m -r -g sys -u любимый-uid имя
- passwd имя
- настроить ssh, дальнейшая настройка производится удалённо
- установщик поставил по умолчанию SMP ядро (поменять в /boot/grub/grub.conf)
- настроить файловые системы с помощью tune2fs -m 1 (резервировать 1% вместо 5%)
или -r 25000 (100 MB)
- установить DAILY_UPDATE=yes" в /etc/updatedb.conf и подождать пока пройдет updatedb
- импортировать ключи в rpm (GPG)
- обеспечить загрузку обновлений в локальный архив (FTP) и настроить yum
(адрес локального архива и прокси)
- обновиться через yum и заодно установить забытые xterm, arpwatch, lynx
- yum опять поставил по умолчанию SMP ядро (поменять в /boot/grub/grub.conf)
- перезагрузиться, т.к. обновилось ядро
- добавить /usr/local/lib в /etc/ld.so.conf.d/local и сделать ldconfig
- убедиться, что ненужные сервисы xinetd выключены ("disable = yes"),
перезагрузить xinetd при необходимости (service xinetd reload)
- убрать сервисы, которые не нужны
(chkconfig --list|grep on;
chkconfig --level 2345 имя-сервиса off; service имя-сервиса stop)
- xfs (сервер шрифтов при удалённом запуске не нужен)
- apmd (APM не работает на многопроцессорных (HT) компьютерах)
- isdn
- pcmcia
- openibd (InfiniBand)
- lm-sensors
- smartd (не работает в VMware)
- hpoj
- cpuspeed
- проверить лишние порты с помощью: lsof -i
- настроить iptables
- настройка клиентского варианта syslog и перезапуск
- фиктивные записи в журнал для правильной работы /etc/log.d/logwatch
- настройка синхронизации времени NTP
- настроить /etc/ntp.conf, копию в /etc/ntp.conf.predhclient
restrict default ignore
убрать чужие NTP-сервера
убрать localclock (fudge и 127.127.1.0)
restrict наш-NTP-сервер nomodify notrap noquery
server наш-NTP-сервер
- дырка в локальном сетевом экране для серверов получается автоматически
(только забывает про них при перезапуске iptables),
но дырки для клиентов и во внешнем экране надо делать самому
- chkconfig --level 345 ntpd on
- /etc/rc.d/init.d/ntpd start (service ntpd start)
- в /etc/mail/sendmail.cf записать SMART relay (DS) и перезапустить сервис sendmail
- отредактировать таблицу синонимов (/etc/aliases; newaliases)
- тестирование отправки почты
- обеспечение автоматического извещения об обновлениях с помощью yum
- настройка сети
- установка vmware-tools
- настройка резервирования данных (bacula)
- настройка печати:
- добавить принтер ("lynx http://localhost:631")
- заливка данных пользователей (/home) со старового сервера
- дополнительные элементы файловой системы
- для старых скриптов: /a, /cdrom, /mnt/cdrom, /mnt/floppy
- для старых ссылок: /h1, /h2, /hd01, /sudd, /udd
- /util как ссылка на /home/util
- RK и его экосистема
- требует xorg-x11, xinitrc, switchdesk
- установка пакета rk-22.16-9.i386.m2.rpm
- /usr/local/bin/is_get_dir (копия из /home/util)
- скрипт /usr/local/bin/rkm для работы rk в архиве
- перенос нужных пользователей (/etc/groups, /etc/passwd, /etc/shadow):
тех, которым нужен ssh (last) и smb (smb.conf, private/smbpasswd)
- либеральная настройка ssh (разрешить вход по паролям, увеличить список пользователей)
- automount
- настройка сервера NFS
- настройка samba (что делать с русскими именами файлов в кодировке CP866?)
- sshfs (при переключении предупредить)
- тестирование
- освежение данных
- обеспечение запуска виртуальной машины при включении хостовой машины
|
Bog BOS: Установка CentOS 4.6 (файловый сервер на VMware Server)
|
Copyright © 1996-2024 Sergey E. Bogomolov; www.bog.pp.ru