The OpenNET Project / Index page

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



"установить новую систему и заменить предыдущую без перезагрузки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Системное и пользовательское ПО)
Изначальное сообщение [ Отслеживать ]

"установить новую систему и заменить предыдущую без перезагрузки"  +1 +/
Сообщение от Румба (?), 30-Ноя-22, 19:56 
Читал когда-то здесь статью, да все руки не доходили повторить. Хочу сейчас попробовать, а статьи и след простыл. Версии, наверно, не критично, ну пусть будет debian 11.

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

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

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


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


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

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

Ответить | Правка | Наверх | Cообщить модератору

2. "установить новую систему и заменить предыдущую без перезагрузки"  +/
Сообщение от Аноним (-), 30-Ноя-22, 23:31 

> чтобы не пришлось дёргать за куищще.

он вроде систему просто переставить хочет, про ядро речи небыло. debootstrap и cp в помощь. последний можно прямо из initrd сделать чтоб наверняка.

Ответить | Правка | Наверх | Cообщить модератору

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

Создаем в 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 что-то там будет удерживать и способ не сработает - не получится старую ФС отмонтировать. Репорть Поттерингу. ))

Ответить | Правка | Наверх | Cообщить модератору

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


>[оверквотинг удален]
> 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 что-то там будет удерживать и способ
> не сработает - не получится старую ФС отмонтировать. Репорть Поттерингу. ))

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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


Ответить | Правка | Наверх | Cообщить модератору

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

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

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


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

Ответить | Правка | Наверх | Cообщить модератору

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

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

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

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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