<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>El hilo del laberinto (Publicaciones sobre Sistemas Operativos)</title><link>https://blog.jcea.es/</link><description></description><atom:link href="https://blog.jcea.es/categories/sistemas-operativos.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Tue, 24 Mar 2026 14:02:07 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Cómo ver los detalles de la CPU en Illumos (por ejemplo, SmartOS)</title><link>https://blog.jcea.es/posts/20241105-CPU_illumos.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En una máquina con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Sistema_operativo"&gt;sistema operativo&lt;/a&gt; basado en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Illumos"&gt;Illumos&lt;/a&gt;, como
un &lt;a class="reference external" href="https://es.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt;, podemos ver los detalles de su &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_central_de_procesamiento"&gt;CPU&lt;/a&gt; con el siguiente
comando:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_e069792d638e4a62b006b6d6d0511abd-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:0:cpu_info0:brand
&lt;a name="rest_code_e069792d638e4a62b006b6d6d0511abd-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;cpu_info:0:cpu_info0:brand      Intel(r) Core(tm) i7-6700 CPU @ 3.40GHz&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Una vez que conocemos el modelo, podemos investigar sus
características en infinidad de páginas online. Si lo que queremos
es saber cuántos &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo"&gt;núcleos&lt;/a&gt; tiene esa &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_central_de_procesamiento"&gt;CPU&lt;/a&gt;, sin andar buscando
online, podemos ir probando valores de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo"&gt;núcleo&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:0:cpu_info0:brand
&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;cpu_info:0:cpu_info0:brand      Intel(r) Core(tm) i7-6700 CPU @ 3.40GHz&lt;/span&gt;
&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:7:cpu_info7:brand
&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;cpu_info:7:cpu_info7:brand      Intel(r) Core(tm) i7-6700 CPU @ 3.40GHz&lt;/span&gt;
&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-6"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt; kstat -p cpu_info:8:cpu_info8:brand
&lt;a name="rest_code_12eee097a634452891c7bd93a2e0e3b8-7"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@X ~]#&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;La CPU de esta máquina tiene ocho &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Procesador_multin%C3%BAcleo"&gt;núcleos&lt;/a&gt;. Recuerda que se
empieza a contar desde cero.&lt;/p&gt;
&lt;p&gt;Este comando es útil, por ejemplo, en máquinas en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Alojamiento_web"&gt;hospedaje&lt;/a&gt; en
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Centro_de_procesamiento_de_datos"&gt;centros de datos&lt;/a&gt; ajenos, a las que no tenemos acceso físico.&lt;/p&gt;&lt;/div&gt;</description><category>Hardware</category><category>Illumos</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20241105-CPU_illumos.html</guid><pubDate>Tue, 05 Nov 2024 02:37:00 GMT</pubDate></item><item><title>IPv6 en OSMC</title><link>https://blog.jcea.es/posts/20240914-osmc_ipv6.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Se puede activar &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; en una instalación &lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt; moderna de forma
simple, aunque hay que hacerlo &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Tarjeta_de_red"&gt;interfaz de red&lt;/a&gt; a &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Tarjeta_de_red"&gt;interfaz de
red&lt;/a&gt; (tanto por cable &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ethernet"&gt;ethernet&lt;/a&gt; como por &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Wifi"&gt;wifi&lt;/a&gt;):&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_7338b6c145fc4e099c2decbf97a115b6-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;$&lt;/span&gt; connmanctl
&lt;a name="rest_code_7338b6c145fc4e099c2decbf97a115b6-2"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; services
&lt;a name="rest_code_7338b6c145fc4e099c2decbf97a115b6-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;[...]&lt;/span&gt;
&lt;a name="rest_code_7338b6c145fc4e099c2decbf97a115b6-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; config ethernet_XXXXXXXXXX_cable --ipv6 auto
&lt;a name="rest_code_7338b6c145fc4e099c2decbf97a115b6-5"&gt;&lt;/a&gt;&lt;span class="gp"&gt;&amp;gt;&lt;/span&gt; quit
&lt;/pre&gt;&lt;p&gt;Esto es un problema porque, al aparecer la &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Direcci%C3%B3n_MAC"&gt;dirección MAC&lt;/a&gt; en la
configuración, si metemos esta tarjeta en otra &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt;
el servicio &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; dejará de estar disponible hasta que lo volvamos
a configurar.&lt;/p&gt;
&lt;p&gt;También se pueden activar las &lt;strong&gt;privacy extensions&lt;/strong&gt; de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; en
&lt;span class="kbd"&gt;/var/lib/connman/*/settings&lt;/span&gt;, editando la línea
&lt;span class="kbd"&gt;IPv6.privacy&lt;/span&gt;. Los valores son: &lt;span class="kbd"&gt;disabled&lt;/span&gt;,
&lt;span class="kbd"&gt;enabled&lt;/span&gt; (activado pero prefiere la IP pública) o
&lt;span class="kbd"&gt;preferred&lt;/span&gt;/&lt;span class="kbd"&gt;prefered&lt;/span&gt; (activado y prefiere las
privadas).&lt;/p&gt;
&lt;p&gt;Para configurar la duración de las IPs &lt;em&gt;privadas&lt;/em&gt; en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt;, se
configura en el directorio
&lt;span class="kbd"&gt;/proc/sys/net/ipv6/conf/INTERFAZ/&lt;/span&gt;, los ficheros
&lt;span class="kbd"&gt;temp_prefered_lft&lt;/span&gt; y &lt;span class="kbd"&gt;temp_valid_lft&lt;/span&gt;. En las
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Raspberry_Pi"&gt;Raspberry PI&lt;/a&gt; que estoy modificando los valores son 24 horas y 7
días.&lt;/p&gt;
&lt;p&gt;Espero que &lt;a class="reference external" href="https://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; esté mejor integrado en futuras versiones de
&lt;a class="reference external" href="https://osmc.tv/"&gt;OSMC&lt;/a&gt;, pero de momento podemos ir tirando.&lt;/p&gt;&lt;/div&gt;</description><category>IPv6</category><category>Kodi</category><category>OSMC</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20240914-osmc_ipv6.html</guid><pubDate>Sat, 14 Sep 2024 01:11:00 GMT</pubDate></item><item><title>Problema activando una característica opcional de ZFS y actualización urgente del módulo ZFS de este servidor Linux</title><link>https://blog.jcea.es/posts/20240829-upgrade_zfs.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;div class="admonition note"&gt;
&lt;p class="first admonition-title"&gt;Nota&lt;/p&gt;
&lt;p class="last"&gt;Estas son notas rápidas durante la investigación y solución de
un problema, no un artículo depurado y organizado.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;He activado algunas &lt;a class="reference external" href="https://bsdmag.org/zfs-feature-flags/"&gt;características opcionales&lt;/a&gt; de uno de mis servidores con
&lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; (una máquina con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt;) y me encuentro que la actividad del &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_de_disco_duro"&gt;disco
duro&lt;/a&gt; es muy baja y me salen errores de este estilo en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Dmesg"&gt;dmesg&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
[19937.978681] INFO: task z_upgrade:720856 blocked for more than 483 seconds.
[19938.004576]       Tainted: P           O      5.4.0-181-generic #201-Ubuntu
[19938.030512] "echo 0 &amp;gt; /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[19938.081727] z_upgrade       D    0 720856      2 0x80004000
[19938.081730] Call Trace:
[19938.081739]  __schedule+0x2e3/0x740
[19938.081744]  ? __wake_up_common_lock+0x8a/0xc0
[19938.081746]  schedule+0x42/0xb0
[19938.081747]  io_schedule+0x16/0x40
[19938.081757]  cv_wait_common+0xdc/0x180 [spl]
[19938.081759]  ? __wake_up_pollfree+0x40/0x40
[19938.081763]  __cv_wait_io+0x18/0x20 [spl]
[19938.081845]  txg_wait_synced_impl+0xd7/0x120 [zfs]
[19938.081903]  txg_wait_synced+0x10/0x40 [zfs]
[19938.081945]  dmu_objset_id_quota_upgrade_cb+0xba/0x170 [zfs]
[19938.081986]  dmu_objset_upgrade_task_cb+0xdf/0x100 [zfs]
[19938.081992]  taskq_thread+0x245/0x430 [spl]
[19938.081994]  ? wake_up_q+0xa0/0xa0
[19938.081998]  kthread+0x104/0x140
[19938.082003]  ? task_done+0x90/0x90 [spl]
[19938.082005]  ? kthread_park+0x90/0x90
[19938.082007]  ret_from_fork+0x35/0x40
&lt;/pre&gt;
&lt;p&gt;Un &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Top_(Unix)"&gt;top&lt;/a&gt; muestra una carga muy elevada en &lt;span class="kbd"&gt;arc_prune&lt;/span&gt;, 99.4 de
&lt;em&gt;sys time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;El &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Smartmontools"&gt;smartctl&lt;/a&gt; o leer el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_de_disco_duro"&gt;disco duro&lt;/a&gt; entero con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Ddrescue"&gt;ddrescue&lt;/a&gt;, no
muestran ningún error. Esto parece un bug de &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Si importo el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt; en &lt;em&gt;read only&lt;/em&gt;, funciona. Esto me permitiría
recuperar los datos en caso necesario. No estoy en situación
catastrófica aún, aunque no puedo hacer más &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Copia_de_seguridad"&gt;copias de seguridad&lt;/a&gt;
en este &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Unidad_de_disco_duro"&gt;disco duro&lt;/a&gt; &lt;a class="footnote-reference" href="https://blog.jcea.es/posts/20240829-upgrade_zfs.html#backup" id="id1"&gt;[1]&lt;/a&gt;.&lt;/p&gt;
&lt;table class="docutils footnote" frame="void" id="backup" rules="none"&gt;
&lt;colgroup&gt;&lt;col class="label"&gt;&lt;col&gt;&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;&lt;td class="label"&gt;&lt;a class="fn-backref" href="https://blog.jcea.es/posts/20240829-upgrade_zfs.html#id1"&gt;[1]&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Este servidor &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt; es mi servidor de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Copia_de_seguridad"&gt;copias de seguridad&lt;/a&gt;.
Si se perdiese ese &lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt;, se perdería la copia de los datos,
no los datos originales. Además, ese &lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt; es un espejo y su
otra mitad está desconectada y en otro domicilio, como
procedimiento de seguridad. A las malas, tendría esa mitad
actualizada hasta unas semanas antes.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Intento compilar &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; 2.2.4, pero falla en construir los
paquetes &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Debian_GNU/Linux"&gt;Debian&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pruebo con &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; 2.1.12. Toco &lt;span class="kbd"&gt;configure&lt;/span&gt; para que use el
&lt;span class="kbd"&gt;Python3.8&lt;/span&gt; del sistema operativo en vez del moderno 3.12.&lt;/p&gt;
&lt;p&gt;Opto por usar el repositorio
&lt;a class="reference external" href="https://launchpad.net/~jonathonf/+archive/ubuntu/zfs?field.series_filter=focal"&gt;https://launchpad.net/~jonathonf/+archive/ubuntu/zfs?field.series_filter=focal&lt;/a&gt;
, que me instalará &lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt; 2.1.6.&lt;/p&gt;
&lt;p&gt;Con esta versión, la cosa tiene buena pinta. Al importar el
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/ZFS_(sistema_de_archivos)"&gt;zpool&lt;/a&gt;, se empieza a actualizar, pero es un proceso que no se va
de madre. Supongo que la actualización costosa es debido a la
activación de &lt;span class="kbd"&gt;project_quota&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;La cuestión es no hacer más &lt;strong&gt;upgrades&lt;/strong&gt; con esta versión de
&lt;a class="reference external" href="https://openzfs.org/"&gt;OpenZFS&lt;/a&gt;, de momento, para poder volver atrás si es necesario.&lt;/p&gt;&lt;/div&gt;</description><category>Actualización</category><category>Linux</category><category>Sistemas de Ficheros</category><category>Sistemas Operativos</category><category>ZFS</category><guid>https://blog.jcea.es/posts/20240829-upgrade_zfs.html</guid><pubDate>Thu, 29 Aug 2024 00:48:00 GMT</pubDate></item><item><title>SmartOS: Stock "mkvtoolnix" crashes on 2023.4.0 with locale error</title><link>https://blog.jcea.es/posts/20240813-mkvtoolnix_locale.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;This post transcribes some emails I sent to the &lt;a class="reference external" href="https://smartos.topicbox.com/groups/smartos-discuss"&gt;SmartOS mailing
list&lt;/a&gt; some
time ago. You can check the &lt;a class="reference external" href="https://smartos.topicbox.com/groups/smartos-discuss/T16289ae73cd17a35/stock-mkvtoolnix-crashes-on-2023-4-0-with-locale-error"&gt;original thread&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
Message-ID: &amp;lt;15dec164-940e-17d7-a7db-dcdf19f9ec2d@jcea.es&amp;gt;
Date: Tue, 12 Mar 2024 14:07:13 +0100
To: smartos-discuss &amp;lt;smartos-discuss@lists.smartos.org&amp;gt;
From: Jesus Cea &amp;lt;jcea@jcea.es&amp;gt;
List-Id: "smartos-discuss" &amp;lt;smartos-discuss.lists.smartos.org&amp;gt;
Subject: [smartos-discuss] Stock "mkvtoolnix" crashes on 2023.4.0 with locale
  error

Hi, there.

I install "pkgin install mkvtoolnix" with no issues (but a huge number
of dependencies, 1.6 Gigabytes total!).

Then, I run "mkvmerge" and it crashes:

"""
[jcea@test ~]$ mkvmerge
terminate called after throwing an instance of 'std::runtime_error'
what():  locale::facet::_S_create_c_locale name not valid
Abort (core dumped)
"""

This worked fine in 2022.4.0.

My environment variables are:

"""
MANPATH=/opt/local/man:/usr/share/man:/opt/local/lib/perl5/man:/opt/local/lib/perl5/vendor_perl/man
LC_MONETARY=es_ES.UTF-8
TERM=xterm
SHELL=/usr/bin/bash
SSH_CLIENT=***
LC_NUMERIC=es_ES.UTF-8
SSH_TTY=/dev/pts/26
USER=root
COLUMNS=80
PAGER=less
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/opt/local/sbin:/opt/local/bin:/usr/sbin:/usr/bin:/sbin
LC_COLLATE=es_ES.UTF-8
PWD=/home/jcea
LANG=en_US.UTF-8
TZ=Europe/Madrid
LINES=25
SHLVL=1
HOME=/home/jcea
TERMINFO=/opt/local/share/lib/terminfo
LOGNAME=jcea
SSH_CONNECTION=****
LC_TIME=es_ES.UTF-8
FTPMODE=auto
_=/opt/local/bin/env
"""
&lt;/pre&gt;
&lt;p&gt;Jonathan Perkin replied:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20240813-mkvtoolnix_locale.html"&gt;Leer más…&lt;/a&gt; (quedan 11 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Bugs</category><category>C</category><category>Código Fuente</category><category>Depuración</category><category>English</category><category>Illumos</category><category>Matroska</category><category>pkgsrc</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20240813-mkvtoolnix_locale.html</guid><pubDate>Tue, 13 Aug 2024 21:57:00 GMT</pubDate></item><item><title>Cómo ver los detalles de un dispositivo NVMe en Illumos (por ejemplo, SmartOS)</title><link>https://blog.jcea.es/posts/20231108-nvme_illumos.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En una máquina con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Sistema_operativo"&gt;sistema operativo&lt;/a&gt; basado en &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Illumos"&gt;Illumos&lt;/a&gt;, como
un &lt;a class="reference external" href="https://es.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt;, podemos ver los detalles de un dispositivo &lt;a class="reference external" href="https://es.wikipedia.org/wiki/NVM_Express"&gt;NVMe&lt;/a&gt; con
el comando &lt;span class="kbd"&gt;nvmeadm&lt;/span&gt;. Por ejemplo:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@tmz1 ~]#&lt;/span&gt; nvmeadm list
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0: model: Samsung SSD 980 PRO 1TB, serial: S5GXNF0W922518D, FW rev: 5B2QGXA7, NVMe v1.3&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;  nvme0/1 (c2t002538B931C60571d0): Size = 931.51 GB, Capacity = 931.51 GB, Used = 7.83 GB&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-4"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme1: model: Samsung SSD 980 PRO 1TB, serial: S5GXNF0W920592A, FW rev: 5B2QGXA7, NVMe v1.3&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;  nvme1/1 (c3t002538B931C5FDEBd0): Size = 931.51 GB, Capacity = 931.51 GB, Used = 7.83 GB&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-6"&gt;&lt;/a&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-7"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@tmz1 ~]#&lt;/span&gt; nvmeadm list-logpages nvme0
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-8"&gt;&lt;/a&gt;&lt;span class="go"&gt;DEVICE  NAME              SCOPE         FIELDS    DESC&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-9"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   error             controller    rae       Error information&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-10"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   health            controller,   rae       SMART / Health information&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-11"&gt;&lt;/a&gt;&lt;span class="go"&gt;                          namespace&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-12"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   firmware          nvm           --        Firmware Slot Information&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-13"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0   cmdeff            controller    --        commands supported and effects&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-14"&gt;&lt;/a&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-15"&gt;&lt;/a&gt;&lt;span class="gp"&gt;[root@tmz1 ~]#&lt;/span&gt; nvmeadm -v get-logpage nvme0 health
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-16"&gt;&lt;/a&gt;&lt;span class="go"&gt;nvme0: SMART/Health Information&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-17"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Critical Warnings&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-18"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Available Space:                        OK&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-19"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Temperature:                            OK&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-20"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Device Reliability:                     OK&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-21"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Media:                                  OK&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-22"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Volatile Memory Backup:                 OK&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-23"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Temperature:                              35C&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-24"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Available Spare Capacity:                 100%&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-25"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Available Spare Threshold:                10%&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-26"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Device Life Used:                         0%&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-27"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Data Read:                                0GB&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-28"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Data Written:                             7GB&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-29"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Read Commands:                            27859&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-30"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Write Commands:                           42000&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-31"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Controller Busy:                          0min&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-32"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Power Cycles:                             10&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-33"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Power On:                                 11581h&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-34"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Unsafe Shutdowns:                         4&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-35"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Uncorrectable Media Errors:               0&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-36"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Errors Logged:                            0&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-37"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Warning Composite Temperature Time:       0min&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-38"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Critical Composite Temperature Time:      0min&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-39"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Temperature Sensor 1:                     35C&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-40"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Temperature Sensor 2:                     47C&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-41"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Thermal Management Temp 1 Transition Count: 0&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-42"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Thermal Management Temp 2 Transition Count: 0&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-43"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Time for Thermal Management Temp 1:       0sec&lt;/span&gt;
&lt;a name="rest_code_fc9a23df8a014e888d571b307e32c7fb-44"&gt;&lt;/a&gt;&lt;span class="go"&gt;  Time for Thermal Management Temp 2:       0sec&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Se pueden hacer muchas cosas, como un borrado seguro del &lt;a class="reference external" href="https://es.wikipedia.org/wiki/NVM_Express"&gt;NVMe&lt;/a&gt;,
actualizar el &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Firmware"&gt;firmware&lt;/a&gt;. Puedes ver las opciones disponibles
revisando el manual con &lt;span class="kbd"&gt;man nvmeadm&lt;/span&gt;.&lt;/p&gt;&lt;/div&gt;</description><category>Hardware</category><category>Illumos</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20231108-nvme_illumos.html</guid><pubDate>Wed, 08 Nov 2023 21:37:00 GMT</pubDate></item><item><title>Cómo ver los detalles de la batería de un portátil Linux</title><link>https://blog.jcea.es/posts/20231015-bateria_linux.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En la mayoría de los ordenadores portátiles con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt; se pueden
ver detalles de la batería examinando el directorio
&lt;span class="kbd"&gt;/sys/class/power_supply/BATT/&lt;/span&gt;. Por ejemplo:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/home/jcea#&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /sys/class/power_supply/BATT/
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-2"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_full
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;4261000&lt;/span&gt;
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-4"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat voltage_now
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;7850000&lt;/span&gt;
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-6"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat capacity
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-7"&gt;&lt;/a&gt;&lt;span class="go"&gt;98&lt;/span&gt;
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-8"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_full
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-9"&gt;&lt;/a&gt;&lt;span class="go"&gt;4261000&lt;/span&gt;
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-10"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_full_design
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-11"&gt;&lt;/a&gt;&lt;span class="go"&gt;6000000&lt;/span&gt;
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-12"&gt;&lt;/a&gt;&lt;span class="gp"&gt;root@jcea:/sys/class/power_supply/BATT#&lt;/span&gt; cat charge_now
&lt;a name="rest_code_afc0c13bf8364216b85c131fd5706fff-13"&gt;&lt;/a&gt;&lt;span class="go"&gt;4194000&lt;/span&gt;
&lt;/pre&gt;&lt;p&gt;Lo que puedes ver depende de tu versión de &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt;
y del &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bater%C3%ADas"&gt;sistema de gestión de batería&lt;/a&gt; de tu portátil.&lt;/p&gt;&lt;/div&gt;</description><category>Hardware</category><category>Linux</category><category>Sistemas Operativos</category><guid>https://blog.jcea.es/posts/20231015-bateria_linux.html</guid><pubDate>Sun, 15 Oct 2023 20:20:00 GMT</pubDate></item><item><title>"piadm" or how to boot SmartOS from the local hard disk</title><link>https://blog.jcea.es/posts/20231001-piadm_SmartOS.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; is a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hypervisor"&gt;hypervisor&lt;/a&gt; that traditionally boots from a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB"&gt;USB&lt;/a&gt;
device, a &lt;a class="reference external" href="https://en.wikipedia.org/wiki/CD-ROM"&gt;CD-ROM&lt;/a&gt;/&lt;a class="reference external" href="https://en.wikipedia.org/wiki/DVD"&gt;DVD&lt;/a&gt; or &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Preboot_Execution_Environment"&gt;PXE&lt;/a&gt;. That is nice and convenient
because you can easily upgrade and even downgrade safely without
touching the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hard_disk_drive"&gt;hard disk&lt;/a&gt;, test new versions with no consequences,
and you always have a bootable system whatever you do.&lt;/p&gt;
&lt;p&gt;But this convenience requires physical access to the hardware or
plugging extra devices (&lt;a class="reference external" href="https://en.wikipedia.org/wiki/USB"&gt;USB&lt;/a&gt;) into remote hosted machine, usually
something you have to pay for as an extra. I overcame those by
playing dangerously, as I documented in:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20161021-smartos_image.html"&gt;Installing/booting SmartOS in/from a harddisk without physical access&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20161025-upgrade_smartos.html"&gt;Upgrading SmartOS when installed in your harddisk&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20200420-upgrade_loader_smartos.html"&gt;Notas de trabajo: Upgrading SmartOS when installed in your harddisk&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Nice hacks of mine.&lt;/p&gt;
&lt;p&gt;Since a couple of years ago, &lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; has been able to officially
install itself and boot from the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hard_disk_drive"&gt;hard disk&lt;/a&gt;. Welcome to the new
&lt;span class="kbd"&gt;piadm&lt;/span&gt; command.&lt;/p&gt;
&lt;p&gt;First, some reading you might find interesting and useful:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20231001-piadm_SmartOS.html"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>English</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20231001-piadm_SmartOS.html</guid><pubDate>Sun, 01 Oct 2023 14:44:00 GMT</pubDate></item><item><title>Cómo ver los datos de sincronización de tiempo en un sistema operativo con "systemd"</title><link>https://blog.jcea.es/posts/20230823-ntp_systemd.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;En entornos &lt;a class="reference external" href="https://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt; que utilicen &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Systemd"&gt;Systemd&lt;/a&gt; es común que el protocolo
&lt;a class="reference external" href="https://es.wikipedia.org/wiki/Network_Time_Protocol"&gt;NTP&lt;/a&gt; lo gestione &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Systemd"&gt;Systemd&lt;/a&gt;, así que hay que aprender a plegarse al
signo de los tiempos.&lt;/p&gt;
&lt;p&gt;Veamos cómo ver detalles de sincronización de tiempo con &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Systemd"&gt;Systemd&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="code console"&gt;&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-1"&gt;&lt;/a&gt;&lt;span class="gp"&gt;jcea@jcea:~$&lt;/span&gt; timedatectl status
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-2"&gt;&lt;/a&gt;&lt;span class="go"&gt;               Local time: mar 2023-08-22 15:44:17 CET&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-3"&gt;&lt;/a&gt;&lt;span class="go"&gt;           Universal time: mar 2023-08-22 14:44:17 UTC&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-4"&gt;&lt;/a&gt;&lt;span class="go"&gt;                 RTC time: mar 2023-08-22 14:44:17&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-5"&gt;&lt;/a&gt;&lt;span class="go"&gt;                Time zone: Europe/Madrid (CET, +0100)&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-6"&gt;&lt;/a&gt;&lt;span class="go"&gt;System clock synchronized: yes&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-7"&gt;&lt;/a&gt;&lt;span class="go"&gt;              NTP service: active&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-8"&gt;&lt;/a&gt;&lt;span class="go"&gt;          RTC in local TZ: no&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-9"&gt;&lt;/a&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-10"&gt;&lt;/a&gt;&lt;span class="gp"&gt;jcea@jcea:~$&lt;/span&gt; timedatectl timesync-status
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-11"&gt;&lt;/a&gt;&lt;span class="go"&gt;       Server: 2620:2d:4000:1::41 (ntp.ubuntu.com)&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-12"&gt;&lt;/a&gt;&lt;span class="go"&gt;Poll interval: 34min 8s (min: 32s; max 34min 8s)&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-13"&gt;&lt;/a&gt;&lt;span class="go"&gt;         Leap: normal&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-14"&gt;&lt;/a&gt;&lt;span class="go"&gt;      Version: 4&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-15"&gt;&lt;/a&gt;&lt;span class="go"&gt;      Stratum: 2&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-16"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Reference: 4FF33C32&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-17"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Precision: 1us (-25)&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-18"&gt;&lt;/a&gt;&lt;span class="go"&gt;Root distance: 785us (max: 5s)&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-19"&gt;&lt;/a&gt;&lt;span class="go"&gt;       Offset: -48.589ms&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-20"&gt;&lt;/a&gt;&lt;span class="go"&gt;        Delay: 31.949ms&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-21"&gt;&lt;/a&gt;&lt;span class="go"&gt;       Jitter: 20.555ms&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-22"&gt;&lt;/a&gt;&lt;span class="go"&gt; Packet count: 40&lt;/span&gt;
&lt;a name="rest_code_9ca0ed906f9147f3824642d80527b014-23"&gt;&lt;/a&gt;&lt;span class="go"&gt;    Frequency: +16,668ppm&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><category>NTP</category><category>Sistemas Operativos</category><category>Systemd</category><guid>https://blog.jcea.es/posts/20230823-ntp_systemd.html</guid><pubDate>Wed, 23 Aug 2023 11:38:00 GMT</pubDate></item><item><title>How to force a reconfiguration on SmartOS</title><link>https://blog.jcea.es/posts/20230729-reconfigure_SmartOS.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;From time to time we would like to be able to force &lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt;
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hypervisor"&gt;hypervisor&lt;/a&gt; to reconfigure again without deleting the complete
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Hard_disk_drive"&gt;HardDisk&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It is simple. Just create the following &lt;a class="reference external" href="https://en.wikipedia.org/wiki/ZFS"&gt;ZFS&lt;/a&gt; property in the
&lt;span class="kbd"&gt;zones/var&lt;/span&gt; &lt;a class="reference external" href="https://en.wikipedia.org/wiki/ZFS"&gt;dataset&lt;/a&gt;: &lt;span class="kbd"&gt;smartdc:factoryreset=yes&lt;/span&gt;. Then
reboot the &lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; machine.&lt;/p&gt;
&lt;p&gt;If you are curious, check the details in the file
&lt;span class="kbd"&gt;/lib/svc/method/fs-joyent&lt;/span&gt;. The relevant lines are:&lt;/p&gt;
&lt;pre class="code bash"&gt;&lt;a name="rest_code_ff57f50068414eb4bfa126cba4c30730-1"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# A machine is reset to its original unsetup state (i.e. a 'factory reset')&lt;/span&gt;
&lt;a name="rest_code_ff57f50068414eb4bfa126cba4c30730-2"&gt;&lt;/a&gt;&lt;span class="c1"&gt;# when the smartdc:factoryreset ZFS user property is set on the var dataset.&lt;/span&gt;
&lt;a name="rest_code_ff57f50068414eb4bfa126cba4c30730-3"&gt;&lt;/a&gt;&lt;span class="nv"&gt;reset&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;zfs get -H -o value smartdc:factoryreset &lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;SYS_ZPOOL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;/var&lt;span class="k"&gt;)&lt;/span&gt;
&lt;a name="rest_code_ff57f50068414eb4bfa126cba4c30730-4"&gt;&lt;/a&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="si"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;reset&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"yes"&lt;/span&gt; &lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then&lt;/span&gt;
&lt;a name="rest_code_ff57f50068414eb4bfa126cba4c30730-5"&gt;&lt;/a&gt;    destroy_zpools
&lt;a name="rest_code_ff57f50068414eb4bfa126cba4c30730-6"&gt;&lt;/a&gt;&lt;span class="k"&gt;fi&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;</description><category>English</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20230729-reconfigure_SmartOS.html</guid><pubDate>Sat, 29 Jul 2023 13:01:00 GMT</pubDate></item><item><title>Novedades SmartOS de 20221201 a 20230615</title><link>https://blog.jcea.es/posts/20230625-novedades_SmartOS.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Artículos previos:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20190901-novedades_SmartOS.html"&gt;Novedades SmartOS de 20181011 a 20190829&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20221013-novedades_SmartOS.html"&gt;Novedades SmartOS de 20190829 a 20200520&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://blog.jcea.es/posts/20221207-novedades_SmartOS.html"&gt;Novedades SmartOS de 20200520 a 20221201&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lo cierto es que los proyectos &lt;a class="reference external" href="https://en.wikipedia.org/wiki/SmartOS"&gt;SmartOS&lt;/a&gt; e &lt;a class="reference external" href="https://es.wikipedia.org/wiki/Illumos"&gt;Illumos&lt;/a&gt; son muy activos
y tienen muchísima actividad. Proporcionar un repaso exhaustivo es
mucho trabajo para mí, así que me limitaré a detallar lo que me
parece más interesante desde un punto de vista personal.&lt;/p&gt;
&lt;p&gt;Puedes ver los &lt;a class="reference external" href="https://us-central.manta.mnx.io/Joyent_Dev/public/SmartOS/smartos.html"&gt;cambios con detalle&lt;/a&gt;
en inglés.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20230625-novedades_SmartOS.html"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Enlaces</category><category>Illumos</category><category>Sistemas Operativos</category><category>SmartOS</category><guid>https://blog.jcea.es/posts/20230625-novedades_SmartOS.html</guid><pubDate>Sun, 25 Jun 2023 01:12:00 GMT</pubDate></item></channel></rss>