Я бы порекомендовал запустить сеанс экрана на сервере и запустить обновление на экране - таким образом, если ваш сеанс SSH прервется (по какой-либо причине), процесс обновления не остановится.
Screen - это программа, которая позволяет использовать постоянные терминалы на компьютере. Таким образом, вы можете начать сеанс экрана, и пока компьютер находится в этом сеансе экрана (и его история, запущенные программы и т. Д.) Будет продолжать работать, хотя на машине нет ни одного пользователя. Он был разработан в первые дни, чтобы обеспечить многооконный текстовый терминал до дней X Server. Вы можете установить его с помощью APT:
sudo apt-get install screen
Таким образом, вы можете зайти на свой сервер, запустить стартовый экран, запустить процесс обновления, и вам не нужно беспокоиться о неудачном обновлении, потому что вы потеряли подключение к Интернету или ваш компьютер сломался.
do-release-upgrade
(так как точный) выполняется автоматическиscreen
.screen -dmS do-release-upgrade
->screen -r
переключиться на рабочий экран -> Ctrl + A, Ctrl + D, чтобы оставить экран работающим в фоновом режиме и вернуться к основному экрануРешение @ Marco-Ceppi уже интегрировано в
do-release-upgrade
.При запуске
do-release-upgrade
он запускает сеанс экрана автоматически. Если ваш ssh-сеанс отключен, вы можете продолжить установку. Все, что вам нужно сделать, это открыть новый сеанс SSH и запуститьdo-release-upgrade
снова. Он подключится к вашей предыдущей установке.Второй риск, на который указывает @ sepp2k, заключается в том, что ваш sshd-сервер может нуждаться в обновлении, и, возможно, он может перезапуститься неправильно. Поэтому программа обновления запускает второй демон, на указанном порту. Вы должны проверить конфигурацию вашей сети, чтобы убедиться, что у вас есть доступ через этот порт, прежде чем возобновить.
Удачи.
Более того,
do-release-upgrade
запуск сеанса экрана сам по себе запускается под учетной записью root, поэтому, если ваш собственный сеанс экрана завершится сбоем, вы сможете восстановить, запустивsudo screen -x
, если (по какой-то причине) командаdo-release-upgrade
не восстановит его сама, что кажется обычным.источник
sudo do-release-upgrade
) и ответа «Да», я могу подключиться к ssh через порт 9004, ноscreen
при попытке сеанс не указанsudo screen -list
. (PS Я еще не прошел этап загрузки.)do-release-upgrade
не начался сеанс экрана), я обновляюсь с 10.04 LTS до 12.04 LTS и теперьdo-release-upgrade
теперь автоматически запускает сеанс экрана.do-release-upgrade
позаботьтесь обо всем перед этим, затем: 1) вы можете восстановить соединение со сломанного ssh путем повторного запускаdo-release-upgrade
после повторной регистрации и 2) вы можете повторно войти в систему после неудачного обновления sshd через порт, указанный в начале,do-release-upgrade
, Это оно ?Если в рамках обновления установлена новая версия демона ssh, он будет перезапущен. Если обновление по какой-то причине нарушает работу демона, оно не сможет запуститься снова, и у вас больше не будет возможности войти в систему.
Запуская отдельный sshd, который не обрабатывается системой init и, следовательно, не будет перезапущен во время обновления, гарантируется, что старая версия sshd все еще будет работать, даже если новая версия не запускается. Таким образом, вы все еще можете войти в систему и посмотреть, что вызвало поломку демона.
источник
У меня никогда (пока) не было проблем с этим, хотя я обновил только полдюжины или около того коробок таким образом. Просто если что-то пойдет не так, дополнительный демон SSH может быть вашей единственной надеждой избежать посещения (или использования любых вариантов удаленной переустановки, которые у вас есть).
источник