<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>disco &#8211; El Cornijal de Linux</title>
	<atom:link href="https://linuxete.duckdns.org/category/disco/feed/" rel="self" type="application/rss+xml" />
	<link>https://linuxete.duckdns.org</link>
	<description>Un blog sobre Linux</description>
	<lastBuildDate>Sun, 17 Aug 2025 13:57:00 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Modifica el tamaño de la swap de tu Raspberry Pi</title>
		<link>https://linuxete.duckdns.org/modifica-el-tamano-de-la-swap-de-tu-raspberry-pi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=modifica-el-tamano-de-la-swap-de-tu-raspberry-pi</link>
					<comments>https://linuxete.duckdns.org/modifica-el-tamano-de-la-swap-de-tu-raspberry-pi/#respond</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Sat, 16 Aug 2025 02:07:35 +0000</pubDate>
				<category><![CDATA[disco]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[swap file]]></category>
		<category><![CDATA[swap file Raspberry]]></category>
		<category><![CDATA[swap Raspberry]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=2952</guid>

					<description><![CDATA[¿Qué es la Swap y por qué la necesitas? Imagina tu ordenador como una oficina. La memoria RAM es tu escritorio: es el espacio de trabajo rápido y eficiente donde tienes todos los documentos, programas y herramientas que necesitas usar al instante. Es el lugar ideal para trabajar, pero, al igual que un escritorio real, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">¿Qué es la Swap y por qué la necesitas?</h3>



<p>Imagina tu ordenador como una oficina. La <strong>memoria RAM</strong> es tu escritorio: es el espacio de trabajo rápido y eficiente donde tienes todos los documentos, programas y herramientas que necesitas usar al instante. Es el lugar ideal para trabajar, pero, al igual que un escritorio real, su tamaño es limitado.</p>



<p>¿Qué haces cuando tu escritorio se llena y necesitas liberar espacio para un proyecto nuevo? No tiras nada a la basura. En cambio, mueves los documentos que no estás usando activamente a un archivador o a una estantería cercana.</p>



<p>En el mundo de los ordenadores, ese archivador es el <strong>espacio de intercambio</strong> (o <strong>swap</strong>). Es una porción de tu disco duro que actúa como un «extra» de memoria, permitiendo que tu sistema mueva los datos menos utilizados de la RAM a un almacenamiento más lento. Esto libera el espacio rápido de la RAM para las aplicaciones que sí lo necesitan, evitando que el sistema se ralentice o se congele.</p>



<h3 class="wp-block-heading">Diferencia: Partición Swap vs. Swapfile</h3>



<p>Ahora que sabes qué es el swap, es crucial entender que hay dos formas principales de implementarlo. Aunque ambas cumplen la misma función, tienen diferencias clave que pueden afectar cómo gestionas tu sistema.</p>



<h4 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c1.png" alt="📁" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Partición Swap</h4>



<p>Una <strong>partición swap</strong> es un área dedicada y separada en tu disco duro. Al instalar tu sistema operativo, se crea un espacio de almacenamiento que solo se puede usar para el swap. Es como si construyeras un archivador permanente en tu oficina desde el primer día.</p>



<ul class="wp-block-list">
<li><strong>Ventajas</strong>: Suele ser un poco más rápida que una swapfile y es la opción recomendada para sistemas que usan discos duros tradicionales (HDD).</li>



<li><strong>Desventajas</strong>: Es inflexible. Su tamaño es fijo y, si necesitas cambiarlo, tendrás que redimensionar las particiones de tu disco, lo cual puede ser un proceso complejo.</li>
</ul>



<h4 class="wp-block-heading"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4c2.png" alt="📂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Swapfile</h4>



<p>Una <strong>swapfile</strong> (archivo de intercambio) es simplemente un archivo dentro de tu sistema de archivos existente (suele estar dentro del directorio /var/ o /home/) Es como si decidieras usar una carpeta en tu escritorio para guardar esos documentos que no estás usando. La gran ventaja es su flexibilidad.</p>



<ul class="wp-block-list">
<li><strong>Ventajas</strong>: Es mucho más fácil de crear, redimensionar y eliminar sin tener que alterar las particiones de tu disco.</li>



<li><strong>Desventajas</strong>: Puede ser ligeramente más lenta que una partición dedicada y puede generar algo de fragmentación del disco con el tiempo (aunque esto es menos un problema en los sistemas de archivos modernos).</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">¿Cuál deberías usar?</h3>



<p>La elección depende de tus necesidades:</p>



<ul class="wp-block-list">
<li><strong>Si usas un SSD moderno</strong>: La <strong>swap file</strong> es la opción más popular y recomendada. Su flexibilidad supera con creces la pequeña diferencia de velocidad, que en un SSD es casi imperceptible.</li>



<li><strong>Si usas un HDD o tienes requisitos de alto rendimiento</strong>: Una <strong>partición swap</strong> podría ofrecerte una ligera ventaja en velocidad.</li>
</ul>



<p>En la mayoría de los casos de uso personal y de escritorio, la <strong>swapfile</strong> es la solución más práctica y sencilla de gestionar.</p>



<p>Mi Raspberry PI 5 lleva instalado <a href="https://sourceforge.net/projects/mx-linux/files/Final/Xfce/mx23.6_rpi_respin_arm64.zip/download">MX Linux 23.6_rpi_respin</a>, el cual, no utiliza una partición swap, en lugar de dicha partición, usa un <strong>archivo de intercambio (swapfile)</strong>. <br>La mayoría de las distribuciones modernas de Linux lo configuran automáticamente durante la instalación.</p>



<h3 class="wp-block-heading">¿Qué tipo de swap usa mi sistema?.</h3>



<p>Puedes ver el tipo de swap que usa tu sistema con el comando <code><strong>sudo swapon ---show</strong></code></p>



<pre class="wp-block-code"><code>$ <strong>sudo swapon --show</strong>
     NAME  TYPE  SIZE  USED  PRIO
/var/swap  file  200M   0B   -2</code></pre>



<p>El comando <code><strong>sudo swapon --show</strong></code> muestra que tengo un espacio de intercambio <code><strong>swapfile</strong></code> activo en el sistema. Si no mostrase nada, significaría que el sistema no está usando una swap</p>



<p>Aquí está el significado de cada columna:</p>



<ul class="wp-block-list">
<li><strong><code>NAME</code></strong>: La ruta al archivo de intercambio. En mi caso, tengo <code>/var/swap</code></li>



<li><strong><code>TYPE</code></strong>: El tipo de swap, en este caso es <code>file</code> (archivo).</li>



<li><strong><code>SIZE</code></strong>: El tamaño del espacio de intercambio. Tengo un archivo de 200 MB.</li>



<li><strong><code>USED</code></strong>: La cantidad de espacio de intercambio que se está utilizando actualmente. En mi caso, <code>0B</code> (cero bytes), lo que significa que el sistema no está usando el swap en este momento.</li>



<li><strong><code>PRIO</code></strong>: La prioridad de cada espacio de intercambio. Un sistema Linux puede tener mas de un espacio intercambio. El sistema usará primero el que tenga una prioridad más alta (el número más alto).</li>
</ul>



<h3 class="wp-block-heading">Cual es el tamaño ideal para el Swap File</h3>



<p>Ahora mismo, están a la venta las versiones de RASPBERRY PI 5 con, 16GB, 8GB, 4GB, 2GB – de memoria RAM</p>



<p>Si tienes una Raspberry Pi 4 o 5 con menos de 8 GB de Ram, es muy probable que en algún momento empiece a consumir espacio Swap. A partir de 8 GB o más RAM, es posible que ni siquiera necesites una swap. </p>



<p>Tras la instalación Mx Linux, se configuró automáticamente una <code><mark style="background-color:rgba(0, 0, 0, 0);color:#000000" class="has-inline-color">swap file</mark></code> en 200 MB, supongo que serán suficientes ya que a veces he visto unos pocos megas ocupando ese espacio.</p>



<p>El tamaño del <code>swap file</code> depende de la cantidad de memoria RAM que tengas y de si planeas usar la hibernación:</p>



<ul class="wp-block-list">
<li><strong>Si usas hibernación:</strong> El tamaño del swap file debe ser igual o ligeramente mayor que la cantidad de RAM de tu sistema. Por ejemplo, si tienes <strong>16 GB de RAM</strong>, crea un swap file de <strong>16 GB o 17 GB</strong>.</li>



<li><strong>Si no usas hibernación:</strong> Una guía común es hacer el swap file del <strong>mismo tamaño que la RAM</strong> si tienes hasta 4 GB, o <strong>la mitad de la RAM</strong> si tienes más de 4 GB. Por ejemplo, si tienes <strong>8 GB de RAM</strong>, un swap file de <strong>4 GB</strong> es suficiente.</li>



<li><strong>Para sistemas con mucha RAM (más de 16 GB):</strong> Si no usas hibernación, la necesidad de swap es menor. Un tamaño de <strong>2 GB a 4 GB</strong> es a menudo suficiente para evitar problemas si la memoria se llena inesperadamente.</li>
</ul>



<h3 class="wp-block-heading">El servicio <code>dphys-swapfile</code></h3>



<p><code>dphys-swapfile</code> es un servicio diseñado para sistemas con recursos limitados, como la <strong>Raspberry Pi</strong>, donde la gestión automática del espacio de swap es útil. <br>Es usado en sistemas operativos basados en Debian, como <strong>Raspberry Pi OS</strong>, <strong>MX-Linux_rpi_respin</strong>, etc y se utiliza para <strong>gestionar el archivo de intercambio</strong> (swap file). <br>Su propósito es crear, redimensionar y eliminar el archivo de intercambio, lo que permite al sistema usar espacio en el disco como si fuera RAM adicional cuando la memoria física está llena. Esto es crucial para la estabilidad del sistema, especialmente en dispositivos con RAM limitada.</p>



<p>El archivo de configuración principal de este servicio se encuentra en <code>/etc/dphys-swapfile</code>. Aquí puedes ajustar el tamaño del archivo de intercambio, lo cual es útil para optimizar el rendimiento de tu sistema.</p>



<p>El servicio <code>dphys-swapfile</code>, especialmente en <strong>Raspberry Pi OS</strong>, viene con una configuración predeterminada que limita el tamaño máximo del archivo de intercambio a <strong>2048 MB</strong> (2 GB).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Nota. el servicio <code>dphys-swapfile</code> viene con una <strong>limitación por defecto de 2 GB</strong>.</p>
</blockquote>



<h4 class="wp-block-heading">¿Cómo aumentar el swapfile?</h4>



<p>Para establecer un tamaño de intercambio mayor, solo necesitas modificar la variable <code><strong>CONF_SWAPSIZE</strong></code>, en el archivo <code>/etc/dphys-swapfile</code>.</p>



<p>Abre el archivo de configuración: </p>



<pre class="wp-block-code"><code><strong>sudo nano /etc/dphys-swapfile</strong></code></pre>



<p>Busca la línea <code>CONF_MAXSWAP=200</code> y cambia el valor a la cantidad que desees, por ejemplo, para 1 GB=1024</p>



<pre class="wp-block-code"><code>raspberry@pi5:~
$ <strong>sudo nano /etc/dphys-swapfile
</strong>
# /etc/dphys-swapfile - user settings for dphys-swapfile package
# author Neil Franklin, last modification 2010.05.05
# copyright ETH Zuerich Physics Departement
#   use under either modified/non-advertising BSD or GPL license

# this file is sourced with . so full normal sh syntax applies

# the default settings are added as commented out CONF_*=* lines


# where we want the swapfile to be, this is the default
#CONF_SWAPFILE=/var/swap

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
<mark style="background-color:#7bdcb5" class="has-inline-color">CONF_SWAPSIZE=1024</mark>

# set size to computed value, this times RAM size, dynamically adapts,
#   guarantees that there is enough swap without wasting disk space on excess
#CONF_SWAPFACTOR=2

# restrict size (computed and absolute!) to maximally this limit
#   can be set to empty for no limit, but beware of filled partitions!
#   this is/was a (outdated?) 32bit kernel limit (in MBytes), do not overrun it
#   but is also sensible on 64bit to prevent filling /var or even / partition
# CONF_MAXSWAP=2048</code></pre>



<p>Guarda y cierra el archivo: presiona <code>Ctrl + O</code> para guardar y <code>Ctrl + X</code> para salir.</p>



<p>Reinicia el servicio para aplicar los cambios:</p>



<pre class="wp-block-code"><code><code>sudo systemctl restart dphys-swapfile</code></code></pre>



<h3 class="wp-block-heading">Comprueba tus cambios.</h3>



<p>Ahora vemos que nuestro <code><strong>swapfile</strong></code> ha cambiado de tamaño.</p>



<pre class="wp-block-code"><code>$ <strong>sudo swapon --show</strong>
NAME TYPE SIZE USED PRIO
/var/swap file 1<mark style="background-color:#7bdcb5" class="has-inline-color">GB</mark> 0B -2</code></pre>



<h3 class="wp-block-heading">Resumiendo.</h3>



<p>En el caso expuesto en esta articulo, con una Raspberry PI de 8GB no es necesario modificar el tamaño del swapfile, ya que en ningún momento hace uso de la swap, como vas a ver en el siguiente ejemplo.</p>



<pre class="wp-block-code"><code>raspberry@pi5:~
$ <strong>uptime</strong>
11:54:58 up 1 day, 8:44, 1 user, load average: 0,07, 0,06, 0,03</code></pre>



<p>El comando <code>uptime</code> muestra el tiempo que el sistema ha estado en funcionamiento, <strong>1 día y 8 horas y 44 minutos</strong>.</p>



<p>Si comprobamos la memoria disponible tras la información del comando <code>uptime</code>, verás que no hay uso  en la memoria de intercambio  (<code>Inter)</code>. dando 0 como usado y 4,0Gi como libre.</p>



<pre class="wp-block-code"><code>$ <strong>free -h</strong>
      total   usado   libre  compartido   búf/caché   disponible
Mem:  7,9Gi   1,4Gi   3,1Gi        90Mi       3,8Gi        6,5Gi
Inter: 1,0Gi     0B   1,0Gi</code></pre>



<h5 class="wp-block-heading">¿qué haría yo? </h5>



<p>Como mi sistema con 8 GB de RAM no hace uso de la memoria de intercambio,  como mucho le daría a esta entre 512 MB y 1024 MB a la variable <code>CONF_SWAPSIZE=1024</code>.<br>Si en un futuro mi sistema empieza a hacer uso del swapfile, rápidamente podemos modficar su valor.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Nota: Ten en cuenta que el tamaño que usas de <strong>swapfile</strong>, lo restas de espacio en disco.</p>
</blockquote>



<h4 class="wp-block-heading">¿Cómo exceder del límite?</h4>



<p>Para establecer un tamaño de intercambio mayor a 2 GB, no solo necesitas modificar la variable <code><strong>CONF_SWAPSIZE</strong></code>, sino también la variable <code><strong>CONF_MAXSWAP</strong></code> en el archivo <code>/etc/dphys-swapfile</code>.</p>



<p>Abre el archivo de configuración:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~
$ <strong>sudo nano /etc/dphys-swapfile
</strong>
# /etc/dphys-swapfile - user settings for dphys-swapfile package
# author Neil Franklin, last modification 2010.05.05
# copyright ETH Zuerich Physics Departement
#   use under either modified/non-advertising BSD or GPL license

# this file is sourced with . so full normal sh syntax applies

# the default settings are added as commented out CONF_*=* lines


# where we want the swapfile to be, this is the default
#CONF_SWAPFILE=/var/swap

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
<mark style="background-color:#7bdcb5" class="has-inline-color">CONF_SWAPSIZE=1024</mark>

# set size to computed value, this times RAM size, dynamically adapts,
#   guarantees that there is enough swap without wasting disk space on excess
#CONF_SWAPFACTOR=2

# restrict size (computed and absolute!) to maximally this limit
#   can be set to empty for no limit, but beware of filled partitions!
#   this is/was a (outdated?) 32bit kernel limit (in MBytes), do not overrun it
#   but is also sensible on 64bit to prevent filling /var or even / partition
<mark style="background-color:#7bdcb5" class="has-inline-color">CONF_MAXSWAP=2048</mark></code></pre>



<p>Busca la línea <code>CONF_MAXSWAP=2048</code> y cambia el valor a la cantidad que desees, por ejemplo, para 4 GB=4096</p>



<pre class="wp-block-code"><code><code><mark style="background-color:#7bdcb5" class="has-inline-color">CONF_MAXSWAP=4096</mark></code></code></pre>



<p>Esta línea puede estar comentada (precedida por un <code>#</code>), si es así, borra el carácter #</p>



<p>Asegúrate de que la variable <code>CONF_SWAPSIZE</code> también esté configurada con el tamaño deseado, si aún no lo has hecho:</p>



<pre class="wp-block-code"><code><code><mark style="background-color:#7bdcb5" class="has-inline-color">CONF_SWAPSIZE=4096</mark></code></code></pre>



<p>Guarda y cierra el archivo: presiona <code>Ctrl + O</code> para guardar y <code>Ctrl + X</code> para salir.</p>



<p>Reinicia el servicio para aplicar los cambios:</p>



<pre class="wp-block-code"><code><code>sudo systemctl restart dphys-swapfile</code></code></pre>



<h3 class="wp-block-heading">Comandos comunes del servicio.</h3>



<ul class="wp-block-list">
<li><strong>Parar el servicio:</strong> <code>sudo systemctl stop dphys-swapfile</code></li>



<li><strong>Iniciar el servicio:</strong> <code>sudo systemctl start dphys-swapfile</code></li>



<li><strong>Reiniciar el servicio:</strong> <code>sudo systemctl restart dphys-swapfile</code></li>



<li><strong>Ver el estado:</strong> <code>sudo systemctl status dphys-swapfile</code></li>



<li><strong>Deshabilitar el servicio (para que no se inicie automáticamente al arrancar):</strong> <code>sudo systemctl disable dphys-swapfile</code></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/modifica-el-tamano-de-la-swap-de-tu-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como recuperar tu contraseña desde un LiveUSB</title>
		<link>https://linuxete.duckdns.org/como-recuperar-tu-contrasena-desde-un-liveusb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-recuperar-tu-contrasena-desde-un-liveusb</link>
					<comments>https://linuxete.duckdns.org/como-recuperar-tu-contrasena-desde-un-liveusb/#respond</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Sun, 23 Mar 2025 13:56:51 +0000</pubDate>
				<category><![CDATA[disco]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Usuarios]]></category>
		<category><![CDATA[livecd]]></category>
		<category><![CDATA[liveusb]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[recovery password]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=2592</guid>

					<description><![CDATA[Todos sabemos que Linux es muy seguro, pero como alguien acceda físicamente a tu máquina desde un LiveUSB, te hace la pascua. Y es que como se vio en «Como montar tu disco duro desde un Live USB» aprendimos a acceder a los datos de un disco. Ahora ademas, veremos como cambiar la contraseña de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="358" height="358" src="https://linuxete.duckdns.org/wp-content/uploads/2025/03/unnamed3.png" alt="" class="wp-image-2697" srcset="https://linuxete.duckdns.org/wp-content/uploads/2025/03/unnamed3.png 358w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/unnamed3-300x300.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/unnamed3-150x150.png 150w" sizes="(max-width: 358px) 100vw, 358px" /></figure>



<p>Todos sabemos que Linux es muy seguro, pero como alguien acceda físicamente a tu máquina desde un LiveUSB, te hace la pascua. Y es que como se vio en «<strong><a href="https://linuxete.duckdns.org/como-montar-disco-duro-desde-un-live-usb/">Como montar tu disco duro desde un Live USB</a></strong>» aprendimos a acceder a los datos de un disco. Ahora ademas, veremos como cambiar la contraseña de un usuario, e incluso la de root.</p>



<p>Para esto se usa Chroot (Change root) que es una utilidad del sistema Unix que se emplea para crear un nuevo entorno separado del directorio raíz del sistema principal. Este nuevo entorno se conoce como una «jaula chroot». Un usuario que opere dentro de la jaula no puede ver ni acceder ficheros fuera del entorno en el que se le ha confinado.</p>



<h2 class="wp-block-heading">¡Comenzamos!</h2>



<p>Inicia cualquier LiveUSB, yo lo haré con Debian 12 XFCE4. </p>



<p>Una vez iniciado el sistema, abre una terminal y escribe:</p>



<pre class="wp-block-code"><code>lsblk -p</code></pre>



<p>Como resultado tendremos esta salida:</p>



<pre class="wp-block-code"><code>demo@mx1:~
$ <strong>lsblk -p</strong>
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
/dev/loop0               7:0    0   2,1G  1 loop /live/linux
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">/dev/sda</mark>                 8:0    0 111,8G  0 disk 
├─/dev/sda1              8:1    0 110,8G  0 part 
├─/dev/sda2              8:2    0     1K  0 part 
└─/dev/sda5              8:5    0   975M  0 part &#91;SWAP]
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">/dev/sdb</mark><strong> </strong>                8:16   0 298,1G  0 disk 
└─/dev/sdb1              8:17   0 298,1G  0 part 
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">/dev/sdc</mark>                 8:32   1  29,3G  0 disk 
├─/dev/sdc1              8:33   1  29,3G  0 part 
│ └─/dev/mapper/ventoy 254:0    0   2,2G  1 dm   /live/boot-dev
└─/dev/sdc2              8:34   1    32M  0 part 
demo@mx1:~</code></pre>



<p>Como puedes observar, se han listado 3 discos:</p>



<ul class="wp-block-list">
<li><strong>/dev/sda</strong> que es donde está insalado Debian 12 XFCE (lo sé porque tiene 3 particiones, siendo una de ella la swap)</li>



<li><strong>/dev/sdb </strong>que es un disco que tengo como almacen.</li>



<li><strong>/dev/sdc</strong> que es el propio Pendrive de arranque del Live USB.</li>



<li>También tenemos el <strong>/dev/loop0</strong> que es donde está montado nuestro sistema provisional.</li>
</ul>



<p>Si con <code>lsblk</code> no tienes toda la información que necesitas para identificar tu disco, puedes usar estos comandos que te dejo a continuación:</p>



<ul class="wp-block-list">
<li><strong>fdisk</strong> <br>fdisk es otra opción común entre los sysops. Actualmente lista las diferentes particiones (lo que está relacionado con los discos duros, ya que un disco duro puede estar dividido en varias particiones) de su sistema.<br><strong>    sudo fdisk &#8211;list</strong></li>



<li><strong>parted</strong><br>Esta es similar a las anteriores mencionadas, lista todas las particiones y permite gestionarlas. Su principal diferencia es que también te informa de la marca y modelo de tus discos duros e incluso del tipo de conectividad utilizada en el mismo (scsi, sata, etc) y del tamaño total del disco.<br><strong>    sudo parted -l</strong></li>



<li><strong>sfdisk</strong><br>Esto es muy similar a fdisk, sin embargo sfdisk le permite ver tanto los volúmenes físicos como los lógicos y también le da un «resumen» de las particiones de los volúmenes físicos reales con los cilindros (inicio y final), sectores, tamaño y tipo.<br>Probablemente la «s» es por «super», ya que es un fdisk con superpoderes:<br><strong>    sudo sfdisk -l</strong></li>
</ul>



<h4 class="wp-block-heading">Creando el directorio contenedor.</h4>



<p>Para el montaje del disco debes crear un directorio al que puedes llamar como quieras, yo lo llamaré <strong>disco</strong>, y el lugar donde lo haré, será en <code>/media</code>.</p>



<p>Así que en una terminal homologada escribe:</p>



<pre class="wp-block-code"><code>sudo mkdir /media/disco</code></pre>



<h4 class="wp-block-heading">Montando el disco</h4>



<p>Ahora, en la carpeta contenedora llamada <code><strong>disco</strong></code>, montaré el disco <code>sda1</code> así:</p>



<pre class="wp-block-code"><code>sudo mount /dev/sda1 /media/disco</code></pre>



<p>Si vuelves a hacer un <code>lsblk</code>, verás que <code>sda1</code>, tiene el punto de montaje en esa ruta.</p>



<pre class="wp-block-code"><code>demo@mx1:~
$ lsblk -p
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
/dev/loop0               7:0    0   2,1G  1 loop /live/linux
/dev/sda                 8:0    0 111,8G  0 disk 
<strong><mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">├─/dev/sda1              8:1    0 110,8G  0 part /media/disco</mark></strong>
├─/dev/sda2              8:2    0     1K  0 part 
└─/dev/sda5              8:5    0   975M  0 part &#91;SWAP]
/dev/sdb                 8:16   0 298,1G  0 disk 
└─/dev/sdb1              8:17   0 298,1G  0 part 
/dev/sdc                 8:32   1  29,3G  0 disk 
├─/dev/sdc1              8:33   1  29,3G  0 part 
│ └─/dev/mapper/ventoy 254:0    0   2,2G  1 dm   /live/boot-dev
└─/dev/sdc2              8:34   1    32M  0 part 
demo@mx1:~</code></pre>



<h4 class="wp-block-heading">Enjaular disco</h4>



<p>Para que Chroot funcione, este debe de ser montado dentro de un disco que tenga un sistema linux instalado, ya que bash necesitará estar instalado ahí. Si lo haces sobre un disco vacío, no funcionará ningún comando.</p>



<p>Y ahora que ya lo tenemos montado, ejecutamos el comando <strong>chroot</strong> para enjaularnos dentro de nuestro disco y poder ejecutar comandos como si estuviésemos operando desde ese disco</p>



<pre class="wp-block-code"><code>sudo chroot /media/disco</code></pre>



<p>En este momento, todo lo que hagamos solo afectará al disco donde estamos enjaulados.</p>



<p>Cambia el password de root así:</p>



<pre class="wp-block-code"><code>passwd root</code></pre>



<p>Y el de usuario, así:</p>



<pre class="wp-block-code"><code>passwd tu_usuario</code></pre>



<p>Ya solo queda reiniciar el equipo, quitar el Live Cd, e introducir las nuevas contraseñas.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/como-recuperar-tu-contrasena-desde-un-liveusb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como montar tu disco duro desde un Live USB</title>
		<link>https://linuxete.duckdns.org/como-montar-disco-duro-desde-un-live-usb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-montar-disco-duro-desde-un-live-usb</link>
					<comments>https://linuxete.duckdns.org/como-montar-disco-duro-desde-un-live-usb/#respond</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 20:58:28 +0000</pubDate>
				<category><![CDATA[disco]]></category>
		<category><![CDATA[Discos]]></category>
		<category><![CDATA[live usb]]></category>
		<category><![CDATA[montar disco]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=2597</guid>

					<description><![CDATA[Montar un Live USB en Linux es una herramienta poderosa que ofrece una variedad de beneficios, especialmente en situaciones de emergencia o mantenimiento del sistema, ya que podemos rescatar documentos importantes, fotos, vídeos u otros datos valiosos antes de intentar reparaciones o reinstalaciones. También podemos hacer copias de seguridad, editar archivos de configuración, reinstalar el [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="307" height="307" src="https://linuxete.duckdns.org/wp-content/uploads/2025/03/minions3-1.png" alt="" class="wp-image-2637" srcset="https://linuxete.duckdns.org/wp-content/uploads/2025/03/minions3-1.png 307w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/minions3-1-300x300.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/minions3-1-150x150.png 150w" sizes="(max-width: 307px) 100vw, 307px" /></figure>



<p>Montar un Live USB en Linux es una herramienta poderosa que ofrece una variedad de beneficios, especialmente en situaciones de emergencia o mantenimiento del sistema, ya que podemos rescatar documentos importantes, fotos, vídeos u otros datos valiosos antes de intentar reparaciones o reinstalaciones. También podemos hacer copias de seguridad, editar archivos de configuración, reinstalar el gestor de arranque, recuperar contraseñas y un largo etcétera.</p>



<p>En resumen, montar un disco desde un Live USB en Linux es una habilidad esencial para cualquier usuario de Linux, ya que proporciona una forma segura y eficaz de acceder, reparar y mantener tu sistema.</p>



<h2 class="wp-block-heading">¡Comezamos!</h2>



<p>En esta entrada vamos a aprender a montar un disco duro para acceder y gestionar sus datos.</p>



<p>Partimos de la base que sabes crear un usb-booteable para arrancar desde un puerto usb. Ya hice una entrada de como instalar y usar <a href="https://linuxete.duckdns.org/ventoy/">Ventoy</a>.</p>



<p>En mi laptop tengo instalado Debian 12 XFCE y arrancaré con una imagen de «MX Linux 23.5 Libretto»</p>



<figure class="wp-block-image aligncenter"><img decoding="async" width="1024" height="576" src="https://linuxete.duckdns.org/wp-content/uploads/2025/03/escritorio-1024x576.png" alt="" class="wp-image-2617" srcset="https://linuxete.duckdns.org/wp-content/uploads/2025/03/escritorio-1024x576.png 1024w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/escritorio-300x169.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/escritorio-768x432.png 768w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/escritorio.png 1366w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Live USB iniciado y listo para usar</figcaption></figure>



<p>Una vez iniciado el sistema abre una terminal y escribe:</p>



<pre class="wp-block-code"><code>lsblk -p</code></pre>



<p>Como resultado tendremos esta salida:</p>



<pre class="wp-block-code"><code>demo@mx1:~
$ <strong>lsblk -p</strong>
NAME                   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
/dev/loop0               7:0    0   2,1G  1 loop /live/linux
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">/dev/sda</mark>                 8:16   0 111,8G  0 disk 
├─/dev/sda1              8:17   0 110,8G  0 part 
├─/dev/sda2              8:18   0     1K  0 part 
└─/dev/sda5              8:21   0   975M  0 part &#91;SWAP]
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">/dev/sdb</mark>                 8:0    0 298,1G  0 disk 
└─/dev/sdb1              8:1    0 298,1G  0 part 
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">/dev/sdc</mark>                 8:32   1  29,3G  0 disk 
├─/dev/sdc1              8:33   1  29,3G  0 part 
│ └─/dev/mapper/ventoy 254:0    0   2,2G  1 dm   /live/boot-dev
└─/dev/sdc2              8:34   1    32M  0 part 
</code></pre>



<p>Como puedes observar, se han listado 3 discos:</p>



<ul class="wp-block-list">
<li><strong>/dev/sda</strong> que es donde está insalado Debian 12 XFCE (lo sé porque tiene 3 particiones, siendo una de ella la swap)</li>



<li><strong>/dev/sdb </strong>que es un disco que tengo como almacen.</li>



<li><strong>/dev/sdc</strong> que es el propio Pendrive de arranque del Live USB.</li>



<li>También tenemos <strong>/dev/loop0</strong> que es donde está montado nuestro sistema provisional.</li>
</ul>



<p>Si con <code>lsblk</code> no tienes toda la informacion que necesitas para identificar tu disco, puedes usar estos comandos que te dejo a continuación:</p>



<ul class="wp-block-list">
<li><strong>fdisk</strong> <br>fdisk es otra opción común entre los sysops. Actualmente lista las diferentes particiones (lo que está relacionado con los discos duros, ya que un disco duro puede estar dividido en varias particiones) de su sistema.<br><strong>    sudo fdisk &#8211;list</strong></li>



<li><strong>parted</strong><br>Esta es similar a las anteriores mencionadas, lista todas las particiones y permite gestionarlas. Su principal diferencia es que también te informa de la marca y modelo de tus discos duros e incluso del tipo de conectividad utilizada en el mismo (scsi, sata, etc) y del tamaño total del disco.<br><strong>    sudo parted -l</strong></li>



<li><strong>sfdisk</strong><br>Esto es muy similar a fdisk, sin embargo sfdisk le permite ver tanto los volúmenes físicos como los lógicos y también le da un «resumen» de las particiones de los volúmenes físicos reales con los cilindros (inicio y final), sectores, tamaño y tipo.<br>Probablemente la «s» es por «super», ya que es un fdisk con superpoderes:<br><strong>    sudo sfdisk -l</strong></li>
</ul>



<h4 class="wp-block-heading">Creando el directorio contenedor.</h4>



<p>La forma de montar un disco es bastante simple, primero crearé un directorio que será el contenedor del disco a montar y después montaré nuestro sistema sobre el.</p>



<p>Creo un directorio llamado <strong>disco</strong>, y el lugar donde lo haré, será en <code>/media</code>.</p>



<p>Así que en una terminal homologada escribe:</p>



<pre class="wp-block-code"><code>sudo mkdir /media/disco</code></pre>



<h4 class="wp-block-heading">Montando el disco</h4>



<p>Ahora, en la carpeta contenedora llamada disco, montaré el disco <code>sdb1</code> así:</p>



<pre class="wp-block-code"><code>sudo mount /dev/sdb1 /media/disco</code></pre>



<p>Si vuelves a hacer un <code>lsblk</code>, verás que <code>sdb1</code>, tiene el punto de montaje en esa ruta.</p>



<pre class="wp-block-code"><code>demo@mx1:~
$ <strong>lsblk -p</strong>
NAME       MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0        7:0    0   2,1G  1 loop /live/linux
sda          8:0    0 111,8G  0 disk 
├─sda1       8:1    0 110,8G  0 part 
├─sda2       8:2    0     1K  0 part 
└─sda5       8:5    0   975M  0 part &#91;SWAP]
sdb          8:16   0 298,1G  0 disk 
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">└─sdb1       8:17   0 298,1G  0 part /media/disco</mark>
sdc          8:32   1  29,3G  0 disk 
├─sdc1       8:33   1  29,3G  0 part 
│ └─ventoy 254:0    0   2,2G  1 dm   /live/boot-dev
└─sdc2       8:34   1    32M  0 part 
demo@mx1:~</code></pre>



<h4 class="wp-block-heading">Accediendo al disco.</h4>



<p>Para acceder al disco <code>sdb1</code> y a su contenido, basta con movernos al directorio <code>disco</code> que se encuentra en <code>/media</code></p>



<p>Cambia a la ruta del nuevo disco montado con:</p>



<pre class="wp-block-code"><code>cd /media/disco</code></pre>



<p>Una vez situados en el disco, lista el contenido de los archivos con:</p>



<pre class="wp-block-code"><code>ls -lh</code></pre>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="917" height="565" src="https://linuxete.duckdns.org/wp-content/uploads/2025/03/ls.png" alt="" class="wp-image-2624" srcset="https://linuxete.duckdns.org/wp-content/uploads/2025/03/ls.png 917w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/ls-300x185.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2025/03/ls-768x473.png 768w" sizes="auto, (max-width: 917px) 100vw, 917px" /><figcaption class="wp-element-caption">lectura del archivo leeme.txt</figcaption></figure>



<p>En este punto ya puedes gestionar los archivos que necesites, ya sea modificando, creando, borrando, moviendo etc etc</p>



<p>Si necesitas acceder a mas discos, crea nuevos puntos de montaje, tal como hemos visto mas arriba, repitiendo el proceso.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/como-montar-disco-duro-desde-un-live-usb/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Activar Trim en una Raspberry Pi.</title>
		<link>https://linuxete.duckdns.org/activar-trim-en-una-raspberry-pi-arrancada-por-un-ssd-externo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=activar-trim-en-una-raspberry-pi-arrancada-por-un-ssd-externo</link>
					<comments>https://linuxete.duckdns.org/activar-trim-en-una-raspberry-pi-arrancada-por-un-ssd-externo/#respond</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Sat, 23 Nov 2024 21:12:58 +0000</pubDate>
				<category><![CDATA[disco]]></category>
		<category><![CDATA[fstrim]]></category>
		<category><![CDATA[trim]]></category>
		<category><![CDATA[trim raspberry]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=1976</guid>

					<description><![CDATA[El otro día por casualidad, viendo unos shorts de youtube, descubrí, que si incias tu sistema desde un disco SSD en una Raspberry PI, no viene con TRIM activado. Tener en funcionamiento TRIM, permite al sistema operativo comunicar al disco de estado sólido qué bloques de datos ya no están en uso, como los datos [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>El otro día por casualidad, viendo unos shorts de youtube, descubrí, que si incias tu sistema desde un disco SSD en una Raspberry PI, no viene con <a href="https://es.m.wikipedia.org/wiki/TRIM">TRIM</a> activado.</p>



<p>Tener en funcionamiento TRIM,  permite al sistema operativo comunicar al disco de estado sólido qué bloques de datos ya no están en uso, como los datos dejados al borrar ficheros, permitiendo que el SO pase esa información al controlador de la SSD, que de otra manera no sabría qué bloques puede eliminar.</p>



<p>Es por ello recomendable activarlo para que el rendimiento del disco duro sea correcto y prolongar su vida útil</p>



<h3 class="wp-block-heading">¿Tienes TRIM activo?</h3>



<p>Para comprobar si TRIM está activo, tienes que ejecutar el siguiente comando en la terminal:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo fstrim -v /</strong></code></pre>



<p>En mi caso la salida del comando es:</p>



<pre class="wp-block-code"><code><strong>fstrim: /: the discard operation is not supported</strong></code></pre>



<p>Por lo tanto TRIM no está habilitado.</p>



<h3 class="wp-block-heading">Test de compatibilidad de Trim</h3>



<p>Para verificar que TRIM es compatible con el firmware de nuestro disco, ejecutaremos el comando <code>lsblk -D</code> el cual  nos mostrará el nombre con el que se detecta nuestra unidad SSD.</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>lsblk -D</strong>
NAME DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
<mark style="background-color:var(--ast-global-color-8)" class="has-inline-color has-ast-global-color-7-color">sda</mark> 0 512B 4G 0
├─sda1 0 512B 4G 0
└─sda2 0 512B 4G 0</code></pre>



<p>En mi caso se detecta como <code>/dev/sda</code></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Es  posible que debas instalar las utilidades para dispositivos que utilizan el conjunto de comandos SCSI «<strong>sg_vpd</strong>«. Para ello en una terminal escribe:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo apt install sg3-utils</strong></code></pre>
</blockquote>



<p>Ejecutamos el siguiente comando para comprobar el valor de <code><strong>Maximum unmap LBA count</strong></code>. Este valor nos indica el número máximo de bloques que se podrán marcar como leídos.</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo sg_vpd -p bl /dev/sda</strong></code></pre>



<p>Block limits VPD page (SBC):<br>Write same non-zero (WSNZ): 0<br>Maximum compare and write length: 0 blocks [Command not implemented]<br>Optimal transfer length granularity: 1 blocks<br>Maximum transfer length: 65535 blocks<br>Optimal transfer length: 65535 blocks<br>Maximum prefetch transfer length: 65535 blocks<br><mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">Maximum unmap LBA count: 4194240</mark><br>Maximum unmap block descriptor count: 1<br>Optimal unmap granularity: 1 blocks<br>Unmap granularity alignment valid: false<br>Unmap granularity alignment: 0 [invalid]<br>Maximum write same length: 0 blocks [not reported]<br>Maximum atomic transfer length: 0 blocks [not reported]<br>Atomic alignment: 0 [unaligned atomic writes permitted]<br>Atomic transfer length granularity: 0 [no granularity requirement<br>Maximum atomic transfer length with atomic boundary: 0 blocks [not reported]<br>Maximum atomic boundary size: 0 blocks [can only write atomic 1 block]</p>



<p>Seguidamente ejecutamos el siguiente comando para averiguar el valor del parámetro <strong><code>Unmap command supported (LBPU)</code></strong></p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo sg_vpd -p lbpv /dev/sda</strong></code></pre>



<p>Logical block provisioning VPD page (SBC):<br><mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">Unmap command supported (LBPU): 1</mark><br>Write same (16) with unmap bit supported (LBPWS): 0<br>Write same (10) with unmap bit supported (LBPWS10): 0<br>Logical block provisioning read zeros (LBPRZ): 0<br>Anchored LBAs supported (ANC_SUP): 0<br>Threshold exponent: 0 [threshold sets not supported]<br>Descriptor present (DP): 0<br>Minimum percentage: 0 [not reported]<br>Provisioning type: 0 (not known or fully provisioned)<br>Threshold percentage: 0 [percentages not supported]</p>



<p>Como los valores de los parámetros <strong><code>Maximum unmap LBA count</code></strong> y <code><strong>Unmap command supported (LBPU)</strong></code> son mayores que cero, TRIM se puede ejecutar sin problema.</p>



<h3 class="wp-block-heading">Hacer que el Kernel ejecute TRIM</h3>



<p>Ahora veremos si nuestro Kernel detecta que nuestro dispositivo SSD es capaz de marcar los sectores de almacenamiento como libres.</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo find /sys/ -name provisioning_mode -exec grep -H . {} + | sort</strong><br><br>/sys/devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode:full</code></pre>



<p>Nos devuelve la palabra <strong><code>full</code></strong> en la salida del comando, por lo tanto el Kernel no sabe que nuestro disco duro es capaz de realizar TRIM. Para solucionar esto ejecutaremos los siguientes comandos:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo su</strong></code></pre>



<p>Ahora como root ejecutamos lo siguiente:</p>



<pre class="wp-block-code"><code>root@pi5:/home/raspberry# <strong>echo unmap &gt; /sys/devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode</strong></code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Nota: En vuestro caso deberéis reemplazar /sys/devices/platform/axi/1000120000.pcie/1f00200000.usb/xhci-hcd.0/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode por el texto que hayas obtenido en el salida del comando que habéis ejecutado en el inicio de este apartado.</p>
</blockquote>



<p>A continuación volvemos a realizar la misma comprobación que realizamos al inicio de este apartado. Por lo tanto ejecutamos los siguientes comandos:</p>



<p>Salimos del modo root</p>



<pre class="wp-block-code"><code>root@pi5:/home/raspberry# <strong>exit</strong></code></pre>



<p>Ejecuta el siguiente comando.</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo find /sys/ -name provisioning_mode -exec grep -H . {} + | sort</strong>

/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb2/2-1/2-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode:unmap</code></pre>



<p>Nos devuelve la palabra <strong><code>unmap</code>, </strong>que<strong> </strong>nos asegura que el kernel es capaz de detectar que nuestro disco puede marcar sectores como disponibles.</p>



<h3 class="wp-block-heading">Número máximo de bytes libres</h3>



<p>Tenemos que indicar el tamaño máximo de bytes que se pueden marcar como libres en una sola operación. Para ello lo primero que haremos es conocer el tamaño de un bloque de la unidad SSD ejecutando el siguiente comando en la terminal:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo sg_readcap -l /dev/sda</strong></code></pre>



<pre class="wp-block-code"><code>Read Capacity results:
Protection: prot_en=0, p_type=0, p_i_exponent=0
Logical block provisioning: lbpme=0, lbprz=0
Last LBA=468862127 (0x1bf244af), Number of logical blocks=468862128
<mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">Logical block length=512 bytes</mark>
Logical blocks per physical block exponent=0
Lowest aligned LBA=0
Hence:
Device size: 240057409536 bytes, 228936.6 MiB, 240.06 GB</code></pre>



<p>Una vez obtenido el resultado sabemos dos cosas:</p>



<p>Que el tamaño de un bloque es de 512 bytes y que el valor de Maximum unmap LBA count es 4194240. Este valor nos indica el número máximo de bloques que se podrán marcar como libres en una sola operación.</p>



<p>Por lo tanto el número máximo de bytes que se pueden marcar como libres de utilización es:</p>



<p>4194240 bloques x 512 bytes = 2147450880 bytes</p>



<p>Para establecer este valor en la configuración ejecutaremos los siguientes comandos:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo su</strong>

root@pi5:/home/raspberry# <strong>echo 2147450880 &gt; /sys/block/sda/queue/discard_max_bytes</strong></code></pre>



<p>Volvamos al comando del principio, aquel con el que comprobamos si TRIM estaba activo. Ahora verás que TRIM se ejecuta sin problema alguno.</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>sudo fstrim -v /</strong></code></pre>



<h3 class="wp-block-heading">Activar el trim en la Raspberry Pi cada vez que se arranque</h3>



<p>Necesitamos que los cambios aplicados sean persistentes la próxima vez que arranquemos la Raspberry Pi </p>



<p>Lo primero será identificar el ID de nuestro adaptador SATA a USB. </p>



<p>Para ello ejecutaremos el siguiente comando:</p>



<pre class="wp-block-code"><code>raspberry@pi5:~ <strong>lsusb</strong></code></pre>



<pre class="wp-block-code"><code>Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID <mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">174c:55aa</mark> ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</code></pre>



<p>El valor del identificador de mi dispositivo es <strong>174c:55aa</strong>, </p>



<p>Lo segundo será crear una regla udev</p>



<pre class="wp-block-code"><code> raspberry@pi5:~ <strong>sudo nano /etc/udev/rules.d/10-trim.rules</strong></code></pre>



<p><br>Cuando se abra el editor de textos nano pegaremos el siguiente código:</p>



<pre class="wp-block-code"><code>ACTION=="add|change", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"</code></pre>



<p>Nota: En vuestro caso tendréis que reemplazar los parámetros <code>174c</code> y <code>55aa</code> por los de vuestro adaptador SATA a USB.</p>



<p>Una vez pegado el código guardaremos los cambios y cerraremos el fichero.</p>



<h3 class="wp-block-heading">Hacer que TRIM se ejecute de forma automática mediante un servicio de systemd</h3>



<p>Finalmente habilitaremos TRIM mediante systemd ejecutando el siguiente comando:</p>



<pre class="wp-block-code"><code>pi@raspberrypi:~ $ <strong>sudo systemctl status fstrim.timer</strong></code></pre>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="810" height="417" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-27-18-17-32.png" alt="" class="wp-image-1990" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-27-18-17-32.png 810w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-27-18-17-32-300x154.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-27-18-17-32-768x395.png 768w" sizes="auto, (max-width: 810px) 100vw, 810px" /></figure>



<p>En la imagen superior vemos en letras verdes que el servicio está enabled (habilitado) y active (activo). y no tenemos que hacer nada mas.</p>



<h3 class="wp-block-heading">Habilitar el servicio fstrim</h3>



<p>En caso de no tener «<mark style="background-color:var(--ast-global-color-2);color:#1dfa05" class="has-inline-color">enabled</mark>» el servicio, sigue los siguientes pasos:</p>



<pre class="wp-block-code"><code>pi@raspberrypi:~ $ <strong>sudo systemctl enable fstrim.timer</strong></code></pre>



<p>y para iniciarlo </p>



<pre class="wp-block-code"><code>pi@raspberrypi:~ $ <strong>sudo systemctl start fstrim.timer</strong></code></pre>



<p>Con el servicio de systemd habilitado TRIM se ejecutará de forma totalmente automática una vez por semana. La periodicidad de ejecución se puede modificar, pero una vez por semana es adecuado para prácticamente la totalidad de usuarios.</p>



<p>Visto en <a href="https://geekland.eu/activar-el-trim-en-una-raspberry-pi-arrancada-por-un-ssd-externo/">GeekLand </a></p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/activar-trim-en-una-raspberry-pi-arrancada-por-un-ssd-externo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo arrancar una Raspberry Pi 4 desde un USB 3.0</title>
		<link>https://linuxete.duckdns.org/arranque-raspberry-pi-4-desde-un-usb-3-0/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arranque-raspberry-pi-4-desde-un-usb-3-0</link>
					<comments>https://linuxete.duckdns.org/arranque-raspberry-pi-4-desde-un-usb-3-0/#respond</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Fri, 15 Nov 2024 16:43:10 +0000</pubDate>
				<category><![CDATA[disco]]></category>
		<category><![CDATA[Raspberry PI]]></category>
		<category><![CDATA[arranque raspberry usb3]]></category>
		<category><![CDATA[boot pi4 usb3]]></category>
		<category><![CDATA[Pi4 usb3]]></category>
		<category><![CDATA[Raspberry usb 3.0]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=2016</guid>

					<description><![CDATA[Una Raspberry PI 4 puede arrarcar perfectamente desde un usb 3.0, el problema de no hacerlo, será casi seguro de tu adaptador SATA-USB Los chips puente USB a SATA de JMicron, a veces pueden causar problemas con la Raspberry Pi, especialmente al usarla como dispositivo de arranque. Estos problemas pueden incluir fallos de arranque, desconexión [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Una Raspberry PI 4 puede arrarcar perfectamente desde un usb 3.0, el problema de no hacerlo, será casi seguro de tu adaptador SATA-USB</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="266" height="190" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/sata-usb.jpeg" alt="" class="wp-image-2831"/><figcaption class="wp-element-caption">Adaptador SATA-USB.3</figcaption></figure>



<p>Los chips puente USB a SATA de JMicron, a veces pueden causar problemas con la Raspberry Pi, especialmente al usarla como dispositivo de arranque. Estos problemas pueden incluir fallos de arranque, desconexión tras un reinicio o bajo rendimiento.</p>



<p>Si el chip es un <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color"><strong>JMicron Technology Corp</strong>.</mark>, lo mejor es que lo reemplaces por otro como <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color"><strong>ASMedia Technology Inc. </strong></mark></p>



<p>Con el comando lsusb puedes saber que chip lleva tu adaptador.</p>



<pre class="wp-block-code"><code>raspberry@pi4:~
$ <strong>lsusb</strong>
Bus 004 Device 002: ID 152d:0578 <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color"><strong>JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/s</strong></mark>
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</code></pre>



<p>La salida nos devuelve el chip <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color"><strong>JMicron Technology Corp.</strong></mark>, que es el que debemos evitar en la Pi4.</p>



<pre class="wp-block-code"><code>Raspberry@pi4:~
$ <strong>lsusb</strong>
Bus 002 Device 002: ID 174c:55aa <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color"><strong>ASMedia Technology Inc. ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge</strong></mark>
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</code></pre>



<p>En este caso, la salida al comando es el chip <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color"><strong>ASMedia Technology Inc.</strong></mark> compatible con Pi4</p>



<p>Aunque podemos hacer que arranque siguiendo esta guía, no será posible activar el TRIM por ser incompatible con este chip.</p>



<p>Asegúrate de tener la última versión del firmware de tu Pi4 de este forma:</p>



<pre class="wp-block-code"><code>sudo rpi-eeprom-update</code></pre>



<p>Cómo resultado nos dará:</p>



<pre class="wp-block-code"><code>Raspberry@pi4:~<br>$ <strong>sudo rpi-eeprom-update</strong><br>&#91;sudo] contraseña para Raspberry:<br>BOOTLOADER: up to date<br>CURRENT: vie 16 may 2025 10:34:04 UTC (1747391644)<br>LATEST: vie 16 may 2025 10:34:04 UTC (1747391644)<br>RELEASE: latest (/usr/lib/firmware/raspberrypi/bootloader-2711/latest)<br>Use raspi-config to change the release.<br><br>VL805_FW: Using bootloader EEPROM<br>VL805: up to date<br>CURRENT: 000138c0<br>LATEST: 000138c0</code></pre>



<p>En la salida anterior vemos que tenemos el último firmware hasta la fecha de este manual.</p>



<p>Si tuvieses que actualizar el firmware tan solo deberás escribir en una terminal:</p>



<pre class="wp-block-code"><code>sudo rpi-eeprom-update -a</code></pre>



<p>Una vez terminada la acualización, deberás reiniciar el sistema.</p>



<p>Antes de seguir con esto, lo mejor es que compres un adaptador compatible para solucionar este problema, pero si no fuese posible, a continuación te explico como usar el puerto usb-3 para conectar tu disco SSD.</p>



<h3 class="wp-block-heading">Ahora sí, comenzamos &#8230;.</h3>



<p>Desde que tengo la Raspberry Pi 5, apenas uso la Pi 4, pero estoy descubriendo nuevas cosas que ya me hubieran gustado saber hace tiempo, como que <a href="https://linuxete.duckdns.org/activar-trim-en-una-raspberry-pi-arrancada-por-un-ssd-externo/">Trim</a> no viene activado por defecto, o como aumentar la velocidad de transmision arrancando mi SSD desde un usb 3.0.</p>



<p>Yo empecé a usar Raspberry a partir de la versión 4, siempre usaba el puerto 2.0 para arrancar mi SSD, nunca me funcionó desde el 3.0, pensé que sería incompatible, pero al parecer es un tipo de error que tiene el <strong><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color">chipset Jmicron</mark></strong>.</p>



<p>En estos caso, la solución pasa por desactivar el protocolo <code><strong>UAS</strong></code> del disco agregando «peculiaridades USB» y hacer que funcione como almacenamiento masivo USB.</p>



<p><code><strong>UAS</strong></code> es un protocolo de transporte mejorado en comparación con el almacenamiento masivo USB, todas las unidades UAS deben admitir almacenamiento masivo como opción de respaldo. Se le puede indicar al kernel que ignore la interfaz UAS de un dispositivo y solo use almacenamiento masivo: el controlador de almacenamiento usb tiene una opción de peculiaridades (quirks) para este propósito. Como UAS está integrado en el kernel para permitir que el sistema de archivos raíz se instale en un SSD, el quirk debe ir en cmdline.txt como un parámetro de módulo. Este parámetro coincide con el ID del proveedor USB (vid), el ID del producto (pid) y superpone los quirks especificados que deshabilitan funciones específicas para este dispositivo.</p>



<h3 class="wp-block-heading">Test de velocidad</h3>



<p>Vamos a comprobar a que velocidad circula nuestro disco SSD conectado a un puerto usb-2.0</p>



<p>Busca la aplicacion Raspberry Pi Diagnostics, si no la tienes instalada la puedes instalar con:</p>



<pre class="wp-block-code"><code><strong>sudo apt install agnostics</strong></code></pre>



<p>Ejecutala pulsando en <code><mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">Run Tests</mark></code>, cuando termine, pulsa en <code><mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">Show Log</mark></code>.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="610" height="428" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-21-18-14.png" alt="" class="wp-image-2035" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-21-18-14.png 610w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-21-18-14-300x210.png 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></figure>



<p>Observa la línea que dice <code><mark style="background-color:var(--ast-global-color-7)" class="has-inline-color">Secuencial write speed</mark></code>, dando un resultado de 30815 KB/sec, muy por encima del valor objetivo a superar de 10.000 KB/sec, pero no suficiente para aprovechar al máximo la velocidad de nuestro disco.</p>



<p>Personalmente el puerto usb-2.0 me ha dado muchos problemas, sobre todo con perdidas de datos, mi aMule fué testigo de ello. También, las velocidades de subida y bajada estaban limitadas por el puerto usb más que por la velocidad de la línea.</p>



<h3 class="wp-block-heading">Comprueba el driver de tu disco.</h3>



<p>Para ver que drive usa nuestro disco, en una terminal escribe:</p>



<pre class="wp-block-code"><code>lsusb -t</code></pre>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="663" height="305" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-20-30.png" alt="" class="wp-image-2046" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-20-30.png 663w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-20-30-300x138.png 300w" sizes="auto, (max-width: 663px) 100vw, 663px" /></figure>



<p>En la imagen anterior, vemos que <code><strong>UAS</strong></code> está activo y eso nos perjudica, así que vamos a cambiar esto.</p>



<p>En Raspberry Pi 4, <code><strong>UAS</strong></code> viene activado de forma predeterminada.</p>



<h3 class="wp-block-heading">Usando usb-3.0</h3>



<p>Para poder arrancar nuestro disco SSD desde el puerto usb-3.0, debemos de hacer una serie de cambios que os detallo a continuación:</p>



<p>Ejecuta un <code><strong>lsusb</strong></code> para comprobar el chipset de tu disco:</p>



<pre class="wp-block-code"><code>Raspberry@pi4:~
$ <strong>lsusb</strong>
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fa0202" class="has-inline-color">152d:0578</mark></strong> <mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-1-color"><strong>JMicron</strong></mark> Technology Corp. / <strong><em><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-ast-global-color-0-color">JMicron </mark></em></strong>USA Technology Corp. JMS578 SATA 6Gb/s
Bus 001 Device 006: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</code></pre>



<p>Aunque el idVendor y el idProduct lo hemos visto con el comando anterior, vamos a buscarlo mas exactamente.</p>



<p>Ejecuta el siguiente comando en la terminal:</p>



<pre class="wp-block-code"><code>Raspberry@pi4:~
$ <strong>sudo dmesg | grep idVendor</strong>
&#91; 2.277689] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
&#91; 2.279024] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
&#91; 2.687621] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
&#91; 3.180114] usb 1-1.4: New USB device found, <strong>idVendor</strong>=<strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fa0000" class="has-inline-color">152d</mark></strong>, <strong>idProduct</strong>=<mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"><strong>0578</strong></mark>, bcdDevice= 2.09
&#91; 5085.543847] usb 1-1.1: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.00
&#91; 5181.556491] usb 1-1.2: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.00
&#91; 5365.901603] usb 1-1.1: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.00</code></pre>



<p>El resultado de <strong>idVendor</strong>=<strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fa0000" class="has-inline-color">152d</mark></strong>, <strong>idProduct</strong>=<mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"><strong>0578</strong></mark>, coinicide con el disco JMicron, resultado del comando <code>lsusb</code>.</p>



<p>Vamos a editar el archivo cmdline.txt desde la terminal:</p>



<pre class="wp-block-code"><code><strong>sudo nano /boot/firmware/cmdline.txt </strong></code></pre>



<p>Al comienzo de la línea de parámetros, agrega el texto:</p>



<pre class="wp-block-code"><code><strong>usb-storage.quirks=<mark style="background-color:rgba(0, 0, 0, 0);color:#fa0000" class="has-inline-color">152d</mark>:<mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color">0578</mark>:u</strong></code></pre>



<p>Cambia <strong><mark style="background-color:rgba(0, 0, 0, 0);color:#fa0000" class="has-inline-color">152d</mark></strong>:<mark style="background-color:rgba(0, 0, 0, 0);color:#ff0000" class="has-inline-color"><strong>0578</strong></mark> por el tuyo propio.</p>



<p>Esto quedaría de la siguiente manera:</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="848" height="521" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-03-17-14-23.png" alt="" class="wp-image-2018" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-03-17-14-23.png 848w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-03-17-14-23-300x184.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-03-17-14-23-768x472.png 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure>



<p>Guarda con la combinación de tedclas Crtl + O y sal de la aplicación con Crtl + X</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Nota: Ten cuidado con este cambio, como te equivoques el sistema no te arrancará.</p>
</blockquote>



<p>Para verificar que ha funcionado:</p>



<ul class="wp-block-list">
<li>Apaga tu Raspberry.</li>



<li>Cambia de tu puerto usb-2 a un puerto usb-3.</li>



<li>Enciende tu Raspberry.</li>
</ul>



<p>Si el sistema inicia, es una muy buena señal.</p>



<h3 class="wp-block-heading">Comprueba el Driver de tu disco.</h3>



<p>Para ver que driver usa nuestro disco ahora, en una terminal escribe:</p>



<pre class="wp-block-code"><code><strong>lsusb -t</strong></code></pre>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="715" height="266" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-36-22.png" alt="" class="wp-image-2048" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-36-22.png 715w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-36-22-300x112.png 300w" sizes="auto, (max-width: 715px) 100vw, 715px" /></figure>



<p>Como puedes ver ahora nuestro disco usa el Driver=usb-storage en lugar del Driver=uas</p>



<h3 class="wp-block-heading">Comprueba el Quirk (peculiaridad) de tu disco.</h3>



<p>Para verificar que el quirk se haya aplicado correctamente, ejecuta</p>



<pre class="wp-block-code"><code> dmesg | grep usb-storage</code></pre>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="917" height="375" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-38-42.png" alt="" class="wp-image-2049" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-38-42.png 917w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-38-42-300x123.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-15-17-38-42-768x314.png 768w" sizes="auto, (max-width: 917px) 100vw, 917px" /></figure>



<p>Verifica que el <strong>VID</strong> y el <strong>PID</strong> son los de nuestro disco y tienen el quirk aplicado</p>



<h3 class="wp-block-heading">Test de velocidad</h3>



<p>Repetimos el anterior test de velocidad, vuelve a seguir los pasos descritos anteriormente, pero claro, esta vez desde el puerto usb-3.0</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="610" height="422" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-21-14-21.png" alt="" class="wp-image-2037" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-21-14-21.png 610w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-21-14-21-300x208.png 300w" sizes="auto, (max-width: 610px) 100vw, 610px" /></figure>



<p>Ahora la velocidad es de 140.109 KB/sec, muy superior a la anterior de 30.815 KB/sec</p>



<p>Por último, a modo de ejemplo os dejo el test de mi <code><strong>Raspberry Pi 5,</strong></code> que sin hacer nada de lo anteriormente explicado, arrancando perfectamente desde los puertos usb-3.0</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="733" height="422" src="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-23-52-41.png" alt="" class="wp-image-2043" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-23-52-41.png 733w, https://linuxete.duckdns.org/wp-content/uploads/2024/11/Captura-desde-2024-11-14-23-52-41-300x173.png 300w" sizes="auto, (max-width: 733px) 100vw, 733px" /></figure>



<p>Visto en <a href="https://forums.raspberrypi.com/viewtopic.php?f=28&amp;t=245931">https://forums.raspberrypi.com/viewtopic.php?f=28&amp;t=245931</a></p>



<h3 class="wp-block-heading">Resumiendo.</h3>



<p>Evita usar el chipset de JMicron en la Pi4, así te ahorrarás todo este proceso de poder arrancar desde un USB-3, así como tener la compatibilidad completa para activar el TRIM.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/arranque-raspberry-pi-4-desde-un-usb-3-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comprueba el espacio en disco con ncdu</title>
		<link>https://linuxete.duckdns.org/comprueba-el-espacio-en-disco-con-ncdu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comprueba-el-espacio-en-disco-con-ncdu</link>
					<comments>https://linuxete.duckdns.org/comprueba-el-espacio-en-disco-con-ncdu/#respond</comments>
		
		<dc:creator><![CDATA[raspberry]]></dc:creator>
		<pubDate>Thu, 17 Oct 2024 04:39:49 +0000</pubDate>
				<category><![CDATA[disco]]></category>
		<category><![CDATA[espacio en disco]]></category>
		<category><![CDATA[ncdu]]></category>
		<guid isPermaLink="false">https://linuxete.duckdns.org/?p=1936</guid>

					<description><![CDATA[¿Se te ha llenado el disco duro y no sabes por qué? ¿Quieres saber cuales son los directorios que más uso hacen de tu espacio en disco? Los escritorios como Gnome o Xfce (que son los que más uso) no tienen herramientas propias donde te informan de una manera visual y rápida del espacio que [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image aligncenter size-medium"><img loading="lazy" decoding="async" width="300" height="300" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e-300x300.jpeg" alt="" class="wp-image-1968" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e-300x300.jpeg 300w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e-1024x1024.jpeg 1024w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e-150x150.jpeg 150w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e-768x768.jpeg 768w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e-1536x1536.jpeg 1536w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Gemini_Generated_Image_sr1evjsr1evjsr1e.jpeg 2048w" sizes="auto, (max-width: 300px) 100vw, 300px" /></figure>



<p>¿Se te ha llenado el disco duro y no sabes por qué? ¿Quieres saber cuales son los directorios que más uso hacen de tu espacio en disco?</p>



<p>Los escritorios como Gnome o Xfce (que son los que más uso) no tienen herramientas propias donde te informan de una manera visual y rápida del espacio que ocupan los archivos, directorios y en definitiva el disco duro al completo.</p>



<p>Existe un programa llamado Ncdu, que nos permite visualizar el espacio ocupado por ficheros y directorios en nuestros sistema operativo. NCDU es un acrónimo del inglés que versa “NCurses Disk Usage”. Se trata de una versión “mejorada” del clásico comando “du”.</p>



<h2 class="wp-block-heading">La instalación</h2>



<p>Para instalar NCDU, tan solo abre la terminal y escribe</p>



<pre class="wp-block-code"><code>sudo apt install ncdu</code></pre>



<p>Una vez instalado ya lo podemos comenzar a utilizar. Escribe en la terminal lo siguiente:</p>



<pre class="wp-block-code"><code>ncdu</code></pre>



<p>El comando analizará la ubicación que le indiquemos. Además nos permitirá navegar a través del sistema de ficheros de manera intuitiva y sencilla. Una barra nos indicará el porcentaje de ocupación.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="786" height="857" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-08-56.png" alt="" class="wp-image-1946" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-08-56.png 786w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-08-56-275x300.png 275w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-08-56-768x837.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<p>Observa que en la imagen superior vemos que la carpeta .cache ocupa 43.0 GIB</p>



<p>Si pulsamos «Intro» o flecha a la derecha, podemos ir navegando hasta el origen del problema. (aquí el ratón no funciona, por lo que te tienes que desplazar con las flechas del teclado)</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="786" height="857" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-16-43-1.png" alt="" class="wp-image-1948" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-16-43-1.png 786w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-16-43-1-275x300.png 275w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-16-43-1-768x837.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<p>Menuda cagada con Totem, todo lo que ves con ese reproductor de vídeo lo guarda en caché duplicando el espacio en disco.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="786" height="857" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-19-26.png" alt="" class="wp-image-1949" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-19-26.png 786w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-19-26-275x300.png 275w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-19-26-768x837.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<p>Al parecer, para ser más rápido, guarda todo en un buffer de almacenamiento.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="786" height="857" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-21-07.png" alt="" class="wp-image-1950" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-21-07.png 786w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-21-07-275x300.png 275w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-21-07-768x837.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<p>Podemos utilizar diferentes parámetros como, por ejemplo, “i”, que nos mostrará más detalles sobre un objeto en concreto. Para cerrar la ventana sólo debemos volver a escribir la misma letra.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="786" height="857" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-25-55.png" alt="" class="wp-image-1952" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-25-55.png 786w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-25-55-275x300.png 275w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-13-22-25-55-768x837.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<p>Para borrar cualquiera de los archivos que hay en el directorio, pulsa la tecla «d» te dará la opción de eliminar. </p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="786" height="605" src="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-16-18-49-38.png" alt="" class="wp-image-1957" srcset="https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-16-18-49-38.png 786w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-16-18-49-38-300x231.png 300w, https://linuxete.duckdns.org/wp-content/uploads/2024/10/Captura-desde-2024-10-16-18-49-38-768x591.png 768w" sizes="auto, (max-width: 786px) 100vw, 786px" /></figure>



<p>Si nos interesa llegar a algún directorio estando fuera de la herramienta podemos apuntar directamente a la ubicación, escribiendo, por ejemplo:</p>



<pre class="wp-block-code"><code>ncdu /etc/</code></pre>



<p>Por defecto el programa refrescará la información diez veces por segundo, eso hace que el programa pueda resultar lento o que consuma más recursos de lo necesario, sobre todo si se trata de analizar ubicaciones remotas. Para solventarlo podemos utilizar el modo “quiet mod”, esto es, el modo silencioso, que hará que la información del recurso se refresque cada dos segundos.</p>



<pre class="wp-block-code"><code>ncdu -q</code></pre>



<p>Si nos interesa, también podemos volcar la información de una ubicación sobre un fichero, por ejemplo:</p>



<pre class="wp-block-code"><code>ncdu -1xo- ~/Descargas | cat &gt; fichero.txt</code></pre>



<p>La herramienta tiene multitud de utilidades y funcionales, pásate por  su página man, para conocerlas.</p>



<pre class="wp-block-code"><code>man ncdu</code></pre>



<p>Para salir de la aplicación, tecla q.</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://linuxete.duckdns.org/comprueba-el-espacio-en-disco-con-ncdu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
