Как посмотреть файлы дочернего BE

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

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

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

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

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

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

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

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

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

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.

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

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

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:

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