GNU/Linux >> Linux Esercitazione >  >> Linux

Le partizioni del dispositivo loop non vengono visualizzate?

Ho un programma che crea partizioni e filesystem su un disco. Per testarlo, ho creato un file immagine:

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

e montato:

sudo losetup /dev/loop0 disk.img

Il processo di partizionamento apparentemente funziona, ricevo un errore da mkfs :

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

Posso vedere le partizioni 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

ma non 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]

Cosa sbaglio?

Risposta accettata:

Prova a usare partprobe (che fa parte di parted pacchetto) o kpartx quindi il kernel otterrà informazioni sulle partizioni.

Il montaggio/partizionamento dei dispositivi di loopback non fa sempre sì che il kernel rilegga la tabella delle partizioni.

È una situazione comune quando hai informazioni:

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

Puoi anche forzare il kernel a rileggere la tabella delle partizioni del dispositivo di loopback usando:losetup -P comando

Come indicato nel manuale:

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

Linux
  1. Gestire le partizioni in Linux con fdisk

  2. Trovare la dimensione del settore di una partizione?

  3. Smontare un arrangiamento Raid 1 senza rimuovere/reinstallare il sistema?

  4. pvcreate non riesce con l'errore:"Dispositivo /dev/mapper/mpatha non trovato (o ignorato dal filtro)."

  5. Mostra solo il nome della directory corrente (non il percorso completo) al prompt di bash

Come elencare, creare, eliminare partizioni su dischi MBR e GPT – Preparazione dell'obiettivo RHCSA

Configurazione del server MinIO per l'utilizzo dell'architettura di archiviazione

Il tasto di scelta rapida Super+d non mostra il desktop?

6 modi diversi per elencare i dischi rigidi in Linux

10 comandi per controllare le partizioni del disco e lo spazio su disco su Linux

Installa e configura DRBD su CentOS 8