GNU/Linux >> Tutoriales Linux >  >> Linux

cree una imagen vacía con dd para que sus sectores sean de 4096 bytes en lugar de 512

No es posible hacerlo de la manera que usted describe. El tamaño del sector es una propiedad del dispositivo de bloque que los archivos no tienen inherentemente. Un archivo es solo una secuencia de una cierta cantidad de bytes, la forma en que se almacenan es un detalle de implementación...

Entonces, si desea un tamaño de sector específico, necesita un dispositivo de bloque. Y Linux ofrece dispositivos de bucle solo para este propósito, así que use losetup para crear un dispositivo de bloque virtual respaldado por archivos con un tamaño de sector determinado.

Archivo de prueba:

# dd if=/dev/zero of=empty4k.img bs=4096 count=8192

Dispositivo de bucle normal:

# losetup --find --show empty4k.img 
/dev/loop0
# fdisk -l /dev/loop0
Disk /dev/loop0: 32 MiB, 33554432 bytes, 65536 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Dispositivo de bucle de sectores de 4096 bytes:

# losetup --find --show --sector-size=4096 empty4k.img 
/dev/loop1
# fdisk -l /dev/loop1
Disk /dev/loop1: 32 MiB, 33554432 bytes, 8192 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

En ambos casos, el archivo es completamente idéntico, la propiedad de tamaño de sector la proporciona la capa de dispositivo de bucle de bloque.


El bs dado a dd solo indica qué tan grande debe ser el búfer durante la creación del archivo. Al final, el archivo consiste en nada más que cero bytes, no hay información sobre la alineación.

Tienes que usar el parámetro específico para fdisk , que es -b , según el man -página de fdisk(8) :

  -b, --sector-size sectorsize
          Specify  the  sector  size  of  the  disk.   Valid values are 512,    1024, 2048, and 4096.  (Recent kernels know the sector size.  Use this option only on old kernels or to override the kernel's
          ideas.)  Since util-linux-2.17, fdisk differentiates between logical and physical sector size.  This option changes both sector sizes to sectorsize.

Linux
  1. ¿Cómo crear un trabajo cron que elimine automáticamente los archivos que tienen más de 30 días?

  2. Cómo encontrar todos los archivos con tamaño de archivo cero (0) bytes en un directorio recursivamente

  3. ¿Cómo crear un archivo con un tamaño determinado en Linux?

  4. ¿Cómo crear un archivo zip de tamaño mínimo (vacío), que tiene 22B?

  5. du que cuenta el número de archivos/directorios en lugar del tamaño

Cómo enumerar, crear y eliminar particiones en discos MBR y GPT:preparación de objetivos de RHCSA

¿Cómo puedo crear un archivo con un tamaño específico desde una línea de comando?

Contenedor con compresión incorporada, que ajusta automáticamente su tamaño

Ubuntu:monta el archivo de imagen con permiso r/w

¿Cómo asignar más espacio para intercambiar y aumentar su tamaño más que Ram?

¿Por qué mi nombre de host aparece con la dirección 127.0.1.1 en lugar de 127.0.0.1 en /etc/hosts?