Выравнивание разделов

Вступление

Под выравниванием разделов мы подразумеваем правильное выравнивание разделов по границам физического сектора устройства хранения данных (например, жесткого диска, SSD, тома RAID). Правильное выравнивание разделов обеспечивает оптимальную производительность для доступа к данным. Неправильное выравнивание разделов может привести к снижению производительности, особенно для твердотельных накопителей (например, с размером внутренней страницы 4096 или 8192 байта), жестких дисков с секторами по 4 КБ (4096 байтов) и томов RAID.

Основная информация

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

Для установки без посторонней помощи через удаленную консоль (KVM Console) или через VNC (например, CentOS 6.X) выравнивание необходимо настроить вручную. Грубо говоря, чем более свежая операционная система будет установлена, тем выше вероятность того, что разделы будут правильно выровнены программой установки. Выравнивание можно проверить с помощью следующей команды:

sfdisk -uS -l
fdisk -u -l /dev/sdX

Загрузочный сектор для каждого раздела должен делиться не менее чем на 8 (8 * 512 байт = 4 КБ), а в идеале — на 2048 (2048 * 512 байт = 1 МБ).

Справочная информация: разметка

Типичные диски работают с размером физического сектора 512 байт. Первый раздел начинается в последнем секторе первой дорожки с (логическим) адресом блока 63. Размер такого (логического) сектора также составляет 512 байтов. Поскольку логический и физический секторы имеют одинаковый размер, проблем нет. Новые диски в расширенном формате работают с размером физического сектора 4096 байт (4 КБ). Однако внешне они имитируют размер сектора 512 байт (Advanced Format 512e). SSD также работают с размером страницы 4 КБ или 8 КБ. Использование «классического» разбиения, которое начинается с адреса LBA 63, больше не рекомендуется для этих новых дисков или твердотельных накопителей.

Текущие файловые системы, такие как ext4 или ntfs, например, используют размер блока 4 КБ. Блоки файловой системы по 4 КБ не помещаются непосредственно в сектора жесткого диска по 4 КБ или страницы SSD размером 4/8 КБ. При записи одного блока файловой системы размером 4 КБ необходимо изменить два сектора или страницы по 4 КБ. Это еще больше усложняется необходимостью сохранить соответствующие блоки по 512 байт, что приводит к чтению / изменению / записи . Это приводит к значительному снижению производительности.

Правильное разбиение

Чтобы избежать этой проблемы, рекомендуемое выравнивание составляет 1 МБ — на всякий случай в долгосрочной перспективе. Текущая адресация в логических секторах размером 512 байт составляет 2048 секторов.

Linux

fdisk (старые версии)

Для более старых версий FDisk, выравнивание может быть достигнуто вручную с помощью -Sи -Hпараметров. Существуют различные варианты для конкретного числа секторов на дорожку (S) и числа головок (H). При -S 32 -H 64этом разделы выровнены по 1 MB(32 сектора на дорожку * 64 заголовка * 512 байтов = 1 048 576 байтов = 1 МБ). Создавая первый раздел, вы начинаете со второго цилиндра. Отсутствие специальных параметров приводит к несовпадению с fdisk.

fdisk в системе спасения Hetzner

Версия fdisk, содержащаяся в Hetzner Rescue System, использует выравнивание 1 МБ при условии, что режим совместимости с DOS отключен.

Для более новых версий fdisk рекомендуется:

  • используйте fdisk из util-linux-ng> = 2.17.2
  • обратите внимание на предупреждения fdisk
  • деактивировать режим совместимости с DOS (опция -c)
  • использовать секторы как единицы отображения (опция -u)
  • используйте + size {M, G}, чтобы показать конец раздела

Пример неправильной центровки

В следующем примере показано неправильное выравнивание после установки CentOS 5.6 с помощью VNC:

[root@static ~]# fdisk -v
fdisk (util-linux 2.13-pre7)
[root@static ~]# fdisk -u /dev/hda

The number of cylinders for this disk is set to 10443.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hda: 85.8 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders, total 167772160 sectors
Units = sectors of 1 * 512 = 512 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *          63      208844      104391   83  Linux
/dev/hda2          208845   167766794    83778975   8e  Linux LVM

Пример правильного выравнивания

root@rescue ~ # fdisk -c -u /dev/sda

Command (m for help): p

Disk /dev/sda: 1500.3 GB, 1500301910016 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930277168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x0004dc67

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     4196351     2097152   fd  Linux raid autodetect
/dev/sda2         4196352     5244927      524288   fd  Linux raid autodetect
/dev/sda3         5244928  1465149167   729952120   fd  Linux raid autodetect

LVM и программный RAID

Хотя здесь также необходимо обратить внимание на правильное выравнивание, это не является явно необходимым, поскольку используются блоки размером не менее 64 КБ. Более новые версии включают исправления, которые выполняют дополнительное выравнивание на границах 1 МБ.

Windows

Все версии Windows, начиная с Windows Vista, автоматически выполняют выравнивание по границе 1 МБ на всех устройствах хранения данных размером более 4 ГБ. Более старые версии, такие как Windows XP, требуют ручного выравнивания.

Наладка системы после замены сервера с переносом дисков

Вступление

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

Наладка системы после замены сервера с переносом дисков

В этом случае вы можете получить доступ к своим данным конфигурации через нашу спасательную систему:

Спасательная система Hetzner

Это относится к дистрибутивам Linux, где udev использует постоянное правило (обычно находящееся в файле с расширением .rulesв каталоге /etc/udev/rules.d/) для присвоения имени с использованием MAC-адреса. В этих дистрибутивах новое правило создается в соответствующем файле из-за нового MAC-адреса, а номер сетевой карты увеличивается на 1, то есть eth0 становится eth1. Вы можете предотвратить это, исправив MAC-адрес в соответствующем правиле с помощью нашей Спасательной системы. Кроме того, вы также можете изменить конфигурацию сети на новое имя интерфейса.

Для дистрибутивов, которые используют предсказуемые имена сетевых интерфейсов, имя интерфейса в основном происходит от порта, к которому подключен интерфейс. Сетевая карта больше не называется eth0, а например enp3s0. В редких случаях, например, если на замененном сервере установлена ​​альтернативная материнская плата, также может потребоваться изменение конфигурации сети. Поскольку наша Спасательная Система по-прежнему работает с классическим обозначением eth0, вы можете узнать правильное имя интерфейса, например, с помощью следующей команды, а затем изменить имя вручную:

# udevadm test-builtin net_id /sys/class/net/eth0 | grep '^ID_NET_NAME_PATH'

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

Вы можете найти полезную информацию о настройке ESXi после замены сервера в следующей статье: VMware ESXi: Замена оборудования

Перенос серверов

Вступление

Онлайн-парки центров обработки данных Hetzner являются одними из самых инновационных центров обработки данных в Германии. Чтобы иметь возможность и дальше предоставлять вам идеальную среду для ваших требований к серверу, и чтобы мы могли освободить место для новых инноваций, мы проинформировали вас по электронной почте, что мы планируем переместить ваши серверы.

Перенос серверов

Обеспечение безопасности ваших данных — наш главный приоритет. Вот почему при переносе серверов мы очень осторожны. Однако, даже если мы не ожидаем потери данных во время миграции, мы настоятельно рекомендуем вам заранее сделать резервную копию. Также проверьте состояние ваших дисков и программного / аппаратного RAID. Если вы заметите неисправное оборудование, сообщите об этом нашей команде до перехода. Они с радостью его заменят.

У нас есть несколько полезных статей в нашей документации Hetzner, если вам нужно руководство по этим аспектам администрирования сервера:

На этой странице вы найдете дополнительную информацию о процессе.

  • Серверы, указанные в электронном письме, не будут доступны во время перемещения.
  • Мы убедительно просим вас выключить сервер (ы) самостоятельно с помощью контроля времени ( at-задания) не позднее начала перемещения. Инструкции по этому поводу и другие советы можно найти ниже.
  • После возобновления нормальной работы в новом месте мы проверим, что все серверы работают нормально.
  • Если на вашем сервере уже есть подсеть IPv6, его можно использовать в течение шести недель в новом месте, и по истечении этого периода он будет удален. По этой причине мы просим вас заполнить запрос на новую подсеть, перейдя в пользовательский интерфейс Robot. Здесь нажмите Serversв левом меню. Выберите правильный сервер и щелкните IPsвкладку, а затем ссылку Order additional IPs / Nets. Активация этой опции заказа займет некоторое время. Если он не будет доступен через четыре часа после завершения перемещения, отправьте нам запрос в службу поддержки.
  • Если у вас возникнут какие-либо вопросы относительно перемещения вашего сервера, как описано выше, наша компетентная группа поддержки будет рада помочь вам.

подсказки

Если вы установили новое ядро ​​с момента последнего перезапуска сервера и используете liloзагрузчик, вам необходимо обновить liloконфигурацию и выполнить liloкоманду для перезаписи загрузочного сектора вашего диска.

Инструкции по контролю времени выполнения работ с at

Чтобы реализовать управляемое по времени выполнение at-задания, необходимы следующие шаги. Для этого требуется SSH-соединение с вашим сервером.

  • Пожалуйста, используйте dateкоманду, чтобы убедиться, что ваш сервер использует правильное системное время. Если это не так, это можно настроить с помощью команды ntpdate. (Обратите внимание, что ntpdateили альтернативно netdateдолжны быть установлены):
    ntpdate ptbtime1.ptb.de && hwclock -w
  • Чтобы получить командную информацию о выполнении atкоманд по времени, используйте man-страницу из atкомандной строки вашего сервера:
    man at

Проверьте, работает ли atслужба на вашем сервере, выполнив поиск atdв списке процессов:

    ps ax | grep atd
  • Запустите atслужбу. (Если служба не активна, ее нужно будет установить):
    /etc/init.d/atd start
  • Создайте новое atзадание с ограничением по времени, которое ваша система будет выполнять в день перемещения, например, 25 июня 2019 г. в 09:15:
    echo "/sbin/shutdown -h now"  |  at  09:15  25.06.2019
  • Используйте следующую команду, чтобы убедиться, что ваша atработа готова:
    atq

Межсетевой экран — FAQ

Вступление

Брандмауэр Hetzner Online без сохранения состояния — это бесплатное решение безопасности для вашего выделенного корневого сервера. В интерфейсе администрирования клиентов Robot вы можете использовать функцию брандмауэра для определения ваших собственных настроек фильтрации входящего трафика.

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

Однако при использовании брандмауэров важно помнить, что они фактически не распознают попытки атак. Они лишь применяют набор заранее определенных правил для сетевых коммуникаций. В дополнение к нашему брандмауэру без сохранения состояния, Hetzner Online предлагает защиту от DDoS-атак ; Таким образом, у вас есть еще один охранник, который защитит ваши выделенные корневые серверы от интернет-угроз.

Брандмауэр для клиентов Robot (которые используют выделенные корневые серверы) настроен на порт коммутатора и фильтрует входящий трафик IPv4.

Как мне активировать брандмауэр?

Вы можете активировать брандмауэр, выбрав Main functions-> Servers. Затем выберите нужный сервер, перейдите на него Firewallи активируйте его. Если вы активируете брандмауэр до ввода каких-либо правил брандмауэра, вы заблокируете весь входящий трафик.

Брандмауэр немедленно станет активным и будет настроен на коммутатор. Настройка занимает примерно 20-30 секунд.

Правила межсетевого экрана

Вы можете использовать максимум 10 правил.

Параметр

  • Имя : Вы можете выбрать любое имя, какое захотите. Запрещены только специальные символы.
  • IP-адрес назначения и IP-адрес источника: IP-адреса можно вводить как отдельные IP-адреса или как подсеть в нотации CIDR (например, <192.168.0.1>или <192.168.0.0/30>). Поскольку брандмауэр настроен на порту коммутатора, правило без указанного IP-адреса назначения будет применяться ко всем IP-адресам сервера.
  • Порт назначения и порт источника: вы можете вводить порты как отдельные порты или диапазоны портов (например, 80 или 32768-65535).
  • Протокол: выбор протокола (например, TCP или UDP). Флаги TCP
  • Вы можете ввести флаги TCP (syn, fin, rst, psh, urg) индивидуально или в виде логической комбинации ( |для логического OR= должен быть установлен хотя бы один из флагов; &для логического AND= должны быть установлены все флаги).
  • Действие: действие определяет, что должно происходить с пакетами при применении правила, то есть оно определяет, должны ли пакеты быть отклонены ( discard) или они должны быть перенаправлены ( accept).

Приоритезация

Правила применяются в том же порядке, в каком они определены в Robot. Они выполняются сверху вниз. Вы можете изменить порядок правил после их ввода с помощью значков зеленой стрелки в конце каждого правила.

Если правило №1 не применяется, то проверяется правило №2. Если правило № 2 также не применяется, то будет проверяться правило № 3 и так далее, пока не будет применено одно правило, и пакет будет либо отклонен, либо принят в соответствии с определенным действием. Если, например, применяется второе правило, то все правила после этого не будут проверяться. Если ни одно из правил не применяется, пакет будет отброшен.

Включение сервисов Hetzner

Установив флажок Hetzner Services, вы можете активировать все важные инфраструктурные услуги из Hetzner Online без дополнительной настройки. Если вы активируете этот параметр, такие службы, как Hetzner Rescue-System , DNS , Backup-Server / StorageBoxes , System Monitor (SysMon) , больше не будут блокироваться, а будут включены.

Исходящие TCP-соединения

Статический брандмауэр принимает решения о пакетах только путем проверки отдельных пакетов. Следовательно, межсетевой экран не «отслеживает», принадлежит ли входящий пакет исходящему соединению с сервера. По этой причине, если вы не введете дополнительное правило, все исходящие соединения с сервера не будут работать. Серверные службы (например, включение веб-серверов для порта 80) не затрагиваются.

Вы можете использовать следующее правило, чтобы разрешить все ответы на TCP-соединения:

 Source IP: No entry
 Destination IP: No entry
 Source port: No entry
 Destination port: 32768-65535 (Ephemeral Port Range)
 Protocol: tcp
 TCP flags: ack
 Action: accept

Вводя IP-адреса и порты TCP, вы, конечно, можете сделать это правило более строгим.

пример

Сервер <1.2.3.4>устанавливает соединение с внешним веб- сервером и отправляет следующий TCP-пакет:

 Source IP: 1.2.3.4
 Destination IP: 4.3.2.1
 Source port: 44563 (random port from the ephemeral port range)
 Destination port: 80
 Protocol: tcp
 TCP flags: syn

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

Веб-сервер <4.3.2.1>отвечает следующим пакетом:

 Source IP: 4.3.2.1
 Destination IP: 1.2.3.4
 Source port: 80
 Destination port: 44563
 Protocol: tcp
 TCP flags: syn & ack

Этот пакет блокируется без дополнительного правила. Таким образом, соединение не может быть установлено.

Шаблоны межсетевого экрана

Если вы Firewall templatesнажмете кнопку в обзоре сервера ( Main functions-> Servers), вы можете создать свои собственные наборы правил. Затем вы можете вставить эти правила через раскрывающееся меню конфигурации брандмауэра серверов и настроить их.

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

API

Вы также можете настроить брандмауэр через веб-службу роботов (API).