Гид по технологиям

Установка Debian-подобного дистрибутива на сервер EasySpeedy

• 5 min read • Серверы • Обновлено 25 Nov 2025
Установка Debian на сервер EasySpeedy
Установка 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

  1. В панели EasySpeedy выберите Forensic Recovery Tool и запустите установку. Система перезагрузится в rescue‑режим и пришлёт уведомление по электронной почте.
  2. Если нет SSH‑клиента, установите его:
aptitude install openssh-client
  1. Подключитесь по 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

Ниже — последовательность команд, которую использовал автор, с пояснениями. Будьте осторожны: команда удаления разделов необратима.

  1. Удаляем существующие разделы (повторяйте для каждого существующего раздела):
Command (m for help): d
Partition number (1-7): 7
  1. Повторяем удаление для всех разделов до того момента, пока диск не станет «пустым».

Проверяем текущее состояние (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
  1. Создаём расширенный раздел (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
  1. Создаём логические разделы (пример с цилиндрами, можно указать +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
  1. Отмечаем sda10 как Linux swap (код 82):
Command (m for help): t
Partition number (1-10): 10
Hex code (type L to list codes): 82
  1. Сохраняем изменения и перезагружаем таблицу разделов:
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

  1. Создайте временную точку монтирования и примонтируйте корневой раздел:
mkdir -p /mnt/newroot
mount /dev/sda5 /mnt/newroot
  1. Создайте каталоги для остальных разделов и примонтируйте их:
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
  1. Смонтируйте виртуальные файловые системы для 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

Небольшая методология: быстрый план действий

  1. Переключиться в rescue-систему.
  2. Подключиться по SSH.
  3. Сделать снимок текущей таблицы разделов.
  4. Разметить диск (fdisk): создать extended + логические.
  5. Создать файловые системы, активировать swap.
  6. Смонтировать и запустить debootstrap.
  7. Настроить сеть, установить загрузчик.
  8. Отмонтировать и перезагрузить.

Советы и альтернативные подходы

  • Вместо 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро