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: