The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
установить новую систему и заменить предыдущую без перезагрузки, !*! Румба, 30-Ноя-22, 19:56  [смотреть все]
Читал когда-то здесь статью, да все руки не доходили повторить. Хочу сейчас попробовать, а статьи и след простыл. Версии, наверно, не критично, ну пусть будет debian 11.

Итак
Задача: установить новую операционную систему.
Условия: удаленный сервер. установлена ubuntu. из этой операционки требуется установить новую. root есть. кикстартом пользоваться не спортивно.

Нужен порядок действий, пример если есть.

Большое спасибо заранее.


  • установить новую систему и заменить предыдущую без перезагрузки, !*! Аноним, 22:34 , 30-Ноя-22 (1)
    > Читал когда-то здесь статью, да все руки не доходили повторить. Хочу сейчас
    > попробовать, а статьи и след простыл. Версии, наверно, не критично, ну
    > пусть будет debian 11.
    > Итак
    > Задача: установить новую операционную систему.
    > Условия: удаленный сервер. установлена ubuntu. из этой операционки требуется установить
    > новую. root есть. кикстартом пользоваться не спортивно.
    > Нужен порядок действий, пример если есть.
    > Большое спасибо заранее.

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

  • установить новую систему и заменить предыдущую без перезагрузки, !*! PavelR, 05:10 , 01-Дек-22 (3)
    схема там была такая:

    Создаем в RAM временный диск и переносим туда файлы ОС

    mkdir /tmp/tmproot
    mount none /tmp/tmproot -t tmpfs
    mkdir /tmp/tmproot/{proc,sys,usr,var,oldroot}
    cp -ax /{bin,etc,mnt,sbin,lib,lib64,run} /tmp/tmproot/
    cp -ax /usr/{bin,sbin,lib} /tmp/tmproot/usr/
    cp -ax /var/{account,empty,lib,local,lock,nis,opt,preserve,run,spool,tmp,yp} /tmp/tmproot/var/
    cp -a /dev /tmp/tmproot/dev

    Переключаемся в это окружение

    pivot_root /tmp/tmproot/ /tmp/tmproot/oldroot
    mount none /proc -t proc
    mount none /sys -t sysfs
    mount none /dev/pts -t devpts

    Ребут если чето пошло сильно не так

    # echo 1 > /oldroot/proc/sys/kernel/sysrq
    # echo b > /oldroot/proc/sysrq-trigger

    #Но если всё идет норм, то перезапускаем сервисы в новом окружении

    service ssh restart

    #отмонтируем ФС старого окружения

    umount /oldroot/proc
    umount /oldroot/dev/pts
    umount /oldroot/dev
    umount /oldroot/sys
    umount /oldroot/run/lock
    umount /oldroot/run/shm


    lsof /oldroot/dev

    killall5 udevd
    killall5 getty
    killall5 rsyslogd


    ####### Делаем нужные дела. в в твоем случае - чтобы где-то на диске появилась новая ось.


    Переключаем окружение обратно

    pivot_root /mnt /mnt/tmp/tmproot

    mkdir /proc
    mount none /proc -t proc

    mkdir /dev
    cp -ax /tmp/tmproot/dev/* /dev/

    mount -t devpts none /dev/pts
    mount -t sysfs none /sys/

    Когда-то в старых версиях Debian это сработало.
    Но AFAIK/IIRC в свежих ОС systemd что-то там будет удерживать и способ не сработает - не получится старую ФС отмонтировать. Репорть Поттерингу. ))

    • установить новую систему и заменить предыдущую без перезагрузки, !*! Румба, 15:25 , 02-Дек-22 (4)
      ай спасибо тебе, человечище
      почти по твоей схеме
      всё получилось. только не в рам диске делал, а диск порезал и без перезагрузки не обошлось. но буду думать как ребута избежать - сетка все равно теряется пришлось скрипт в крон повесить


      >[оверквотинг удален]
      > pivot_root /mnt /mnt/tmp/tmproot
      > mkdir /proc
      > mount none /proc -t proc
      > mkdir /dev
      > cp -ax /tmp/tmproot/dev/* /dev/
      > mount -t devpts none /dev/pts
      > mount -t sysfs none /sys/
      > Когда-то в старых версиях Debian это сработало.
      > Но AFAIK/IIRC в свежих ОС systemd что-то там будет удерживать и способ
      > не сработает - не получится старую ФС отмонтировать. Репорть Поттерингу. ))

  • установить новую систему и заменить предыдущую без перезагрузки, !*! torvn77, 11:35 , 07-Дек-22 (5)
    > Итак
    > Задача: установить новую операционную систему.
    > Условия: удаленный сервер. установлена ubuntu. из этой операционки требуется установить
    > новую. root есть. кикстартом пользоваться не спортивно.

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

    Ввиду этого я вам предлагаю зайти с другой стороны: чего вы хотите получить от новой ОС?
    Какие задачи стоят перед вами?  

    По самому же вопросу дам такой совет: поищите в гугле разные ховто рассказывающие как работать с командами chroot и pivot_root


    • установить новую систему и заменить предыдущую без перезагрузки, !*! Румба, 14:56 , 12-Дек-22 (6)
      Вот даже не знаю стоит ли вашу токсичность комментировать

      Но вдруг у вас просто день был плохой, а не вы как человек не очень.

      Задача выполнена по вышеприведённому наброску - скилл повышен. В таких задачах важно не упустить какую-нибудь мелочь. В хоутушках на них как правило обращают внимание, таковая и искалась о чем и упомянуто в стартовом сообщении.


      >[оверквотинг удален]
      >> новую. root есть. кикстартом пользоваться не спортивно.
      > Тут вот какое дело, если бы вы могли такое сделать пусть бы
      > и по инструкции, то вам эта инструкция была бы не особо
      > нужна, раз вы ищете инструкцию, то значит скорее всего вы не
      > сможете сделать задуманное даже если вы эту инструкцию найдёте.
      > Ввиду этого я вам предлагаю зайти с другой стороны: чего вы хотите
      > получить от новой ОС?
      > Какие задачи стоят перед вами?
      > По самому же вопросу дам такой совет: поищите в гугле разные ховто
      > рассказывающие как работать с командами chroot и pivot_root

  • установить новую систему и заменить предыдущую без перезагрузки, !*! Psevdoanonim, 18:25 , 31-Окт-23 (7)
    > Нужен порядок действий, пример если есть.

    Если оперативной памяти много, то:
    https://gist.github.com/gushmazuko/9208438b7be6ac4e647652938...
    Вместо гипервизора ставь свою Debian, заменив соответствующие ссылки.

    Если памяти мало, то:
    https://lowendtalk.com/discussion/171713/reinstall-os-with-s...




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру