Установка Debian-подобного дистрибутива на сервер EasySpeedy
Введение
Это пошаговый how‑to, рассчитанный на копирование команд в SSH-клиент. Статья подробно описывает установку Debian-подобного дистрибутива (в примере — Debian Etch) на сервер EasySpeedy, используя rescue-систему и debootstrap. EasySpeedy предоставляет удалённую rescue‑среду с SSH-доступом — именно её мы и используем.
Важно: это не единственный способ. Результат зависит от аппаратной конфигурации и версии дистрибутива.
Что нужно заранее (требования)
- Доступ в панель управления EasySpeedy и возможность загрузить rescue-систему.
- SSH-клиент на локальной машине (OpenSSH/Putty).
- Знание собственных сетевых данных (IP, DNS, хостнейм) и паролей.
- Базовые навыки работы с fdisk, mkfs, mount и debootstrap.
Краткое определение: debootstrap — инструмент для создания минимальной Debian-системы в каталоге без полноценного инсталлятора.
Подключение к rescue‑системе EasySpeedy
- В панели EasySpeedy выберите Forensic Recovery Tool и запустите установку. Система перезагрузится в rescue‑режим и пришлёт уведомление по электронной почте.
- Если нет SSH‑клиента, установите его:
aptitude install openssh-client- Подключитесь по SSH к адресу rescue-системы, который прислал провайдер:
ssh 82.103.XXX.XXXЗамените 82.103.XXX.XXX на ваш реальный IP.
План разметки диска (что мы хотим получить)
В примере план такой:
- / => /dev/sda5
- /home => /dev/sda6
- /usr => /dev/sda7
- /tmp => /dev/sda8
- /var => /dev/sda9
- swap => /dev/sda10
Этот план демонстрационный — подстройте размеры под свои нужды.
Разметка диска с помощью fdisk
Запускаем fdisk на устройстве /dev/sda:
fdisk /dev/sdaНиже — последовательность команд, которую использовал автор, с пояснениями. Будьте осторожны: команда удаления разделов необратима.
- Удаляем существующие разделы (повторяйте для каждого существующего раздела):
Command (m for help): d
Partition number (1-7): 7- Повторяем удаление для всех разделов до того момента, пока диск не станет «пустым».
Проверяем текущее состояние (p):
Command (m for help): p
Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System- Создаём расширенный раздел (extended), который будет содержать логические разделы sda5–sda10:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
e
Partition number (1-4): 1
First cylinder (1-30401, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401):
Using default value 30401- Создаём логические разделы (пример с цилиндрами, можно указать +sizeM):
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (1-30401, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-30401, default 30401): 366
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (367-30401, default 367):
Using default value 367
Last cylinder or +size or +sizeM or +sizeK (367-30401, default 30401): 1583
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (1584-30401, default 1584):
Using default value 1584
Last cylinder or +size or +sizeM or +sizeK (1584-30401, default 30401): 2192
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (2193-30401, default 2193):
Using default value 2193
Last cylinder or +size or +sizeM or +sizeK (2193-30401, default 30401): 2497
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (2498-30401, default 2498):
Using default value 2498
Last cylinder or +size or +sizeM or +sizeK (2498-30401, default 30401): 29915
Command (m for help): n
Command action
l logical (5 or over)
p primary partition (1-4)
l
First cylinder (29916-30401, default 29916):
Using default value 29916
Last cylinder or +size or +sizeM or +sizeK (29916-30401, default 30401): 30401- Отмечаем sda10 как Linux swap (код 82):
Command (m for help): t
Partition number (1-10): 10
Hex code (type L to list codes): 82- Сохраняем изменения и перезагружаем таблицу разделов:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.Выход из fdisk:
Command (m for help): qПример финальной таблицы, как у автора:
Device Boot Start End Blocks Id System
/dev/sda1 1 30401 244196001 5 Extended
/dev/sda5 1 366 2939832 83 Linux
/dev/sda6 367 1583 9775521 83 Linux
/dev/sda7 1584 2192 4891761 83 Linux
/dev/sda8 2193 2497 2449881 83 Linux
/dev/sda9 2498 29915 220235053+ 83 Linux
/dev/sda10 29916 30401 3903763+ 82 Linux swap / Solaris
Создание файловых систем и активация swap
После разметки создайте файлы систем и включите swap. Примеры:
mkfs.ext3 /dev/sda5 # корневой раздел
mkfs.ext3 /dev/sda6 # /home
mkfs.ext3 /dev/sda7 # /usr
mkfs.ext3 /dev/sda8 # /tmp
mkfs.ext3 /dev/sda9 # /var
mkswap /dev/sda10
swapon /dev/sda10Замените mkfs.ext3 на предпочитаемую FS (ext4, xfs и т.д.), если нужно. Для ext4 используйте mkfs.ext4.
Монтирование и подготовка chroot для debootstrap
- Создайте временную точку монтирования и примонтируйте корневой раздел:
mkdir -p /mnt/newroot
mount /dev/sda5 /mnt/newroot- Создайте каталоги для остальных разделов и примонтируйте их:
mkdir -p /mnt/newroot/{home,usr,tmp,var}
mount /dev/sda6 /mnt/newroot/home
mount /dev/sda7 /mnt/newroot/usr
mount /dev/sda8 /mnt/newroot/tmp
mount /dev/sda9 /mnt/newroot/var- Смонтируйте виртуальные файловые системы для chroot:
mount -t proc none /mnt/newroot/proc
mount -o bind /dev /mnt/newroot/dev
mount -t sysfs none /mnt/newroot/sysПример использования debootstrap
Установите debootstrap в rescue‑среде, если его нет, и запустите базовую систему:
apt-get update
apt-get install debootstrap
debootstrap --arch amd64 etch /mnt/newroot http://ftp.debian.org/debianЗамените etch и архитектуру на нужные вам значения и используйте доступный mirror.
Затем войдите в chroot:
chroot /mnt/newroot /bin/bash
mount -t proc none /proc
mount -t sysfs none /sys
export HOME=/rootВ chroot выполните настройку сети (/etc/network/interfaces), установите нужные пакеты, смените root‑пароль и т. п.
Установка загрузчика (GRUB)
После настройки в chroot установите загрузчик на MBR:
apt-get install grub-pc
grub-install /dev/sda
update-grubЕсли ваш rescue‑образ использует другой менеджер загрузки, действуйте согласно документации.
Настройка /etc/fstab (пример)
Пример простого /etc/fstab, где используются устройства /dev/sdaX (в продакшне предпочтительнее UUID):
/dev/sda5 / ext3 defaults,noatime 0 1
/dev/sda6 /home ext3 defaults,noatime 0 2
/dev/sda7 /usr ext3 defaults,noatime 0 2
/dev/sda8 /tmp ext3 defaults,noatime 0 2
/dev/sda9 /var ext3 defaults,noatime 0 2
/dev/sda10 none swap sw 0 0После настройки fstab выйдите из chroot, отмонтируйте виртуальные FS и разделы, и перезагрузите систему в normal mode.
Критерии приёмки
- Сервер загружается в установленную систему без rescue.
- Все разделы монтируются согласно /etc/fstab.
- Swap активен.
- Желательные службы стартуют (ssh, networkd/ifupdown и т.д.).
Контрольные списки (роль‑ориентированные)
Системный админ:
- Сохранить текущие снимки/бэкапы перед разметкой.
- Убедиться, что у вас есть доступ в панель EasySpeedy.
- Проверить правильность IP/хостнейма.
Оперативный инженер (при восстановлении):
- Контролировать логи загрузки и dmesg после первой загрузки.
- Проверить доступ по SSH и работоспособность основных сервисов.
Новичок:
- Выполнять только проверенные команды, не удаляйте разделы без необходимости.
- Делать снимки экрана команд fdisk и сохранять их.
Риски и смягчения
Риск: случайное удаление важных разделов. Смягчение: заранее сделайте бэкап и сфотографируйте текущую таблицу разделов.
Риск: неправильные параметры сети в chroot. Смягчение: проверьте /etc/network/interfaces и сохраните доступ в панель управления для перезапуска.
Риск: нестабильность mirror при debootstrap. Смягчение: выберите надёжный зеркальный сервер и повторите попытку.
Чит‑шит: команды и подсказки
- Запуск fdisk: fdisk /dev/sda
- Просмотр таблицы: p
- Удаление раздела: d
- Создание расширенного раздела: n → e
- Создание логического: n → l
- Изменить тип: t
- Сохранить и выйти: w
- Отменить без сохранения: q
Небольшая методология: быстрый план действий
- Переключиться в rescue-систему.
- Подключиться по SSH.
- Сделать снимок текущей таблицы разделов.
- Разметить диск (fdisk): создать extended + логические.
- Создать файловые системы, активировать swap.
- Смонтировать и запустить debootstrap.
- Настроить сеть, установить загрузчик.
- Отмонтировать и перезагрузить.
Советы и альтернативные подходы
- Вместо fdisk можно использовать sfdisk или parted (подходит для GPT и больших дисков).
- Для автоматизации используйте скрипты или конфигурационные инструменты (Ansible) после базовой установки.
- Если у EasySpeedy есть готовый образ Debian, рассмотрите его использование для простоты.
Совместимость и заметки по локали
- Пример ориентирован на старые версии Debian (Etch) и классическую разметку MBR с логическими разделами. На современных системах чаще используют GPT и UEFI.
- Если ваш сервер загружается по UEFI, вместо grub-pc используйте grub-efi и GPT‑таблицу разделов.
Decision flow (упрощённая схема действий)
flowchart TD
A[Start: загрузка в rescue] --> B{Есть доступ по SSH?}
B -- Нет --> Z[Установить SSH‑клиент]
B -- Да --> C[Снять текущую таблицу разделов]
C --> D{Нужна новая разметка?}
D -- Нет --> E[Прямо установить debootstrap]
D -- Да --> F[Разметить диск 'fdisk/parted']
F --> G[Создать файловые системы и swap]
G --> H[Смонтировать и chroot]
H --> I[Установить пакеты и загрузчик]
I --> J[Отмонтировать и перезагрузить]
J --> K[Проверка приёмки]Факты и числа (коротко)
- Типичный объём RAM: 1 ГБ (в примере). Под swap учитывайте объём и нагрузку.
- HDD в примере: 250 ГБ SATA.
- Номера логических разделов начинаются с 5 для MBR.
Итог и рекомендации
Этот пошаговый процесс даёт контроль над разметкой и позволяет установить минимальную Debian‑систему вручную через debootstrap. Если вы не уверены в командах, практикуйтесь на виртуальной машине перед применением на реальном сервере. Всегда держите резервный доступ через панель управления провайдера.
Ключевые ссылки (поискать в документации при необходимости): debootstrap, fdisk, mkfs, grub-install, parted.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента