Versions Compared

Key

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

При установке тестовой версии на 6 шаге этой инструкции последовательность действий выглядит примерно так:

  • устанавливается базовая оттестированная версия системы (в инструкции это Dilos_BASE)

  • меняется файл /etc/apt/sources.list так, чтобы он указывал на версию системы, которая должна быть оттестирована

  • выполняется установка тестовой версии по команде os-upgrade -r

  • и производится перезагрузка

Далее должна запуститься тестовая версия системы. Но поскольку версия тестовая, возможна ситуация, когда система не загружается по той или иной причине. Как в этом случае посмотреть файлы этой системы и/или что-то поправить ручками?

Для этого выполняем перезагрузку машины. В появившемся меню

выбираем пункт 6. Select Boot Environment и в качестве загрузочного BE выбираем наш Dilos_BASE.

Загружаемся в Dilos_BASE. Здесь командой beadm list можем посмотреть список имеющихся в наличии BE. Увидим что-то типа:

Code Block
languagebash
root@dilos-bld:~# beadm list
BE                                      Active Mountpoint Space   Policy Created
dilos_2.0.3.10                          -      -          15.82M  static 2023-07-03 17:14
dilos_ISO_orig                          -      -          45.86M  static 2023-07-03 20:21
dilos_BASE                              N      /          6.90M   static 2023-07-03 20:33
dilos_2.0.3.11-20230629-5-0-int2        R      -          744.14M static 2023-07-04 19:19
root@dilos-bld:~# 

Если мы устанавливали, в данном примере, версию dilos_2.0.3.11-20230629-5-0-int2, и она не запустилась, то мы можем посмотреть её файлы и, возможно, поправить ошибки вручную или проанализировать, что пошло не так.

Для этого монтируем тестируемый BE в какую-нибудь директорию, например, MOUNTDIR.

Code Block
languagebash
root@dilos-bld:~# beadm mount dilos_2.0.3.11-20230629-5-0-int2 /MOUNTDIR
Mounted successfully on: '/MOUNTDIR'
root@dilos-bld:~# 

И дальше вся файловая система BE будет видна в этой директории:

Code Block
languagebash
root@dilos-bld:~# ls -1 /MOUNTDIR 
bin
boot
dev
devices
etc
export
home
kernel
lib
media
mnt
net
opt
platform
proc
root
rpool
run
sbin
srv
system
tmp
usr
var
root@dilos-bld:~# 

Чтобы затем вернуться к загрузке тестового BE, выполняем команду activate:

Code Block
root@dilos-bld:~# beadm activate dilos_2.0.3.11-20230629-5-0-int2
Activated successfully
root@dilos-bld:~# beadm list                                            
BE                                      Active Mountpoint Space   Policy Created
dilos_2.0.3.10                          -      -          15.82M  static 2023-07-03 17:14
dilos_ISO_orig                          -      -          45.86M  static 2023-07-03 20:21
dilos_BASE                              N      /          6.90M   static 2023-07-03 20:33
dilos_2.0.3.11-20230629-5-0-int2        R      /MOUNTDIR  744.14M static 2023-07-04 19:19
root@dilos-bld:~# 

После перезагрузки стартует наша тестовая версия dilos_2.0.3.11-20230629-5-0-int2.