Notas de trabajo: Upgrading SmartOS when installed in your harddisk

Advertencia

ATENCIÓN:

Este artículo transcribe mis notas sobre mi intento de actualizar el arranque personalizado en mis instalaciones SmartOS de GRUB al nuevo Loader de Illumos. Mi idea era usar estas notas para escribir un artículo en inglés describiendo el proceso, pero las cosas no fueron bien y, además, el ecosistema ha cambiado de maneras muy interesantes.

ATENCIÓN:

El procedimiento descrito aquí es un "trabajo en curso" y no funciona correctamente.

Antecedentes:

Advertencia

Installing SmartOS in your harddisk is a not supported configuration. Be careful and try to understand what are you doing.

 Descargamos el ISO

 mount -F hsfs -r zzz-smartos-20200408T231825Z.iso /mnt


 [root@xXx /zones/z-jcea]# zfs list arranque
 NAME       USED  AVAIL  REFER  MOUNTPOINT
 arranque   300M   580M   640K  /arranque
 [root@xXx /zones/z-jcea]# zfs list -r arranque
 NAME                   USED  AVAIL  REFER  MOUNTPOINT
 arranque               300M   580M   640K  /arranque
 arranque/os            297M   580M    88K  /arranque/os
 arranque/os/20190829   297M   580M   297M  /arranque/os/20190829


 [root@xXx /zones/z-jcea]# zfs create arranque/os/20200408

 [root@xXx /zones/z-jcea]# zfs list -r arranque
 NAME                   USED  AVAIL  REFER  MOUNTPOINT
 arranque               300M   579M   640K  /arranque
 arranque/os            297M   579M    88K  /arranque/os
 arranque/os/20190829   297M   579M   297M  /arranque/os/20190829
 arranque/os/20200408    96K   579M    96K  /arranque/os/20200408

 [root@xXx /zones/z-jcea]# cp -a /mnt/platform /arranque/os/20200408


 [root@xXx /zones/z-jcea]# cd /mnt/boot

 [root@xXx /mnt/boot]# ls -la
 total 526541
 drwxr-xr-x   4 root     root        2048 Apr  9 04:06 .
 drwxr-xr-x   5 root     root        2048 Apr  9 04:06 ..
 -r--r--r--   1 root     root        1249 Apr  9 04:06 cdboot
 drwxr-xr-x   2 root     root        2048 Apr  9 04:06 defaults
 -rw-------   1 root     root     268435456 Apr  9 04:06 efiboot.img
 drwxr-xr-x   2 root     root        4096 Apr  9 04:06 forth
 -r--r--r--   1 root     root      142336 Apr  9 04:06 gptzfsboot
 -r--r--r--   1 root     root       12303 Apr  9 04:06 joyent.png
 -r--r--r--   1 root     root      405504 Apr  9 04:06 loader
 -rw-r--r--   1 root     root         291 Apr  9 04:06 loader.conf
 -r--r--r--   1 root     root       13586 Apr  9 04:06 loader.help
 -r--r--r--   1 root     root         664 Apr  9 04:06 loader.rc
 -r-xr-xr-x   1 root     root      562176 Apr  9 04:06 loader64.efi
 -r--r--r--   1 root     root         512 Apr  9 04:06 pmbr
 -r--r--r--   1 root     root        2561 Apr  9 04:06 triton.png

 [root@xXx /mnt/boot]# cp -a * /arranque/boot/

 [root@xXx /mnt/boot]# cd /arranque/boot/
 [root@xXx /arranque/boot]# \rm efiboot.img

 [root@xXx /arranque/boot]# cat loader.conf.local
 # YOU MUST USE ALWAYS THE QUOTATION MARK

 #version_jcea="20190829"
 version_jcea="20200408"

 zfs_jcea="zfs:arranque/os/${version_jcea}:"
 bootfile="${zfs_jcea}/platform/i86pc/kernel/amd64/unix"
 boot_archive_name="${zfs_jcea}/platform/i86pc/amd64/boot_archive"
 boot_archive.hash_name="${zfs_jcea}/platform/i86pc/amd64/boot_archive.hash"

 currdev="disk0:"

 #No parece hacer nada
 rootdev="zfs:arranque:"

 [root@xXx /arranque/boot]# installboot pmbr gptzfsboot /dev/rdsk/c1t0d0s0
 bootblock written for /dev/rdsk/c1t0d0s0, 279 sectors starting at 1024 (abs 1058)
 stage1 written to slice 0 sector 0 (abs 34)
 [root@xXx /arranque/boot]# installboot pmbr gptzfsboot /dev/rdsk/c1t1d0s0
 bootblock written for /dev/rdsk/c1t1d0s0, 279 sectors starting at 1024 (abs 1058)
 stage1 written to slice 0 sector 0 (abs 34)

 [root@xXx /arranque/boot]# \rm -r grub/

 [root@xXx /arranque/boot]# reboot



 ME CARGO EL DISCO

 [root@xXx /arranque/os]# zpool attach arranque c1t1d0s0 c1t0d0s0

 Cambiar el orden

 [root@xXx /arranque/os]# zpool status arranque
   pool: arranque
  state: ONLINE
 status: Some supported features are not enabled on the pool. The pool can
         still be used, but some features are unavailable.
 action: Enable all features using 'zpool upgrade'. Once this is done,
         the pool may no longer be accessible by software that does not support
         the features. See zpool-features(5) for details.
   scan: resilvered 614M in 0 days 00:00:15 with 0 errors on Mon Apr 20 04:11:50 2020
 config:

         NAME          STATE     READ WRITE CKSUM
         arranque      ONLINE       0     0     0
           mirror-0    ONLINE       0     0     0
             c1t1d0s0  ONLINE       0     0     0
             c1t0d0s0  ONLINE       0     0     0

 errors: No known data errors

 [root@xXx /arranque/os]# zpool detach arranque c1t1d0s0
 [root@xXx /arranque/os]# zpool attach arranque c1t0d0s0 c1t1d0s0

 [root@xXx /arranque/os]# zpool status arranque
   pool: arranque
  state: ONLINE
 status: Some supported features are not enabled on the pool. The pool can
         still be used, but some features are unavailable.
 action: Enable all features using 'zpool upgrade'. Once this is done,
         the pool may no longer be accessible by software that does not support
         the features. See zpool-features(5) for details.
   scan: resilvered 614M in 0 days 00:00:07 with 0 errors on Mon Apr 20 04:12:41 2020
 config:

         NAME          STATE     READ WRITE CKSUM
         arranque      ONLINE       0     0     0
           mirror-0    ONLINE       0     0     0
             c1t0d0s0  ONLINE       0     0     0
             c1t1d0s0  ONLINE       0     0     0

 errors: No known data errors


 Al reiniciar falla el arranque GRUB: Claro, al instalar el otro he borrado la configuración GRUB!!!!!.

Advertencia

ATENCIÓN:

Este artículo transcribe mis notas sobre mi intento de actualizar el arranque personalizado en mis instalaciones SmartOS de GRUB al nuevo Loader de Illumos. Mi idea era usar estas notas para escribir un artículo en inglés describiendo el proceso, pero las cosas no fueron bien y, además, el ecosistema ha cambiado de maneras muy interesantes.

ATENCIÓN:

El procedimiento descrito aquí es un "trabajo en curso" y no funciona correctamente.

Antecedentes:

Advertencia

Installing SmartOS in your harddisk is a not supported configuration. Be careful and try to understand what are you doing.