GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Loopdevice-Partitionen werden nicht angezeigt?

Ich habe ein Programm, das Partitionen und Dateisysteme auf einer Festplatte erstellt. Um es zu testen, habe ich eine Bilddatei erstellt:

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

und montiert:

sudo losetup /dev/loop0 disk.img

Der Partitionierungsprozess scheint zu funktionieren, ich erhalte eine Fehlermeldung von mkfs :

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

Ich kann die Partitionen mit fdisk -l sehen :

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

aber nicht mit 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]

Was mache ich falsch?

Akzeptierte Antwort:

Versuchen Sie es mit partprobe (das Teil von parted ist Paket) oder kpartx der Kernel erhält also Informationen über Partitionen.

Das Mounten/Partitionieren von Loopback-Geräten führt nicht immer dazu, dass der Kernel die Partitionstabelle neu liest.

Es ist eine übliche Situation, wenn Sie Informationen haben:

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

Sie können den Kernel auch zwingen, die Partitionstabelle des Loopback-Geräts erneut zu lesen, indem Sie Folgendes verwenden:losetup -P Befehl

Wie im Handbuch angegeben:

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

Linux
  1. So ändern / erweitern Sie ein Btrfs-Volume / Dateisystem

  2. Wie bekomme ich cURL dazu, den Fortschrittsbalken nicht anzuzeigen?

  3. Zeigt nur den aktuellen Verzeichnisnamen (nicht den vollständigen Pfad) an der Bash-Eingabeaufforderung an

  4. Warum erkennt Windows keine Dateien in Linux-Partitionen?

  5. Warum zeigt yum updateinfo nicht alle Updates an?

Wie man Partitionen auf MBR- und GPT-Festplatten auflistet, erstellt und löscht – RHCSA Objective Preparation

Einrichten des MinIO-Servers für die Nutzung der Speicherarchitektur

Verwalten von Partitionen unter Linux mit fdisk

6 verschiedene Möglichkeiten zum Auflisten von Festplatten in Linux

10 Befehle zum Überprüfen von Festplattenpartitionen und Speicherplatz unter Linux

Installieren und konfigurieren Sie DRBD unter CentOS 8