Віддалена установка CentOS або Fedora - blog

Адміністрація Linux серверів

Віддалена установка CentOS або Fedora

Anaconda є досить сучасним установником. Він дозволяє встановити з локальних або віддалених джерел, таких як CD і DVD, образи розміщені на жорстких дисках, NFS, HTTP і FTP. Може бути створений сценарій установки за допомогою kickstart для забезпечення повністю автоматичного встановлення, що дозволяє дублювати систему на ряд комп'ютерів. Інсталяція може бути запущена через VNC на комп'ютерах без монітора.

Все, що описано нижче, підходить для будь-якого дистрибутива Linux, який використовує для завантаження grub. Приклади статті тестувалися на grub 0.97, але після невеликих змін можна використовувати і з grub2. Більш того, цей спосіб використовувався мною для заміни FreeBSD на Linux, після встановлення grub як завантажувач замість стандартного Boot Manager.

Підготовка складається з 4-х кроків:

  1. Визначення мережевих установок сервера;
  2. Завантаження образів для вибраної OS;
  3. Підготовка конфігурації та додавання її до grub.conf;
  4. Перезавантаження сервера та підключення до нього через VNC.

Визначення мережевих установок сервера

ifconfig ip route show cat /etc/sysconfig/network-scripts/ifcfg-eth0 cat /etc/sysconfig/network cat /etc/resolv.conf

у нашому прикладі це:

Завантаження образів

CentOS та Fedora використовують різні образи для старту інсталятора. Треба вибрати відповідні образи, залежно від того, який дистрибутив ми збираємося встановити. Крім того, якщо ви хочете встановити 32-бітну версію, то в url вам потрібно замінити x86_64 на i386.

Образи для centos 5.6 (x86_64):

wget -O /boot/vmlinuz_remotehttp://mirrors.supportex.net/centos/5.6/os/x86_64/isolinux/vmlinuz wget -O /boot/initrd_remote.img http://mirrors.supportex.net/centos/5.6/os/x86_64 /isolinux/initrd.img

Образи для fedora 15 (x86_64):

wget -O /boot/vmlinuz_remote http://download.fedora.redhat.com/pub/fedora/linux/releases/15/Fedora/x86_64/os/isolinux/vmlinuz wget -O /boot/ initrd_remote.img http://download.fedora.redhat.com/pub/fedora/linux/releases/15/Fedora/x86_64/os/isolinux/initrd.img

Підготовка конфігурації та додавання її до grub.conf

Якщо/boot партиція на диску не перша, то виправте рядок root(hd0,0), вона повинна відповідала номеру партиції.

Додаємо ці рядки в grub.conf для Centos 5.6:

title Remote Install root (hd0,0) kernel /vmlinuz_remote lang=en_US keymap=us method=http://mirrors.supportex.net/centos/5.6/os/x86_64/ vnc vncpassword= SuperSecret ip=172.17.17.232 netmask=255.255.255.0 gateway=172.17.17.1 dns=172.17.17.1 noselinux ksdevice=52:54:00:4a:25:b5 .img

Або для fedora 15:

title Remote Install root (hd0,0) kernel /vmlinuz_remote lang=en_US keymap=us method=http://download.fedora.redhat.com/pub/fedora/linux/releases/15 /Fedora/x86_64/os/ vnc vncpassword=SuperSecret ip=172.17.17.232 netmask=255.255.255.0 gateway=172.17.17.1 dns=172.17.17.1 noselinux2:5 fs panic=120 initrd /initrd_remote.img

Передбачається, що конфігурація йде другим пунктом меню. Ми вказали grub спробувати завантажити її один раз. Якщо щось піде не так, повернемося до раніше встановленого дистрибутиву після перезавантаження через 120 секунд.

]# echo 'savedefault --default=1 --once' grub--batch

Докладніше про всі завантажувальні параметри анаконди ви можете прочитати на цій сторінці: http://fedoraproject.org/wiki/Anaconda/Options

Перезавантаження сервера та підключення до нього за VNC

Перезавантажуємо сервер та чекаємо, коли він почне відповідати на ping. Потрібний деякий час, поки завантажуються додаткові пакети і можна буде приєднатися через vnc. Якщо канал не дуже швидкий, це може тривати до 20-30 хвилин.

Підключаємося до сервера і робимо все як на локальній консолі: якщо ви працюєте з Windows, то можете скористатися TightVNC.

VNC-сервер запускається без keep-a-live, тому якщо ви підключаєтеся через nat, то за довгої неактивності є шанс втратити сесію і більше не відновити її. Краще відключатися від vnc, а потім підключатися повторно, якщо консоль VNC довго не використовується.

Не варто форматувати бутовий розділ як ext4, хоча це пропонують як Fedora, так і Centos. У деяких випадках встановлена ​​операційна система відмовляється завантажуватись з цього розділу. І хоча це буває вкрай рідко, але краще не ризикувати.

При установці Fedora у мінімальній конфігурації сервіс network виявляється не активованим. Це можна полагодити, додавши параметри anacond-и sshd і sshpw=password, вказавши свій пароль для ssh. Після закінчення інтерактивної установки, перед перезавантаженням інсталятора, зайти по ssh на віддалений сервер і активувати сервіс network: