Как посмотреть файлы дочернего 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.