Мне нужно переустановить Ubuntu Server, работающий на VMWare VPS. Самым простым способом, безусловно, было бы выполнить новую установку с мини-ISO. Но это производственный сервер, и я не могу позволить себе простоя в час или больше. Можно ли переустановить практически без простоев (скажем, 15 минут или около того)?
Другими словами, я ищу способ обновить версию ОС на живом сервере Ubuntu без заметных простоев. Все настройки и данные перенесу вручную.
Факты о сервере:
/boot
, 92 МБ на sda1
@ ext4/
, 1,5 ГБ на LVM root
@ ext4/srv
, 19 ГБ на LVM data
@ ext4swap
У меня нет опыта работы с инструментами файловой системы Linux (chroot
и тому подобное) пока нет. Тем не мение, я думаю план действий аналогичный к следующему может работать (host
целевая машина VPS, upgrade
новая ОС):
Установить обновление ОС
Установите новый сервер Ubuntu на локальный Virtual Box.
Услуги передачи и настройки
Перенести сервисы и настройки из текущей ОС для обновления ОС. Я сохраняю конфигурацию как можно более переносимой и использую etckeeper
для отслеживания изменений конфигурации.
Скопируйте обновленную файловую систему ОС на хост
Я планирую использовать rsync
скопировать обновленную файловую систему ОС на хост. Но где разместить его на хосте? Я подумал о:
отдельная перегородка; Мне нужно уменьшить LVM data
на хосте и подготовьте новый раздел для обновления файловой системы ОС.
файл-образ; Я бы создал образ файла на хосте /srv
раздел, смонтируйте его на хосте (пока не знаю, как это сделать) и скопируйте в него обновленную файловую систему ОС.
папка; Я бы перенес зеркало в папку на хосте /srv
раздел. Это был бы лучший вариант ИМО, если вообще возможно.
Заменить текущую ОС на обновленную файловую систему ОС
Я знаю, это зависит от того, куда было перенесено зеркало. В любом случае должна быть возможность сначала переключиться, чтобы проверить его работу, а затем заменить файловые системы. Я могу позволить себе перезагрузку и использовать для этого консоль восстановления или загрузочный мини-ISO.
Шаги 3 и 4 - это основные вопросительные знаки, по которым мне нужны инструкции. Если вы можете посоветовать изменить мой «план» или другой подход, пожалуйста, продолжайте. Ссылка на инструкции или документацию приветствуется.
Изменить: как предложил Я бы выбрал машину-клон, если у меня нет другого решения.
Я понятия не имею, каковы ваши коммерческие отношения с вашим провайдером VPS, но если бы это была моя среда VMWare, я бы просто клонировал текущую производственную виртуальную машину, поднял клон со смежным IP-адресом, применил изменения / обновления, переместил все, что изменилось с производства с момента клонирования, протестируйте обновленный клон, затем, когда он будет счастлив, переключитесь по IP-адресам и в конечном итоге уничтожьте исходную виртуальную машину.