GNU/Linux >> Linux の 問題 >  >> Linux

ループデバイスパーティションが表示されませんか?

ディスク上にパーティションとファイルシステムを作成するプログラムがあります。それをテストするために、私は画像ファイルを作成しました:

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

マウント:

sudo losetup /dev/loop0 disk.img

パーティショニングプロセスは機能しているようです。mkfsからエラーが発生します :

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

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

ただし、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]

何が間違っているのですか?

承認された回答:

partprobeを使用してみてください (これはpartedの一部です パッケージ)またはkpartx そのため、カーネルはパーティションに関する情報を取得します。

ループバックデバイスをマウント/パーティション化しても、カーネルがパーティションテーブルを再読み取りする場合は必ずしもありません。

情報を入手するのはよくある状況です:

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

losetup -Pを使用して、カーネルにループバックデバイスのパーティションテーブルの再読み込みを強制することもできます。 コマンド

マニュアルに記載されているとおり:

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

Linux
  1. pvcreate が次のエラーで失敗する:「デバイス /dev/mapper/mpatha が見つかりません (またはフィルタリングによって無視されます)」。

  2. Linux マシンに接続されているすべてのストレージ デバイスを見つける

  3. プログレスバーを表示しないように cURL を取得するにはどうすればよいですか?

  1. Linuxでfdiskを使用してパーティションを管理する

  2. Linuxでドライブをマウントするさまざまな方法?

  3. yum updateinfo がすべての更新を表示しないのはなぜですか?

  1. パーティションのセクターサイズを見つけますか?

  2. システムを取り外し/再インストールせずにRAID1アレンジメントを分解しますか?

  3. Super + dキーのショートカットでデスクトップが表示されませんか?