GNU/Linux >> Tutoriales Linux >  >> Linux

¿Las particiones de Loopdevice no aparecen?

Tengo un programa que crea particiones y sistemas de archivos en un disco. Para probarlo, he creado un archivo de imagen:

dd if=/dev/zero of=disk.img bs=1M count=100

y montado:

sudo losetup /dev/loop0 disk.img

El proceso de partición aparentemente funciona, recibo un error de mkfs :

mkfs.vfat: unable to open /dev/loop0p2: No such file or directory

Puedo ver las particiones con fdisk -l :

sudo fdisk -l /dev/loop0
Disk /dev/loop0: 1000 MiB, 1048576000 bytes, 2048000 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
Disklabel type: gpt
Disk identifier: B2CB131D-0091-4102-89E1-1D94EC49484A

Device         Start     End Sectors  Size Type
/dev/loop0p1    2048   10239    8192    4M BIOS boot
/dev/loop0p2   10240  272383  262144  128M EFI System
/dev/loop0p3  272384 1320959 1048576  512M Linux swap
/dev/loop0p4 1320960 2047966  727007  355M Linux filesystem

pero no con lsblk :

sudo lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  1000M  0 loop 
sda      8:0    0 465,8G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
├─sda2   8:2    0 457,3G  0 part /
└─sda3   8:3    0     8G  0 part [SWAP]

¿Qué estoy haciendo mal?

Respuesta aceptada:

Intenta usar partprobe (que es parte de parted paquete) o kpartx por lo que el kernel obtendrá información sobre las particiones.

Montar/particionar dispositivos loopback no siempre hace que el kernel vuelva a leer la tabla de particiones.

Es una situación común cuando tienes información:

Re-reading the partition table failed.: Device or resource busy.
The kernel still uses old table [...]

También puede obligar al núcleo a volver a leer la tabla de particiones del dispositivo de bucle invertido usando:losetup -P comando

Como se indica en el manual:

   -P, --partscan
          Force the kernel to scan the partition table on a newly created loop device.

Linux
  1. pvcreate falla con el error:"Dispositivo /dev/mapper/mpatha no encontrado (o ignorado por el filtrado)".

  2. Encuentre todos los dispositivos de almacenamiento conectados a una máquina Linux

  3. ¿Cómo hago para que cURL no muestre la barra de progreso?

  4. Mostrar solo el nombre del directorio actual (no la ruta completa) en el indicador de bash

  5. ¿Por qué Windows no reconoce los archivos dentro de las particiones de Linux?

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

Configuración del servidor MinIO para el uso de la arquitectura de almacenamiento

6 formas diferentes de listar discos duros en Linux

10 comandos para comprobar las particiones de disco y el espacio en disco en Linux

Instalar y configurar DRBD en CentOS 8

La búsqueda de actividades de Gnome no muestra la mayoría de los archivos