再バインド時にループパーティションが消える

再バインド時にループパーティションが消える

/tmp/foo という 400 MB ファイルを作成して呼び出すと、losetup -f /tmp/fooループデバイスが作成されます/dev/loop15。 ext4、ntfs、およびfat32ファイルシステムをそれぞれ含むようにLoopdeviceを分割してフォーマットし、lsblkを実行すると次の結果が得られます。

loop15        7:15   0 390,6M  0 loop 
├─loop15p1  259:8    0   100M  0 part 
├─loop15p2  259:9    0   200M  0 part 
└─loop15p3  259:10   0    83M  0 part 

/etc/dev の下には loop15、loop15p1、loop15p2、loop15p3 があります。

ただし、losetup -d /dev/loop15デバイスでバインド解除ループを呼び出してlosetup -f /tmp/foo再バインドした後にgpartedまたはKDEディスクマネージャを実行すると、両方ともデバイスに3つのパーティションがありますが、どちらもフォーマットされていないとマークされます。を実行または表示lsblk -fするls /dev/loop*と、/dev/loop15パーティションが消えました。

バインド解除/バインド時にファイルシステムを維持する方法はありますか?ブロックデバイスノードをパーティション(loop15p1、loop15p2、loop15p3...)に復元するには?

答え1

/runをlosetup使用してカーネルにデバイスのパーティションを取得するように指示する必要があり、ループデバイスに対してデフォルトで有効になっていないため、このオプションがないとパーティションデバイスノードは作成されません。-P--partscan

関連情報