GNU/Linux >> Tutoriales Linux >  >> Linux

Limpie el último 1 MB de un disco duro

La forma más sencilla en Linux de obtener el tamaño del disco es con blockdev --getsz :

sudo -s
dd bs=512 if=/dev/zero of=/dev/sdx count=2048 seek=$((`blockdev --getsz /dev/sdx` - 2048))

El tamaño de cada partición está disponible en /proc/partitions . El siguiente comando muestra el tamaño de sdx (en unidades de kB):

awk '$4 == "sdx" {print $3}' </proc/partitions

Así:

dd if=/dev/zero of=/dev/sdx bs=1k count=1024 \
   seek=$(($(awk '$4 == "sdx" {print $3}' </proc/partitions) - 1024))

Usar la función de búsqueda para llegar al final del recorrido funciona muy bien, es decir:

buscar=$((blockdev --getsz /dev/sda - 2048))

Sin embargo, cuando use esto, le recomiendo que sepa que su valor de conteo es correcto o que no lo use en absoluto. La razón por la que digo esto es que las unidades pueden tener sectores de 512 bytes o sectores de 4k, y si usa esta solución con una unidad que tiene sectores de 4k, no irá al final de la unidad con ese valor de conteo, y puede perder la información de RAID al final (me encontré con esto).


Linux
  1. ¿Información del disco duro detrás del controlador RAID de hardware?

  2. ¿Clonar toda la partición o el disco duro en un archivo disperso?

  3. Linux:¿copias de seguridad incrementales sencillas en un disco duro externo?

  4. ¿Cómo instalar un disco duro externo?

  5. Cómo comprobar la salud de un disco duro

Cómo clonar una partición o disco duro en Linux

Cómo encontrar detalles de la unidad de disco duro en Linux

Cómo Limpiar un Disco Duro de forma segura - Paso a Paso

Cómo verificar el tamaño total del disco duro en la terminal de Ubuntu

¿Cuál es la forma más fácil de liberar espacio en un disco duro?

Ver el contenido del disco duro en binario