Любая работа по администрированию сервера начинается с самого очевидного и обязательного процесса — инсталляции необходимой ОС, чем мы и займемся. Скачаем и установим Debian 10 в минимальной конфигурации с загрузочной флешки на обычный диск или raid раздел. Перед этим выполним небольшую подготовительную работу и познакомимся с подробностями нашего дистрибутива, которые могут быть полезны в будущем.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Содержание:
Цели статьи
- Кратко рассказать о системе Debian 10.
- Объяснить различия установочных образов.
- Показать, как сделать загрузочную флешку с Debian для установки с флешки или по сети.
- Подробно описать все этапы установки Debian 10 Buster на сервер.
- Объяснить смысл различной разметки диска.
- Показать установку Debian 10 на программный рейд mdadm на тех серверах, где нет физического рейд контроллера. Продемонстрировать выход из строя и замену одного из дисков.
Данная статья является частью единого цикла статьей про сервер Debian.
Введение
Debian один из старейших дистрибутивов Linux. Последнее время, как мне кажется, он немного потерял популярность за счет Ubuntu, которая построена на кодовой базе Debian и не может без него существовать. И тем не менее, за счет более свежих пакетов и каких-то своих небольших фич Ubuntu набрал популярность, а Debian немного потерял.
Традиционно считается, что Debian более надежный, чем Ubuntu за счет более взвешенной политики принятия пакетов и новых версий. Если говорить простым языком, то в Debian более старые пакеты. Обновлений версий обычно не дождешься. В связи с этим лично я почти не использую Debian.
В качестве надежной и стабильной системы c 10-ти летним сроком поддержки я выбираю Centos, а когда нужно все новое, современное, молодежное, использую Ubuntu, так как под нее сейчас затачивается весь современный web стек. Все новье чаще всего доступно под Ubuntu. Debian получается такой середнячок. Ни то, ни се.
И все же дистрибутив известный и популярный. Его использует proxmox и многие другие продукты. Так что не обхожу его стороной. Скорее по старой памяти. Под Ubuntu так и не создал раздел на сайте, а вот для Debian он есть.
Так что приступаем к установке последней версии Debian 10 Buster. В сети полно инструкций на эту тему, но чаще всего их пишут любители ставить linux на десктопы. Я же сделаю упор именно на серверную установку под типовые серверные задачи. Если кому интересно, то основные отличия 10-й версии я уже упоминал в статье про обновление debian c 9-й на 10-ю версию.
Системные требования
Начнем с системных требований. Debian, как и любой linux дистрибутив в минимальной установке, требует очень мало системных ресурсов. Согласно официальной документации, минимальные системные требования для установки Debian 10 следующие.
Тип установки | Память (минимум) | Память (рекомендуется) | Жесткий диск |
без приложений | 128 Мб | 512 Мб | 2 Гб |
с приложениями | 256 Мб | 1 Гб | 10 Гб |
На практике, я обычно начинаю с виртуалок c 1 CPU, 512 Мб и 20 Гб диска для небольших задач (web сайт, шлюз, и т.д.) Дальше уже смотрите по загрузке и потребностям. Такие же минимальные значения системных ресурсов обычно стоят в начальных VDS или VPS хостеров.
Загрузка дистрибутива (iso образа)
Существует 3 формата дистрибутива, различающиеся по типу носителя:
- CD образы.
- DVD образы.
- BD (Blu-Ray) образ (только для версии Debian Edu)
Я лично использую только CD образы:
- netinst.iso - Минимальный по объему образ, который содержит только самое необходимое для запуска установщика debian. Все остальное в процессе установки загружается из интернета. Без доступа к интернету, возможна установка голой системы с минимальным набором системных утилит.
- xfce-CD-1.iso - Стандартный iso образ, который подходит для offline установки минимальной конфигурации сервера с графическим окружением xfce (хотя зачем он на сервере?). По размеру сопоставим с обычным cd диском. Можно записать на флешку и устанавливать с нее.
Есть еще так называемые live дистрибутивы. Набор live образов позволяет попробовать систему дебиан без установки на железо. Отличаются друг от друга эти образы графической оболочкой. Данные iso образы актуальны для проверки работы системы на десктопах у обычных пользователей. Для системных администраторов, которые ставят систему на серверы, они вряд ли представляют интерес. Так что, если вам хочется просто посмотреть на работу системы, не устанавливая ее, можете воспользоваться live образами.
Для установки Debian на сервер, можно использовать любой дистрибутив, так как вам фактически нужна только голая система. Все остальное устанавливается отдельно по мере необходимости. Для жителей России удобно использовать зеркало яндекс для загрузки дистрибутива Debian - https://mirror.yandex.ru/debian-cd/current/amd64/iso-cd/ Скорость будет выше, чем с официального сайта. Я и потом использую этот репозиторий для установки пакетов и обновлений.
Запись образа на флешку
Обычные CD диски сейчас уже становятся редкостью. Для меня не понятно, почему размеры iso образов до сих пор частенько подгоняют под размер CD или DVD диска. Я уже много лет использую загрузочные флешки для установки систем на железо. С ними быстрее, удобнее, проще обновлять образ.
Есть много способов записать образ debian на флешку для последующей установки. У меня в комплекте есть несколько популярных программ для создания загрузочных usb:
- Rufus.
- Unetbootin.
- Win32DiskImager.
- Etcher.
Это все бесплатные программы под Windows. Чаще всего пользуюсь первыми двумя. Иногда бывают ситуации, когда инсталлятор не может установить систему, записанную на флешку той или иной программой. Не знаю, по какой причине это бывает. Тогда приходится пробовать разные версии.
В данном случае нам подойдет программа Rufus. Вы без проблем найдете ее на просторах интернета, не буду приводить ссылки. Сам всегда держу ее под рукой. Никаких особенных настроек не надо. Просто запускаете программу, выбираете флешку, образ и вперед.
Если у вас система Linux, то для создания загрузочной флешки с Debian 10 используйте программу Etcher.
Установка Debian 10 Buster
К установке системы Debian 10 у нас все готово. Вставляйте флешку в сервер, если будете ставить на голое железо, либо подключайте iso образ к виртуальной машине и приступайте. Нас встречает традиционное первоначальное меню загрузочного образа.
Я лично предпочитаю использовать консольный (Install), а не графический (Graphical Install) установщик. У меня в нем быстрее получается выбирать необходимые разделы. В целом, это вопрос личных предпочтений. Все этапы установки и варианты выбора настроек идентичны при любом способе. Я продолжаю в консольном.
Не буду приводить скриншоты всех этапов установки Debian 10. Не вижу в этом смысла. Там все достаточно очевидно. Буду останавливаться только на ключевых моментах и давать советы. Итак, после запуска установки системы, вам предложат выбрать язык. На серверах я всегда выбираю английский язык и английскую раскладку. Не вижу тут никаких альтернатив. Язык современной техносферы - английский и глупо идти поперек. Если вам понадобятся другие языки, то можете их настроить потом, по мере работы с системой.
После выбора языка необходимо выбрать географическое расположение. На этом этапе я всегда задумываюсь, по какому принципу группируются возможные варианты.
На первом экране представлены такие популярные и известные страны, как Замбия, Нигерия, Филлипины, Зимбабве, Ботсвана, но пропущены почти все (или все?) европейские страны. Для того, чтобы выбрать Россию, нужно пройти в other, выбрать Europe, а потом уже Russian Federation. Может быть такая группировка не случайна и есть какая-то байка на этот счет. Если кто-то в курсе, прошу поделиться.
После выбора страны нам предлагают указать кодировку и раскладку клавиатуры. Я всегда выбираю en_US.UTF-8 и American English. Если понадобится дополнительный язык, его всегда можно добавить позже. Далее необходимо подождать некоторое время, пока установщик не подгрузит следующие компоненты, необходимые для установки дебиан. После этого он попытается настроить сеть. Если у вас все в порядке с сетевой картой, и в сети работает dhcp-сервер, на моменте настройки сети не будет остановки, и она пройдет без каких-либо ваших действий. Если же у вас нет dhcp-сервера, то вам будет предложено вручную указать все сетевые параметры:
- ip адрес
- маску сети
- ip шлюза и dns сервера
После сетевых параметров нас попросят указать имя сервера и его домен. Можете указывать что угодно. Если у вас нет никакого домена, можете оставить поле пустым, либо указать домен local.
Далее надо задать пароль root, потом создать обычного пользователя с произвольным именем и указать пароль к нему. По-умолчанию, после установки, войти удаленно по ssh пользователем root на сервер невозможно. Для этого нужно использовать учетную запись обычного пользователя и через него выполнять административные действия. Поэтому при установке debian нужно обязательно создать обычного пользователя.
После создания паролей и пользователя, выбираем часовой пояс. На следующем этапе установки переходим к разметки диска. Это важный момент, поэтому рассмотрим его отдельно.
Разметка жесткого диска
Тема разметки диска раньше была достаточно спорной и вызывала много дискуссий и споров. Делали отдельно разделы под корень /, домашнюю директорию /home, под логи /var/logs и т.д. Мне кажется, что сейчас все это стало неактуально. Сервера общего назначения переехали в виртуальные среды, а там можно и дополнительный диск выделить под образовавшиеся нужды, либо увеличить текущий. Нет необходимости заранее продумывать на много шагов вперед, можно без проблем потом добавить дисковое пространство.
Если же вы настраиваете железный сервер, то скорее всего четко знаете для чего он нужен и разбиваете уже в зависимости от его прямого назначения. Я сам лично, если нет каких-то особых требований к серверу, создаю только один общий раздел / на lvm.
Если у вас есть свое мнение по поводу разбивки диска, предлагаю поделиться соображениями в комментариях. Переходим к разметке диска для нашего debian сервера. Выбираем Guided — user entire disk and set up LVM.
Далее нужно выбрать жесткий диск, на который будет установлена система. Если у вас он только один, как у меня, то выбирать не из чего. Дальше выбираем схему разбивки диска. Как я уже сказал ранее, все будет храниться в одном корневом разделе, так что выбираем All files in one partition.
Затем вас спросят, записать ли изменения - соглашайтесь. Далее надо указать размер группы томов LVM. По-умолчанию указан весь размер диска, можно с этим согласиться. Далее увидите окончательный вариант разбивки диска.
В принципе, можно с ним согласиться. Но лично мне не нравится swap на отдельном lvm томе. Я люблю хранить swap в файле прямо на файловой системе. Теоретически, это чуть медленнее, чем отдельный раздел, но практически это не важно. В современных серверах swap редко используется, нужен больше для стабильности работы системы, нежели для скорости. Со swap в отдельном разделе не получится гибко работать, как с обычным файлом. Я на серверах ставлю минимальный размер свопа в 1 Гб, увеличиваю по мере необходимости. Когда своп это обычный файл, с этим нет проблем.
Так что изменения не записываем, выбираем No. Вы попадаете в раздел управления разметкой диска. Необходимо удалить LV раздел под swap, затем удалить LV раздел root и создать его заново максимального размера. Потом на нем же еще раз создать корневую систему в точке монтирования /. Должно получиться вот так.
В принципе, раздел /boot тоже можно было бы разместить в корне, но в целом можно оставить и так. Я сталкивался с неожиданными проблемами, когда /boot раздел был на lvm. Так что не буду вам рекомендовать его куда-то переносить.
Когда будете соглашаться с новой разметкой, получите предупреждение, что забыли про swap. Не обращайте на него внимание. Дальше пойдет непосредственно установка Debian 10 в виде копирования системных файлов на диск.
На следующем этапе установки системы, вам будет задан вопрос по поводу дополнительного диска с пакетами. Вам будет предложено проверить другой диск для установки дополнительных пакетов. Отказываемся и идем дальше. Теперь нужно выбрать зеркало, с которым будет работать пакетный менеджер apt. Выбираем свою страну и подходящее зеркало. Я выбираю Russian Federation и зеркало mirror.corbina.net. Раньше всегда выбирал зеркало Яндекса, но в Debian 10 его почему-то нет для выбора.
Далее нас просят указать прокси. Скорее всего вы им не пользуетесь, поэтому строку можно оставить пустой. Если это не так, то укажите адрес proxy сервера. На следующем этапе установки debian 10 вопрос о том, хотим ли мы делиться анонимной статистической информацией об использовании различного ПО на сервере. Я обычно не делюсь.
Дальше выбираем набор дополнительного ПО, которое будет установлено на сервер debian 10 вместе с основной системой. Я никогда не ставлю ничего, кроме ssh сервера и системных утилит.
Все остальное можно установить потом. На последнем этапе установки нас спрашивают про загрузчик grub — установить ли нам его. В подавляющем большинстве случаев это нужно сделать. Если вы не знаете, нужно или нет, значит 100% нужно. Без загрузчика можно обойтись в очень специфических ситуациях, которые мы рассматривать не будем в этой инструкции по установке debian. Так что устанавливаем grub на единственных жесткий диск.
Перезагружаем сервер. Установка завершена, он полностью готов к работе. Не забывайте, что по-умолчанию, на сервер нужно подключаться под учетной записью обычного пользователя, не root. После установки системы, предлагаю выполнить предварительную настройку сервера.
Установка по сети (netinstall)
С сетевой установкой Debian есть определенная путаница. Как я уже ранее говорил, название iso образа netinst.iso вводит в заблуждение. На самом деле, с этого образа можно установить минимальную систему даже без наличия локальной сети. Но в то же время, при наличии интернета можно загрузить любой дополнительный пакет.
Настоящее руководство по netinstall представляет из себя совсем другую процедуру. Подробно она описана в официальном мануале — Подготовка файлов для загрузки по TFTP. Смысл сетевой установки в том, что вы со своего компьютера, на который хотите установить систему Debian, подключаетесь по технологии PXE к TFTP серверу и с него начинаете загружать установочные файлы.
При такой процедуре, вам для установки системы на компьютер не нужно ничего, кроме локальной сети и настроенного tftp сервера. Кроме этого, сетевая карта компьютера должна поддерживать технологию PXE. Такой вариант сетевой установки дебиан будет удобен, если вам необходимо развернуть систему на большое количество машин.
Мне приходилось настраивать TFTP сервер для отдачи файлов при загрузке по PXE. Изначально кажется, что все это слишком сложно, но на самом деле ничего сложного нет. Я без особых проблем смог настроить бездисковые станции для запуска linux системы. Но это отдельная история, выходящая за рамки данной инструкции.
Установка Debian 10 на raid
Рассмотрим вариант установки debian на софтовый рейд mdadm. Эта актуальная ситуация, когда вы разворачиваете систему на железе, а не виртуальной машине. К примеру, такая конфигурация будет полезна для установки proxmox. В этой статье я уже рассматривал установку debian на raid1. Но там более старая версия Debian. Так что рассмотрю еще раз эту тему уже на примере Debian 10.
Итак, начинаем установку системы по приведенной ранее инструкции. Доходим до этапа разбивки диска и выбираем режим Manual.
Выбираем любой из дисков и перемещаемся в раздел конфигурации дисков. Нам нужно, чтобы получилась следующая картина:
- Массив raid1, объединяющий оба диска.
- /boot раздел прямо на mdadm рейде.
- Поверх массива LVM том на всем остальном пространстве, кроме /boot.
- Корневой раздел по всему lvm.
В конечном итоге, в конфигураторе это выглядит так:
Последовательность действий для этой конфигурации следующая:
- На каждом диске создаете по 2 раздела - один под /boot 500 Мб и второй все остальное пространство.
- Объединяете эти разделы в 2 raid1 mdadm. Один массив под /boot, второй под остальную систему.
- На массиве под /boot сразу же делаете раздел /boot и файловую систему ext2.
- Создаете volume group на весь второй массив, потом в этой группе создаете logical volume под корневой раздел.
- В logical volume создаете корневой раздел / и файловую систему ext4.
В итоге у вас должно получиться то же, что и у меня на картинке. Дальше ставите debian 10 как обычно. После установки на raid нужно выполнить несколько важных действий.
- Зайти в систему и создать swap.
- Установить загрузчик на оба диска. Во время установки он был установлен только на один диск.
- Протестировать отказ одного из дисков.
Думаю, с созданием swap вопросов быть не должно. По ссылке все подробно описано. Установим загрузчик на оба жестких диска, чтобы в случае выхода любого из них, система смогла загрузиться. Для этого выполняем команду:
# dpkg-reconfigure grub-pc
Выскочат пару запросов на указание дополнительных параметров. Можно ничего не указывать, оставлять все значения по-умолчанию. А в конце выбрать оба жестких диска для установки загрузчика.
Смотрим теперь, что с дисками.
Картина такая, как и было задумано. Выключим сервер, отсоединим один диск и включим снова. При запуске, нормально отработал grub, дальше посыпались ошибки в консоль.
Тем не менее, сервер через некоторое время загрузился. Смотрим, в каком состоянии диски.
В целом, все в порядке, система полностью работает. Просто не хватает одного диска. Теперь снова выключим сервер и воткнем в него чистый диск такого же объема. То есть имитируем замену сломанного диска на новый. Запускаем сервер и проверяем список дисков в системе.
# fdisk -l | grep /dev Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors /dev/sda1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sda2 999424 20969471 19970048 9.5G fd Linux raid autodetect Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors Disk /dev/md1: 9.5 GiB, 10215227392 bytes, 19951616 sectors Disk /dev/md0: 475 MiB, 498073600 bytes, 972800 sectors Disk /dev/mapper/vg00-root: 9.5 GiB, 10213130240 bytes, 19947520 sectors
Старый диск sda c двумя разделами и новый диск sdb без разделов. Нам нужно на новый диск скопировать структуру диска sda. Делаем это следующей командой.
# sfdisk -d /dev/sda | sfdisk /dev/sdb
Проверяем результат:
# fdisk -l | grep /dev Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors /dev/sda1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sda2 999424 20969471 19970048 9.5G fd Linux raid autodetect Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors /dev/sdb1 * 2048 999423 997376 487M fd Linux raid autodetect /dev/sdb2 999424 20969471 19970048 9.5G fd Linux raid autodetect Disk /dev/md1: 9.5 GiB, 10215227392 bytes, 19951616 sectors Disk /dev/md0: 475 MiB, 498073600 bytes, 972800 sectors Disk /dev/mapper/vg00-root: 9.5 GiB, 10213130240 bytes, 19947520 sectors
То, что надо. Теперь добавляем новый диск в деградированные массивы mdadm.
# mdadm --add /dev/md0 /dev/sdb1
Дожидаемся окончания ребилда массива под boot. Это будет быстро. И возвращаем диск в корневой раздел.
# mdadm --add /dev/md1 /dev/sdb2
Не забываем добавить загрузчик на новый диск.
# dpkg-reconfigure grub-pc
После окончания ребилда можно перезагрузить сервер, чтобы убедиться, что все порядке. Я рекомендую всегда делать подобные проверки при настройке серверов. Не важно, какой у вас рейд контроллер. Надо имитировать поломку диска и выполнить его замену. При необходимости, процесс восстановления можно записать, чтобы при поломке диска точно знать, как действовать.
На этом иснтрукция по установке Debian 10 на софтовый рейд массив закончена. По-моему, получился очень функциональный вариант. Дальше на этот сервер можно установить proxmox и получить устойчивый к отказу дисков гпервизор. Причем по надежности он будет не хуже, чем железный рейд, а возможно и лучше.
Заключение
Как я уже говорил, Debian в чистом виде я почти не использую. Лично мне он в основном интересен, как базовый дистрибутив под гипервизор proxmox. Именно поэтому я не обхожу его стороной и пишу статьи про установку. Вариант с установкой debian на софтовый рейд как раз актуален именно для proxmox. Получается бюджетное надежное решение под виртуализацию.
Буду рад советам и замечаниям по существу в комментариях. Напоминаю, что данная статья является частью единого цикла статьей про сервер Debian.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Добрый день!
Интересно в 2024 и с Debian 2024 изменился ваш подход в разметке диска?
Очень грамотно и емко все написано в одном месте. Автору респект!
Ничего не поменялось. Всё в одном корневом разделе храню.
Значит изменились только картинки в 12 версии, а принцип остался тот же.
Благодарю за ответ.
Мне как профану в линуксе данный ресурс очень кстати :)
Да, Debian очень консервативный дистрибутив. В нём мало что меняется. Даже картинки установщика сейчас такие же, не поменялись.
Доброго дня. Пытался установить систему на ПК с двумя дисками. Сделал все по инструкции, но вылетала ошибки либо unable-to-install-grub-in-dummy, либо просто unable-to-install-grub-in /dev/sda.
Благодаря данной статье, понял в чем была проблема https://interface31.ru/tech_it/2019/08/nastraivaem-programmnyy-raid-na-uefi-sistemah-v-debian-i-ubuntu.html
Оказывается при установке ОС на UEFI системы НЕЛЬЗЯ ИСПОЛЬЗОВАТЬ СОФТОВЫЙ RAID для этих разделов. Впрочем, все это описано в вышеуказанной статье
Да, всё так. Я обычно создаю одинаковые разделы на обоих дисках для efi и после установки системы копирую посекторно этот раздел с первого диска на второй.
Добрый день! Можете подробней описать, как делаете?
После запуска команды fdisk -l получаю следующее сообщение:
Partition 2 does not start on physical sector boundary.
Насколько надо обращать на это внимание и как исправить ситуацию?
Подскажите, почему выбрали "use entire disk and set up LVM", а не "use entire disk"? LVM это доп слой абстракции. Как я понимаю, в нем есть смысл именно на железном сервере, когда нельзя просто увеличить объем текущего диска. На виртуалке с этим проблем нет, потому и в LVM никакого смысла нет. Поправьте, если не прав.
LVM даёт гибкость в управлении. Если вдруг понадобится увеличить размер диска путём подключения нового, никаких проблем не возникнет. Так что это про удобство в первую очередь. Можно на ходу корневой раздел расширить без перезагрузки. Минусов у LVM я не знаю. Просадки по производительности он не даёт.
вопрос:
можно ли повесить два IP адреса на proxmox , тегированных и с разных подсетей.
сам server имеет две сетевые карты и они к раzным switch подключены
получается должно быть два gateway , но в настройках можно только один указать.
Если есть идеи ? сталкивались с подобным?
Доброго времени суток! Владимир, можете подсказать как создать raid10. Заранее благодарен!
Точно так же, как raid1, только надо 4 диска иметь вместо двух.
Я имел ввиду также на 4 дисках создавать /boot и /, а потом объединить в raid10?
Да, всё то же самое, только для 4-х дисков.
Спасибо огромное, за помощь! Вы лучшие!
Дошёл до разбивки диска: "Так что изменения не записываем, выбираем No. Вы попадаете в раздел управления разметкой диска. Необходимо удалить LV раздел под swap, затем удалить LV раздел root и создать его заново максимального размера".
Выбрал No, вернулся в раздел управления разметкой диска. Как удалить разделы?
Возможно кому-то поможет.
Попав в раздел Управление разметкой диска, чтобы удалить разделы переходите во вкладку Configure the Logical Volume Manager. Далее интуитивно понятно
От души!
Добрый вечер! У меня возникло затруднение при установке Debian 10. USB накопитель при инталяции определяется как /dev/sda, а SAS диск как /dev/sdb. На SAS я ставлю GRUB при инсталляции. Со старым дистрибутивом я обходил это редактированием загрузочного устройства при получении экрана с выбором загрузки. Debian 10 вообще не выводит этот экран и начинается попытка загрузки по сети. Кто-нибудь решал подобную задачу?
Я не понял, в чем конкретно проблема? Вы ставите систему на SAS диск, туда же GRUB, дальше вынимаете флешку и загружаетесь с SAS диска. Что происходит при этом?
первым в систему монтируется флешка, потом жесткий диск. после установки я вынимаю флешку и диск вместо sdb становится sda. синий экран с выбором системы загрузки не выходит, просто начинается попытка загрузки по сетке. может надо какой-нибудь диск воткнуть, чтобы он занял позицию sda? сменить устройство загрузки на hdd при подключенном usb bios не позволяет.
Вы что-то путаете. При запуске компьютера первым начинает грузиться загрузчик GRUB прямо с жесткого диска. Он еще ничего не знает про sda и sdb. Если у вас начинается загрузка по сетке, а не с жесткого диска, значит загрузка с него не включена в bios. Посмотрите порядок устройств для загрузки в bios. Поставьте ваш sas диск первым.
Привет! и все таки подскажите по аналогичной проблеме сервер супер микро и reid1, пляшу неделю но debian 10 не ставится, в конце grub recucle>
По какой проблеме? Не понятно, о чем вы пишите.
Проблема в следующем на сервере создаю reid1 на него устанавливаю debian 10. все ставится без ошибок после перезагрузки не черный экран и grub rescue>
и ничего не помогает. как будто загрузчика и нет
хоть в какую сторону искать подскажите а то ubuntu server встает, но мне нужно поставить debian
Мне так трудно что-то посоветовать, с учетом того, что на ubuntu все работает, а она на базе debian. При этом ставится загрузчик grub на диск, а дальше не грузится. Значит он не видит boot раздел для продолжения загрузки. Возможно, он автоматом создается на lvm разделе. Если это так, попробуйте вручную разбить диск во время установки и для /boot раздела создать отдельный размером в 1Gb. И это должен быть обычный раздел, без lvm.
http://www.linux.org.ru/forum/linux-install/15147813 может поможет.
раньше я делал так (без рейда) и все прокатывало именно на этом сервере. ничего в нем не менялось кроме дебиана
После получения синего экрана с выбором загрузки
нажать e
в строке linux сменить устройство с которого надо загрузиться
нажать ctrl+x
после загрузки войти рутом
дать команду update-grub
Привет! Спасибо за поддержку но все решилось довольно интересно, да от ступим и скажу что без рейда все работает отлично и без проблем но именно хотелось рейд поднять, я его поднял все встало проблема была в том что efi надо было выбрать везде дошел до этого чисто методом тыка))) и даже когда выбрал ничего не работало потомучто на супер микро в загрузчике в низу после перезагрузки появилось меню во вкладке boot и там в самом низу не помню меню тоже выставил efi и все с тех пор все работает как часы
Делал все по этому мануалу.
На этапе
mdadm --add /dev/md0 /dev/sdb1
получаю ошибку
mdadm: stat failed for /dev/sdb1: No such file or directory
помогла перезагрузка ¯\_(ツ)_/¯
Либо можно было выполнить команду:
# partprobe -S
Она информирует ядро операционной системы об изменениях разделов.
Добрый день, Владимир!
Луксом я начал заниматься относительно недавно и ваши статьи очень помогают. Пока работаю только с Debian.
Установил по этой статье программный RAID1 с LVM. Теперь появились вопросы на которые в сети пока не смог найти ответы. Итак, вопросы:
1. С какой целью вы используете LVM под систему (система - это ОС, установленные в ней программы и необходимые настройки)? [у меня выделено определённое место под систему, которого гарантированно хватит под нужды данного сервера, динамические данные - это другое дело и для расширения места имеет смысл поднимать LVM].
2. Можно ли использовать LVM для более быстрого восстановления полностью настроенной системы: ОС и необходимые программы с настройками? Или лучше использовать другую ФС, с которой возможно сделать снепшот?
---
Я пока не беру сложные решения на которых крутятся 24/7 высоконагруженные БД целостность которых не может гарантироваться при таких снепшотах. Пока основная задача: виртуальные машины на Proxmox.
Хочется сделать резервирование системы, чтобы при выходе из строя ОС (полетела ФС, сгорели сразу 2 диска RAID1 и т.п.) можно было быстро восстановить работоспособность сервера. Или, если основная задача сервера Proxmox, достаточно простого копирования всех файлов с раздела ОС? А при восстановлении загрузится с ЛивСиДи, скопировать всё необходимое из резервной копии и восстановить загрузчик?
1. У меня цель одна - если надо будет расширить место под системный раздел, я смогу это сделать на лету без перезагрузки и остановки системы. Никаких других возможностей lvm я не использую.
2. Думаю можно, lvm поддерживает снепшоты, но я никогда ими не пользовался и не проверял, как они работают. Не было необходимости. Все сервера сейчас виртуальные и они бэкапятся на уровне гипервизора с помощью тех или иных готовых решений. По крайней мере так делаю я. Напрямую со снепшотами работать не приходится.
В proxmox встроен готовый функционал по бэкапу. Для простых случаев, когда достаточно полного бэкапа системы, он отлично подходит.
Владимир, я имел ввиду восстановление работоспособности железного сервера, а не виртуальной машины.
Ведь может так получится, что система не запустится: повредилась ФС или ключевой файл в загрузке, в конце концов кривые руки "улучшальшика-оптимизатора". Т.е. ситуации когда зеркальный рэйд не спасёт. При этом исходное железо живое, а система фатально повреждена на программном уровне. Хочется выработать алгоритм резервирования и восстановления именно для таких ситуаций.
---
Proxmox себя же не бэкапит, а только виртуалки.
Подскажите каким образом вы бэкапите систему на железном линуксовском сервере? Или устанавливаете систему заново? Может в таком простом варианте как Proxmox на Debian достаточно использовать dd? Proxmox ведь не пишет постоянно что-то нужное в систему.
Я гипервизоры не бэкаплю. Если он ломается, то устанавливается новый гипервизор и на него восстанавливаются виртуальные машины. В самом гипервизоре никаких критичных настроек нет. Он быстро настраивается с нуля. А если есть возможность, то всегда на готове держится запасной гипервизор.
Спасибо.
Буду дальше учиться.
...проверять и воплощать свои идеи))
Возможно имеет смысл добавить при описании исходных условий, что описанная процедура - для дисков в MBR разметке и соответственно под BIOS загрузку.
в UEFI нужно создавать другие разделы... ну и при GPT диске по этому гайду загрузчик не ставится (вероятно потому, что MBR просто нет)...
Есть понятный гайд для новичка по установке debian на сервер с uefi ? Уже несколько дней пытаюсь поставить на raid1 debian 10.7 на сервере HP ML 30 gen 10 по разным мануалам из сети. Все заканчивается ошибкой установки grub в самом конце установки debian...
Очень прошу помощи,мучаюсь уже неделю,не могу победить ошибку установки GRUB. при любых обстоятельствах,при любых версиях debian с разных носителей ,при установке на рейд или на диск вылетает ошибка
"executing 'grub-install dummy' failed.
this is fatak error.
в интернете не нашел решения.
Думаю, ошибка как-то связана с uefi и secure boot. Попробуйте рекомендации отсюда - https://superuser.com/questions/1154866/unable-to-install-grub-in-dummy-on-debian-stretch-in-dell-precision-5510
Вопрос к автору статьи.
Ставил не так давно ESXI 5.5 и 6.7 на стрый Hitachi RS220
На нем стоит двухпортовая сетевая карта по гигабиту каждая. В свойствах nic видел только 100Mb, при чем обе были воткнуты в гигабитный свич. Данная проблема одинаково проявилась на разных версиях ESXI. Пробовал руками устанавливать на второй режим полного дуплекса 1000bps, но она падает в даун и не заводится, пока не возвращаю настройки в авто.
Может быть кто сталкивался с данной проблемой? Очень хочу добавить данный сервак в кластер, чтобы разобраться глубже с виртуализацией.
Думаю, надо дрова на карту искать под esxi и ставить.
Не уверен. Поддержка этого сервера идет в версии 5.5. что называется "из коробки".
У меня в нем стоит два кулера вместо 6. И о каждом из них я получаю подробную информацию о скорости вращения в данный момент времени. Я даже больше скажу, что ESXI дал мне больше информации о сервере, чем любая другая ОС.
Более того, карта двух портовая. Одна карта. Там все идентичное. Только вот одна сетевая на 1000, а другая на 100.
Плюнул, снес гипервизор и вернулся к Win7. Он нормально по гигабиту видит каждую.
Делал по статье на виртуальной ESXI5.5
Все получилось, кроме одного. Когда удалил виртуальный диск и снова его добавил, то самостоятельно рэйд не завелся.
cat /proc/mdstat показал как будто у меня в рейде только один диск, а по факту через grep вижу два.
Создал новый чистый диск и восстановил рэйд массив как дальше в гайде и написано. Спасибо.
Все правильно, самостоятельно он и не должен был завестись. Новый диск добавлять нужно вручную.
Добрый день! Граб у вас нормально встал на рейд? Я сколько не бился, пришлось создать отдельные разделы на дисках, не заводят их в рейд
Да, нормально. Я такие конфигурации постоянно делаю, причем не только на Debian, но и Centos. Вот буквально недавно на одном из серверов вышел из строя системный диск в составе raid1 на mdadm. Сервер нормально и отказ диска пережил, и перезагрузку. Завтра замена диска будет.
Все, сдался. Два вечера убил, но тяму так и не дал. Что то они там перемудрили с 10 й. Буду на 9 м сидеть.
Хм. Что то непонятное. При установке указываю получение ip по DHCP, проблемы нет. Если указываю статичный ip проблема есть.
Интригуешь. Прям любопытно стало, что это за проблема. Надо расследовать.
Появился свет в конце тоннеля. Теперь хоть знаю в какую сторону рыть. На моем сервере на сетевую карту Debian не находил драйвера "firmware realtek и все в таком роде" В Debian 9 'после установки закидывал в sources.list deb http://deb.debian.org/debian/ stretch maincontrib non-free и устанавливал sudo apt install firmware-realtek. Роли особенно не играло просто переставал матюгаться на firmware. Теперь по Debian 10. На этом же железе возникает проблема с ssh. Беру абсолютно новый комп на 310 чипсете. Сетевая определилась как нужно, т.е. без матюгов на firmware. После установки проблемы нет.
Доброго дня. Проблема в следующем. Сделал чистую установку "Debian 10" сервер на компьютер. По ssh с другого компа локальной сети к нему можно подключиться только если на сервере пользователь уже локально залогинился. В остальных случаях делает отлуп. " ssh: connect to host 10.15.0.50 port 22: Connection refused" Первый раз с такой проблемой столкнулся столкнулся. Ни на 8 м, ни на 9 м "Дебиане" такой проблемы не было. Пробовал ставить Oracle VM VirtualBox. На ней соединяется по ssh без проблем.
Интересно. Первый раз о таком слышу. То есть до авторизации пользователя дело не доходит? Может служба ssh на сервере не работает или выключается по какой-то причине? Смотрите лог /var/log/messages и /var/log/auth.log Может быть там будут какие-то ошибки.
Сам в шоке.)) У самого первый раз такое. Захожу пользователем локально, после этого начинает пускать по ssh с другого компьютера. Делаю логаут, отлуп. С дугового компа больше не пускает. Сервер стоит по минимуму, ssh и системные утилиты. Все по умолчанию.
Спасибо за статью.
Все подумывал обновить свой proxmox 4.4 (debian 8), установленный по вашей статье. Работает больше года без ошибок.
Теперь потренируюсь на виртуалке и вперед... :)
Немного дополню. proxmox 6 на debian 10 немного по другому ставится. Инструкция на вашем сайте устарела.
Догадываюсь. Планирую обновить ее полностью. Надо железку готовить для этого свободную.
С удовольствием почитаю обновленную статью. На виртуалке вроде запустил. Но не совсем понял с почтовым сервером. На след. неделе попробую на железке. Заодно посмотрю, как перенесут перенос мои виртуальные сервера с proxmox 8 на proxmox 10.
Виртуалки без проблем переедут, это точно. Надо выключить, забэкапить и перенести архив с VM на новый гипервизор. Там развернуть. Почтовый сервер лучше разворачивать в виртуалке. На железо не надо ничего ставить.
Добрый день Zerox после установки Debian 10 на рейд, не удается выполнить установку загрузчика на 2 диск
dpkg-reconfigure grub-pc выдает dpkg-reconfigure: command not found
Очень странно. Вы точно debian поставили? dpkg-reconfigure идет в минимальной установке debian. Я это точно знаю.
Можно попробовать установить отдельно:
apt install dpkg
apt install debconf
dpkg-reconfigure должен быть в одном из них. Точно не помню где.
Я тоже столкнулся с проблемой установки загрузчика.
dpkg -reconfigure есть а вот команду grub -pc выдаёт с ошибкой
Какая именно ошибка?
command not found
я нашел решение в интернете. нужно зайти пользователем root командой su - root
Только после этого я смог запустить установку загрузчика командой
dpkg-reconfigure grub-pc
да, именно su - root
после этого работает!!
Добрый вечер, скажите для чего использовать LVM и программный RAID? Я читал, что у этих решений больше минусов чем плюсов, ну понятно lvm можно расширять размер за счёт подключения новых дисков, но если выходит один из дисков - всё данные потеряны, так же и с raid - накрылась батарейка, проблемы с биосом и ups и всё raid развален, данные потеряны, понятно что бэкапы нужно делать, я про другое, про надёжность. Сейчас много хороших ssd чтобы улучшить, какие плюсы у этих решений?
Даже не знаю, как объяснить. Все ваши утверждения неверны. Вы неправильно поняли полученную информацию.
1. В данном случае lvm поверх raid1 сделан, поэтому выход из строя диска не принесет никакого вреда.
2. Lvm позволяет гибко управлять пространством дисков. В принципе, можно и без него. Я не всегда использую lvm. Этот функционал нужен не всегда.
3. Mdadm это софтовый рейд без кэша. Ему не нужна батарейка. Аварийное отключение нанесет вреда столько же, сколько и на одиночном диске.
4. Наличие ssd не отменяет использование raid1, так как нужна отказоустойчивость, чтобы система не встала в случае выхода одного диска.
Извиняюсь, я понял про что Вы, просто видно неправильно сформулировал, я перепутал программный raid с фейкрейдом на материнской плате который недавно успешно развалился на одном из компьютеров из-за выхода батарейки и отключения света.
Да, встроенный в материнку рейд это самый худший вариант. Я его практически никогда не использую, хотя лично у меня не было негативного опыта с ним. Когда пользовался, он работал нормально. Даже статья есть по его мониторингу - https://serveradmin.ru/monitoring-intel-raid-s-pomoshhyu-raidcfg-i-zabbix/
Добавлю.
Прелесть softraid - в независимости от железа. Сдохла матплата? Воткнул в др. эти же hdd
с softraid и продолжай работать. С hw raid такое может не прокатить. Плюс еще и ЗИП нужно иметь в случае hw raid. Иначе через 3-5 лет ваш hw raid вы просто не найдете в свободной продаже - "устарел" и его перестали производить. А сейчас с удешевлением NVM SSD с его скоростями read\write под 3ГБ\c softraid заиграл новыми красками (даже на недорогих матплатах Asrock присутствует ДВА M.2-разъема)
Добрый.
Разделы /boot в рейд не объединяю - оставляю отдельно на каждом диске. После устанавливаю Grub на оба диска. В остальном - все как выше.
Не понял, а что потом делать с /boot разделом? Вручную копировать с одного диска на второй после каждого обновления?
Добрый.
Ошибся. Признаю. Попробовал с soft raid10. Перепроверил на ВМ - /boot тоже в raid1.
Я люблю не ставить пароль рута тем самым включается sudo
Да, знаю эту тему. Кстати, писал отдельную статью про sudo - https://serveradmin.ru/sudo-ne-nuzhen-pri-rabote-v-konsoli-servera-tak-li-eto/