GNU/Linux >> Tutoriels Linux >  >> Linux

Les partitions de Loopdevice ne s'affichent pas ?

J'ai un programme qui crée des partitions et des systèmes de fichiers sur un disque. Pour le tester, j'ai créé un fichier image :

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

et monté :

sudo losetup /dev/loop0 disk.img

Le processus de partitionnement fonctionne apparemment, j'obtiens une erreur de mkfs :

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

Je peux voir les partitions avec 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

mais pas avec 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'est-ce que je fais de mal ?

Réponse acceptée :

Essayez d'utiliser partprobe (qui fait partie de parted package) ou kpartx ainsi le noyau obtiendra des informations sur les partitions.

Le montage/partitionnement des périphériques de bouclage n'entraîne pas toujours la relecture de la table des partitions par le noyau.

C'est une situation courante lorsque vous avez des informations :

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

Vous pouvez également forcer le noyau à relire la table de partition du périphérique de bouclage en utilisant :losetup -P commande

Comme indiqué dans le manuel :

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

Linux
  1. Comment redimensionner/étendre un volume/système de fichiers Btrfs

  2. Comment puis-je faire en sorte que cURL n'affiche pas la barre de progression ?

  3. Afficher uniquement le nom du répertoire actuel (pas le chemin complet) à l'invite bash

  4. Ubuntu - monter le fichier image avec l'autorisation r/w

  5. La recherche d'activités Gnome n'affiche pas la plupart des fichiers

Comment répertorier, créer et supprimer des partitions sur des disques MBR et GPT – RHCSA Objective Preparation

Configuration du serveur MinIO pour l'utilisation de l'architecture de stockage

Gestion des partitions sous Linux avec fdisk

6 façons différentes de répertorier les disques durs sous Linux

10 commandes pour vérifier les partitions de disque et l'espace disque sous Linux

Installer et configurer DRBD sur CentOS 8