Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagebash
apt update

...

Expand

titleУтилита os-upgrade

Утилита os-upgrade предназначена для создания нового BE, содержащего последнюю версию системы DilOS из репозиториев, адреса которых указаны в файле /etc/apt/sources.list.

Формат командыПосле устанавливаем Open VM Tools, для чего вводим команду:

Code Block
languagebash

...

os-upgrade [-f|--force-remove] [-r|--reboot] [-s|--skip-activate] [-y|--yes] [<newBE name>]
где:
-f | --force-remove     принудительно удаляет BE, если он уже существует
-r | --reboot           перезагружает систему на новый BE
-s | --skip-activate    не активирует BE
-y | --yes              предполагает, что на все вопросы ответ YES
newBE name              создаёт BE с указанным именем и новую версию устанавливает туда

...

apt install open-vm-tools

...

После успешной установки, запускаем Open VM Tools:

Code Block
languagebash
svcadm enable open-vm-tools

Теперь перезагрузим машину, либо с помощью меню Power | Reset, либо с помощью команды

Code Block
languagebash
reboot

Если все установилось и запустилось корректно, в vSphere для Вашей машины Вы должны увидеть ее IP адреса.

Info

Note :До выхода новой оттестированнойстабильной версии Вы можете использовать этот BE в качестве базового, т.е. все шаги, которые Вы выполнили от начала инструкции до этого места, можно будет пропустить. Для этого аналогично dilos_ISO_orig выполните команду:

beadm create dilos_BASE

А когда Вам понадобится загрузиться с этого BE, достаточно будет выполнить команды:

beadm activate dilos_BASE

reboot

Expand
titleВы можете проверить, что эти BE создались.

Для этого можно выполнить команду beadm list:

Code Block
languagebash

...

os-upgrade -f

...

root@dilos:~# beadm list
BE                     Active Mountpoint Space   Policy Created
dilos_2.0

...

Code Block
languagebash
os-upgrade dilos_2.0.2.96_NEW

Если хотите перезагрузиться после установки апгрейда, просто укажите ключик -r:

Code Block
languagebash
os-upgrade -r

После устанавливаем Open VM Tools, для чего вводим команду:

Code Block
languagebash
apt install open-vm-tools

...

После успешной установки, запускаем Open VM Tools:

Code Block
languagebash
svcadm enable open-vm-tools

Теперь перезагрузим машину, либо с помощью меню Power | Reset, либо с помощью команды

Code Block
languagebash
reboot

Если все установилось и запустилось корректно, в vSphere для Вашей машины Вы должны увидеть ее IP адреса.

Note :До выхода новой оттестированнойстабильной версии Вы можете использовать этот BE в качестве базового, т.е. все шаги, которые Вы выполнили от начала инструкции до этого места, можно будет пропустить. Для этого аналогично dilos_ISO_orig выполните команду:

beadm create dilos_BASE

А когда Вам понадобится загрузиться с этого BE, достаточно будет выполнить команды:

beadm activate dilos_BASE

reboot

Info
Expand
titleВы можете проверить, что эти BE создались.
Для этого можно выполнить команду beadm list
.3.8          NR     /          811.55M static 2023-01-12 19:05
dilos_BASE             -      -          195.50K static 2023-01-12 19:11
dilos_ISO_orig         -      -          2.19M   static 2023-01-12 18:20
root@dilos:~#

Шаг 6. Подготовка машины для запуска тестов

Теперь подготавливаем машину для запуска тестов (все команды также должны запускаться из под root). Для входа в режим root-а можно воспользоваться командой:

Code Block
languagebash
og@dilos:~# su -
  1. Установите версию DilOS, которую Вы будете тестировать. Для этого нужно указать менеджеру apt адреса репозиториев, аналогично тому, как Вы это делали выше. В файле /etc/apt/sources.list должны быть указаны следующие адреса для RELEASE версий:

Code Block
languagenone
deb http://10.20.50.188/dilos dilos2 main contrib non-free 

Вы можете это сделать с помощью редактора или выполнив команду:

Code Block
languagebash
root@dilos:~# beadm list BE Active Mountpoint Space Policy Created dilos_2.0.3.8 NR / 811.55M static 2023-01-12 19:05 dilos_BASE - - 195.50K static 2023-01-12 19:11 dilos_ISO_orig - -
cat > /etc/apt/sources.list <<EOT
deb http://10.20.50.188/dilos dilos2 main contrib non-free 
EOT

 Для DEBUG версий эти адреса, соответственно:

Code Block
languagenone
deb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free
deb http://10.20.50.188/dilos dilos2 main contrib non-free

или:

Code Block
languagebash
cat > /etc/apt/sources.list <<EOT
deb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free
deb http://10.20.50.188/dilos dilos2 main contrib non-free
EOT

Затем запустите обновление системы:

Code Block
languagebash
apt update
os-upgrade -r
Expand
titleУтилита os-upgrade

Утилита os-upgrade предназначена для создания нового BE, содержащего последнюю версию системы DilOS из репозиториев, адреса которых указаны в файле /etc/apt/sources.list.

Формат команды:

Code Block
languagebash
os-upgrade [-f|--force-remove] [-r|--reboot] [-s|--skip-activate] [-y|--yes] [<newBE name>]
где:
-f | --force-remove     принудительно удаляет BE, если он уже существует
-r | --reboot       2.19M   static 2023-01-12 18:20
root@dilos:~#

Шаг 6. Подготовка машины для запуска тестов

Теперь подготавливаем машину для запуска тестов (все команды также должны запускаться из под root). Для входа в режим root-а можно воспользоваться командой:

Code Block
languagebash
og@dilos:~# su -
  1. Установите версию DilOS, которую Вы будете тестировать. Для этого нужно указать менеджеру apt адреса репозиториев, аналогично тому, как Вы это делали выше. В файле /etc/apt/sources.list должны быть указаны следующие адреса для RELEASE версий:

Code Block
languagenone
deb http://10.20.50.188/dilos dilos2 main contrib non-free 

Вы можете это сделать с помощью редактора или выполнив команду:

Code Block
languagebash
cat > /etc/apt/sources.list <<EOT
deb http://10.20.50.188/dilos dilos2 main contrib non-free 
EOT

 Для DEBUG версий эти адреса, соответственно:

Code Block
languagenone
deb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free
deb http://10.20.50.188/dilos dilos2 main contrib non-free

...

перезагружает систему на новый BE
-s | --skip-activate    не активирует BE
-y | --yes              предполагает, что на все вопросы ответ YES
newBE name              создаёт BE с указанным именем и новую версию устанавливает туда

При запуске без параметров по умолчанию утилита пытается создать BE с именем той версии, которую она находит в репозитории. Например, dilos_2.0.2.96 или dilos_2.0.3.8-20221221-1-0+int2. Поэтому если Вы пытаетесь установить установить версию, которая уже была установлена на эту VM, Вы можете принудительно удалить её и поставить апгрейд поверх неё командой:

Code Block
languagebash
cat > /etc/apt/sources.list <<EOT
deb http://10.20.50.188/dilos dgdbg-unstable main contrib non-free
deb http://10.20.50.188/dilos dilos2 main contrib non-free
EOT

...

os-upgrade -f

Или оставить уже созданный BE, а новому дать другое имя. Например, если dilos_2.0.2.96 уже есть:

Code Block
languagebash
os-upgrade dilos_2.0.2.96_NEW

Если хотите перезагрузиться после установки апгрейда, просто укажите ключик -r:

Code Block
languagebash
apt update
os-upgrade -r

После перезагрузки снова логинимся под root.

...